[gtk/docs-gtk-org] glib: Update the introspection data



commit b5cb44fafe1a2c33bd70d4daed5673fe761ca907
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Tue Aug 10 08:20:16 2021 +0100

    glib: Update the introspection data
    
    Use GLib 2.68.

 glib/gio/Gio-2.0.gir         | 23312 +++++++++++++++++++++--------------------
 glib/glib/GLib-2.0.gir       | 16634 ++++++++++++++++-------------
 glib/gobject/GObject-2.0.gir |  5340 +++++-----
 3 files changed, 23792 insertions(+), 21494 deletions(-)
---
diff --git a/glib/gio/Gio-2.0.gir b/glib/gio/Gio-2.0.gir
index ed7f86db2b..3f940a6727 100644
--- a/glib/gio/Gio-2.0.gir
+++ b/glib/gio/Gio-2.0.gir
@@ -229,7 +229,7 @@ and/or use gtk-doc annotations.  -->
                glib:type-struct="ActionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4497">#GAction represents a single named action.
+           line="4519">#GAction represents a single named action.
 
 The main interface to an action is that it can be activated with
 g_action_activate().  This results in the 'activate' signal being
@@ -264,7 +264,7 @@ inside of a #GSimpleActionGroup.</doc>
                 version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10781">Checks if @action_name is valid.
+             line="10839">Checks if @action_name is valid.
 
 @action_name is valid if it consists only of alphanumeric characters,
 plus '-' and '.'.  The empty string is not a valid action name.
@@ -275,14 +275,14 @@ It is an error to call this function with a non-utf8 @action_name.
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10793">%TRUE if @action_name is valid</doc>
+               line="10851">%TRUE if @action_name is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10783">a potential action name</doc>
+                 line="10841">a potential action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -293,7 +293,7 @@ It is an error to call this function with a non-utf8 @action_name.
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10798">Parses a detailed action name into its separate name and target
+             line="10856">Parses a detailed action name into its separate name and target
 components.
 
 Detailed action names can have three formats.
@@ -321,14 +321,14 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10830">%TRUE if successful, else %FALSE with @error set</doc>
+               line="10888">%TRUE if successful, else %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="detailed_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10800">a detailed action name</doc>
+                 line="10858">a detailed action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="action_name"
@@ -337,7 +337,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10801">the action name</doc>
+                 line="10859">the action name</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="target_value"
@@ -346,7 +346,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10802">the target value, or %NULL for no target</doc>
+                 line="10860">the target value, or %NULL for no target</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -356,7 +356,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
                 version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10835">Formats a detailed action name from @action_name and @target_value.
+             line="10893">Formats a detailed action name from @action_name and @target_value.
 
 It is an error to call this function with an invalid action name.
 
@@ -370,14 +370,14 @@ this function.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10851">a detailed format string</doc>
+               line="10909">a detailed format string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10837">a valid action name</doc>
+                 line="10895">a valid action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target_value"
@@ -386,7 +386,7 @@ this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10838">a #GVariant target value, or %NULL</doc>
+                 line="10896">a #GVariant target value, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -394,7 +394,7 @@ this function.</doc>
       <virtual-method name="activate" invoker="activate" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10263">Activates the action.
+             line="10294">Activates the action.
 
 @parameter must be the correct type of parameter for the action (ie:
 the parameter type given at construction time).  If the parameter
@@ -409,7 +409,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10265">a #GAction</doc>
+                 line="10296">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
           <parameter name="parameter"
@@ -418,7 +418,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10266">the parameter to the activation</doc>
+                 line="10297">the parameter to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -428,7 +428,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10280">Request for the state of @action to be changed to @value.
+             line="10311">Request for the state of @action to be changed to @value.
 
 The action must be stateful and @value must be of the correct type.
 See g_action_get_state_type().
@@ -446,13 +446,13 @@ If the @value GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10282">a #GAction</doc>
+                 line="10313">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10283">the new state</doc>
+                 line="10314">the new state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -460,7 +460,7 @@ If the @value GVariant is floating, it is consumed.</doc>
       <virtual-method name="get_enabled" invoker="get_enabled" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10300">Checks if @action is currently enabled.
+             line="10331">Checks if @action is currently enabled.
 
 An action must be enabled in order to be activated or in order to
 have its state changed from outside callers.</doc>
@@ -468,14 +468,14 @@ have its state changed from outside callers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10309">whether the action is enabled</doc>
+               line="10340">whether the action is enabled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10302">a #GAction</doc>
+                 line="10333">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -483,19 +483,19 @@ have its state changed from outside callers.</doc>
       <virtual-method name="get_name" invoker="get_name" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10314">Queries the name of @action.</doc>
+             line="10345">Queries the name of @action.</doc>
         <source-position filename="gaction.h" line="45"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10320">the name of the action</doc>
+               line="10351">the name of the action</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10316">a #GAction</doc>
+                 line="10347">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -505,7 +505,7 @@ have its state changed from outside callers.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10325">Queries the type of the parameter that must be given when activating
+             line="10356">Queries the type of the parameter that must be given when activating
 @action.
 
 When activating the action using g_action_activate(), the #GVariant
@@ -517,14 +517,14 @@ In the case that this function returns %NULL, you must not give any
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10338">the parameter type</doc>
+               line="10369">the parameter type</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10327">a #GAction</doc>
+                 line="10358">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -532,7 +532,7 @@ In the case that this function returns %NULL, you must not give any
       <virtual-method name="get_state" invoker="get_state" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10343">Queries the current state of @action.
+             line="10374">Queries the current state of @action.
 
 If the action is not stateful then %NULL will be returned.  If the
 action is stateful then the type of the return value is the type
@@ -541,17 +541,17 @@ given by g_action_get_state_type().
 The return value (if non-%NULL) should be freed with
 g_variant_unref() when it is no longer required.</doc>
         <source-position filename="gaction.h" line="51"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10356">the current state of the action</doc>
+               line="10387">the current state of the action</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10345">a #GAction</doc>
+                 line="10376">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -561,7 +561,7 @@ g_variant_unref() when it is no longer required.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10361">Requests a hint about the valid range of values for the state of
+             line="10392">Requests a hint about the valid range of values for the state of
 @action.
 
 If %NULL is returned it either means that the action is not stateful
@@ -583,14 +583,14 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10384">the state range hint</doc>
+               line="10415">the state range hint</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10363">a #GAction</doc>
+                 line="10394">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -600,7 +600,7 @@ g_variant_unref() when it is no longer required.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10389">Queries the type of the state of @action.
+             line="10420">Queries the type of the state of @action.
 
 If the action is stateful (e.g. created with
 g_simple_action_new_stateful()) then this function returns the
@@ -616,14 +616,14 @@ will return %NULL and you must not call g_action_change_state().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10406">the state type, if the action is stateful</doc>
+               line="10437">the state type, if the action is stateful</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10391">a #GAction</doc>
+                 line="10422">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -631,7 +631,7 @@ will return %NULL and you must not call g_action_change_state().</doc>
       <method name="activate" c:identifier="g_action_activate" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10263">Activates the action.
+             line="10294">Activates the action.
 
 @parameter must be the correct type of parameter for the action (ie:
 the parameter type given at construction time).  If the parameter
@@ -646,7 +646,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10265">a #GAction</doc>
+                 line="10296">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
           <parameter name="parameter"
@@ -655,7 +655,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10266">the parameter to the activation</doc>
+                 line="10297">the parameter to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -665,7 +665,7 @@ If the @parameter GVariant is floating, it is consumed.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10280">Request for the state of @action to be changed to @value.
+             line="10311">Request for the state of @action to be changed to @value.
 
 The action must be stateful and @value must be of the correct type.
 See g_action_get_state_type().
@@ -683,13 +683,13 @@ If the @value GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10282">a #GAction</doc>
+                 line="10313">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10283">the new state</doc>
+                 line="10314">the new state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -699,7 +699,7 @@ If the @value GVariant is floating, it is consumed.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10300">Checks if @action is currently enabled.
+             line="10331">Checks if @action is currently enabled.
 
 An action must be enabled in order to be activated or in order to
 have its state changed from outside callers.</doc>
@@ -707,14 +707,14 @@ have its state changed from outside callers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10309">whether the action is enabled</doc>
+               line="10340">whether the action is enabled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10302">a #GAction</doc>
+                 line="10333">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -722,19 +722,19 @@ have its state changed from outside callers.</doc>
       <method name="get_name" c:identifier="g_action_get_name" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10314">Queries the name of @action.</doc>
+             line="10345">Queries the name of @action.</doc>
         <source-position filename="gaction.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10320">the name of the action</doc>
+               line="10351">the name of the action</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10316">a #GAction</doc>
+                 line="10347">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -744,7 +744,7 @@ have its state changed from outside callers.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10325">Queries the type of the parameter that must be given when activating
+             line="10356">Queries the type of the parameter that must be given when activating
 @action.
 
 When activating the action using g_action_activate(), the #GVariant
@@ -756,14 +756,14 @@ In the case that this function returns %NULL, you must not give any
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10338">the parameter type</doc>
+               line="10369">the parameter type</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10327">a #GAction</doc>
+                 line="10358">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -773,7 +773,7 @@ In the case that this function returns %NULL, you must not give any
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10343">Queries the current state of @action.
+             line="10374">Queries the current state of @action.
 
 If the action is not stateful then %NULL will be returned.  If the
 action is stateful then the type of the return value is the type
@@ -782,17 +782,17 @@ given by g_action_get_state_type().
 The return value (if non-%NULL) should be freed with
 g_variant_unref() when it is no longer required.</doc>
         <source-position filename="gaction.h" line="74"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10356">the current state of the action</doc>
+               line="10387">the current state of the action</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10345">a #GAction</doc>
+                 line="10376">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -802,7 +802,7 @@ g_variant_unref() when it is no longer required.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10361">Requests a hint about the valid range of values for the state of
+             line="10392">Requests a hint about the valid range of values for the state of
 @action.
 
 If %NULL is returned it either means that the action is not stateful
@@ -824,14 +824,14 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10384">the state range hint</doc>
+               line="10415">the state range hint</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10363">a #GAction</doc>
+                 line="10394">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -841,7 +841,7 @@ g_variant_unref() when it is no longer required.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10389">Queries the type of the state of @action.
+             line="10420">Queries the type of the state of @action.
 
 If the action is stateful (e.g. created with
 g_simple_action_new_stateful()) then this function returns the
@@ -857,14 +857,14 @@ will return %NULL and you must not call g_action_change_state().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10406">the state type, if the action is stateful</doc>
+               line="10437">the state type, if the action is stateful</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10391">a #GAction</doc>
+                 line="10422">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </instance-parameter>
         </parameters>
@@ -1005,7 +1005,7 @@ See g_action_map_add_action_entries() for an example.</doc>
                glib:type-struct="ActionGroupInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4535">#GActionGroup represents a group of actions. Actions can be used to
+           line="4557">#GActionGroup represents a group of actions. Actions can be used to
 expose functionality in a structured way, either from one part of a
 program to another, or to the outside world. Action groups are often
 used together with a #GMenuModel that provides additional
@@ -1056,7 +1056,7 @@ calls to g_action_group_query_action().</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10411">Emits the #GActionGroup::action-added signal on @action_group.
+             line="10442">Emits the #GActionGroup::action-added signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="76"/>
@@ -1067,13 +1067,13 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10413">a #GActionGroup</doc>
+                 line="10444">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10414">the name of an action in the group</doc>
+                 line="10445">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1083,7 +1083,7 @@ This function should only be called by #GActionGroup implementations.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10424">Emits the #GActionGroup::action-enabled-changed signal on @action_group.
+             line="10455">Emits the #GActionGroup::action-enabled-changed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="80"/>
@@ -1094,19 +1094,19 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10426">a #GActionGroup</doc>
+                 line="10457">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10427">the name of an action in the group</doc>
+                 line="10458">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="enabled" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10428">whether or not the action is now enabled</doc>
+                 line="10459">whether or not the action is now enabled</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -1116,7 +1116,7 @@ This function should only be called by #GActionGroup implementations.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10438">Emits the #GActionGroup::action-removed signal on @action_group.
+             line="10469">Emits the #GActionGroup::action-removed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="78"/>
@@ -1127,13 +1127,13 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10440">a #GActionGroup</doc>
+                 line="10471">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10441">the name of an action in the group</doc>
+                 line="10472">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1143,7 +1143,7 @@ This function should only be called by #GActionGroup implementations.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10451">Emits the #GActionGroup::action-state-changed signal on @action_group.
+             line="10482">Emits the #GActionGroup::action-state-changed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="83"/>
@@ -1154,19 +1154,19 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10453">a #GActionGroup</doc>
+                 line="10484">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10454">the name of an action in the group</doc>
+                 line="10485">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="state" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10455">the new state of the named action</doc>
+                 line="10486">the new state of the named action</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1176,12 +1176,39 @@ This function should only be called by #GActionGroup implementations.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10465">Activate the named action within @action_group.
+             line="10496">Activate the named action within @action_group.
 
 If the action is expecting a parameter, then the correct type of
 parameter must be given as @parameter.  If the action is expecting no
 parameters then @parameter must be %NULL.  See
-g_action_group_get_action_parameter_type().</doc>
+g_action_group_get_action_parameter_type().
+
+If the #GActionGroup implementation supports asynchronous remote
+activation over D-Bus, this call may return before the relevant
+D-Bus traffic has been sent, or any replies have been received. In
+order to block on such asynchronous activation calls,
+g_dbus_connection_flush() should be called prior to the code, which
+depends on the result of the action activation. Without flushing
+the D-Bus connection, there is no guarantee that the action would
+have been activated.
+
+The following code which runs in a remote app instance, shows an
+example of a "quit" action being activated on the primary app
+instance over D-Bus. Here g_dbus_connection_flush() is called
+before `exit()`. Without g_dbus_connection_flush(), the "quit" action
+may fail to be activated on the primary instance.
+
+|[&lt;!-- language="C" --&gt;
+// call "quit" action on primary instance
+g_action_group_activate_action (G_ACTION_GROUP (app), "quit", NULL);
+
+// make sure the action is activated now
+g_dbus_connection_flush (...);
+
+g_debug ("application has been terminated. exiting.");
+
+exit (0);
+]|</doc>
         <source-position filename="gactiongroup.h" line="71"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1190,13 +1217,13 @@ g_action_group_get_action_parameter_type().</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10467">a #GActionGroup</doc>
+                 line="10498">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10468">the name of the action to activate</doc>
+                 line="10499">the name of the action to activate</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter"
@@ -1205,7 +1232,7 @@ g_action_group_get_action_parameter_type().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10469">parameters to the activation</doc>
+                 line="10500">parameters to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1215,7 +1242,7 @@ g_action_group_get_action_parameter_type().</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10482">Request for the state of the named action within @action_group to be
+             line="10540">Request for the state of the named action within @action_group to be
 changed to @value.
 
 The action must be stateful and @value must be of the correct type.
@@ -1234,19 +1261,19 @@ If the @value GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10484">a #GActionGroup</doc>
+                 line="10542">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10485">the name of the action to request the change on</doc>
+                 line="10543">the name of the action to request the change on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10486">the new state</doc>
+                 line="10544">the new state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1256,7 +1283,7 @@ If the @value GVariant is floating, it is consumed.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10504">Checks if the named action within @action_group is currently enabled.
+             line="10562">Checks if the named action within @action_group is currently enabled.
 
 An action must be enabled in order to be activated or in order to
 have its state changed from outside callers.</doc>
@@ -1264,20 +1291,20 @@ have its state changed from outside callers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10514">whether or not the action is currently enabled</doc>
+               line="10572">whether or not the action is currently enabled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10506">a #GActionGroup</doc>
+                 line="10564">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10507">the name of the action to query</doc>
+                 line="10565">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1287,7 +1314,7 @@ have its state changed from outside callers.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10519">Queries the type of the parameter that must be given when activating
+             line="10577">Queries the type of the parameter that must be given when activating
 the named action within @action_group.
 
 When activating the action using g_action_group_activate_action(),
@@ -1304,20 +1331,20 @@ with the same name but a different parameter type.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10538">the parameter type</doc>
+               line="10596">the parameter type</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10521">a #GActionGroup</doc>
+                 line="10579">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10522">the name of the action to query</doc>
+                 line="10580">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1327,7 +1354,7 @@ with the same name but a different parameter type.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10543">Queries the current state of the named action within @action_group.
+             line="10601">Queries the current state of the named action within @action_group.
 
 If the action is not stateful then %NULL will be returned.  If the
 action is stateful then the type of the return value is the type
@@ -1339,20 +1366,20 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10557">the current state of the action</doc>
+               line="10615">the current state of the action</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10545">a #GActionGroup</doc>
+                 line="10603">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10546">the name of the action to query</doc>
+                 line="10604">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1362,7 +1389,7 @@ g_variant_unref() when it is no longer required.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10562">Requests a hint about the valid range of values for the state of the
+             line="10620">Requests a hint about the valid range of values for the state of the
 named action within @action_group.
 
 If %NULL is returned it either means that the action is not stateful
@@ -1384,20 +1411,20 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10586">the state range hint</doc>
+               line="10644">the state range hint</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10564">a #GActionGroup</doc>
+                 line="10622">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10565">the name of the action to query</doc>
+                 line="10623">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1407,7 +1434,7 @@ g_variant_unref() when it is no longer required.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10591">Queries the type of the state of the named action within
+             line="10649">Queries the type of the state of the named action within
 @action_group.
 
 If the action is stateful then this function returns the
@@ -1427,20 +1454,20 @@ with the same name but a different state type.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10613">the state type, if the action is stateful</doc>
+               line="10671">the state type, if the action is stateful</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10593">a #GActionGroup</doc>
+                 line="10651">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10594">the name of the action to query</doc>
+                 line="10652">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1448,25 +1475,25 @@ with the same name but a different state type.</doc>
       <virtual-method name="has_action" invoker="has_action" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10618">Checks if the named action exists within @action_group.</doc>
+             line="10676">Checks if the named action exists within @action_group.</doc>
         <source-position filename="gactiongroup.h" line="47"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10625">whether the named action exists</doc>
+               line="10683">whether the named action exists</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10620">a #GActionGroup</doc>
+                 line="10678">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10621">the name of the action to check for</doc>
+                 line="10679">the name of the action to check for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1476,7 +1503,7 @@ with the same name but a different state type.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10630">Lists the actions contained within @action_group.
+             line="10688">Lists the actions contained within @action_group.
 
 The caller is responsible for freeing the list with g_strfreev() when
 it is no longer required.</doc>
@@ -1484,7 +1511,7 @@ it is no longer required.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10639">a %NULL-terminated array of the names of the
+               line="10697">a %NULL-terminated array of the names of the
 actions in the group</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -1494,7 +1521,7 @@ actions in the group</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10632">a #GActionGroup</doc>
+                 line="10690">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
         </parameters>
@@ -1504,7 +1531,7 @@ actions in the group</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10645">Queries all aspects of the named action within an @action_group.
+             line="10703">Queries all aspects of the named action within an @action_group.
 
 This function acquires the information available from
 g_action_group_has_action(), g_action_group_get_action_enabled(),
@@ -1535,20 +1562,20 @@ fields may or may not have been modified.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10683">%TRUE if the action exists, else %FALSE</doc>
+               line="10741">%TRUE if the action exists, else %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10647">a #GActionGroup</doc>
+                 line="10705">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10648">the name of an action in the group</doc>
+                 line="10706">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="enabled"
@@ -1557,7 +1584,7 @@ fields may or may not have been modified.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10649">if the action is presently enabled</doc>
+                 line="10707">if the action is presently enabled</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="parameter_type"
@@ -1568,7 +1595,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10650">the parameter type, or %NULL if none needed</doc>
+                 line="10708">the parameter type, or %NULL if none needed</doc>
             <type name="GLib.VariantType" c:type="const GVariantType**"/>
           </parameter>
           <parameter name="state_type"
@@ -1579,7 +1606,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10651">the state type, or %NULL if stateless</doc>
+                 line="10709">the state type, or %NULL if stateless</doc>
             <type name="GLib.VariantType" c:type="const GVariantType**"/>
           </parameter>
           <parameter name="state_hint"
@@ -1590,7 +1617,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10652">the state hint, or %NULL if none</doc>
+                 line="10710">the state hint, or %NULL if none</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="state"
@@ -1601,7 +1628,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10653">the current state, or %NULL if stateless</doc>
+                 line="10711">the current state, or %NULL if stateless</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -1611,7 +1638,7 @@ fields may or may not have been modified.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10411">Emits the #GActionGroup::action-added signal on @action_group.
+             line="10442">Emits the #GActionGroup::action-added signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="135"/>
@@ -1622,13 +1649,13 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10413">a #GActionGroup</doc>
+                 line="10444">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10414">the name of an action in the group</doc>
+                 line="10445">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1638,7 +1665,7 @@ This function should only be called by #GActionGroup implementations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10424">Emits the #GActionGroup::action-enabled-changed signal on @action_group.
+             line="10455">Emits the #GActionGroup::action-enabled-changed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="141"/>
@@ -1649,19 +1676,19 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10426">a #GActionGroup</doc>
+                 line="10457">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10427">the name of an action in the group</doc>
+                 line="10458">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="enabled" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10428">whether or not the action is now enabled</doc>
+                 line="10459">whether or not the action is now enabled</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -1671,7 +1698,7 @@ This function should only be called by #GActionGroup implementations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10438">Emits the #GActionGroup::action-removed signal on @action_group.
+             line="10469">Emits the #GActionGroup::action-removed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="138"/>
@@ -1682,13 +1709,13 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10440">a #GActionGroup</doc>
+                 line="10471">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10441">the name of an action in the group</doc>
+                 line="10472">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1698,7 +1725,7 @@ This function should only be called by #GActionGroup implementations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10451">Emits the #GActionGroup::action-state-changed signal on @action_group.
+             line="10482">Emits the #GActionGroup::action-state-changed signal on @action_group.
 
 This function should only be called by #GActionGroup implementations.</doc>
         <source-position filename="gactiongroup.h" line="146"/>
@@ -1709,19 +1736,19 @@ This function should only be called by #GActionGroup implementations.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10453">a #GActionGroup</doc>
+                 line="10484">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10454">the name of an action in the group</doc>
+                 line="10485">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="state" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10455">the new state of the named action</doc>
+                 line="10486">the new state of the named action</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1731,12 +1758,39 @@ This function should only be called by #GActionGroup implementations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10465">Activate the named action within @action_group.
+             line="10496">Activate the named action within @action_group.
 
 If the action is expecting a parameter, then the correct type of
 parameter must be given as @parameter.  If the action is expecting no
 parameters then @parameter must be %NULL.  See
-g_action_group_get_action_parameter_type().</doc>
+g_action_group_get_action_parameter_type().
+
+If the #GActionGroup implementation supports asynchronous remote
+activation over D-Bus, this call may return before the relevant
+D-Bus traffic has been sent, or any replies have been received. In
+order to block on such asynchronous activation calls,
+g_dbus_connection_flush() should be called prior to the code, which
+depends on the result of the action activation. Without flushing
+the D-Bus connection, there is no guarantee that the action would
+have been activated.
+
+The following code which runs in a remote app instance, shows an
+example of a "quit" action being activated on the primary app
+instance over D-Bus. Here g_dbus_connection_flush() is called
+before `exit()`. Without g_dbus_connection_flush(), the "quit" action
+may fail to be activated on the primary instance.
+
+|[&lt;!-- language="C" --&gt;
+// call "quit" action on primary instance
+g_action_group_activate_action (G_ACTION_GROUP (app), "quit", NULL);
+
+// make sure the action is activated now
+g_dbus_connection_flush (...);
+
+g_debug ("application has been terminated. exiting.");
+
+exit (0);
+]|</doc>
         <source-position filename="gactiongroup.h" line="129"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1745,13 +1799,13 @@ g_action_group_get_action_parameter_type().</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10467">a #GActionGroup</doc>
+                 line="10498">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10468">the name of the action to activate</doc>
+                 line="10499">the name of the action to activate</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter"
@@ -1760,7 +1814,7 @@ g_action_group_get_action_parameter_type().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10469">parameters to the activation</doc>
+                 line="10500">parameters to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1770,7 +1824,7 @@ g_action_group_get_action_parameter_type().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10482">Request for the state of the named action within @action_group to be
+             line="10540">Request for the state of the named action within @action_group to be
 changed to @value.
 
 The action must be stateful and @value must be of the correct type.
@@ -1789,19 +1843,19 @@ If the @value GVariant is floating, it is consumed.</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10484">a #GActionGroup</doc>
+                 line="10542">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10485">the name of the action to request the change on</doc>
+                 line="10543">the name of the action to request the change on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10486">the new state</doc>
+                 line="10544">the new state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -1811,7 +1865,7 @@ If the @value GVariant is floating, it is consumed.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10504">Checks if the named action within @action_group is currently enabled.
+             line="10562">Checks if the named action within @action_group is currently enabled.
 
 An action must be enabled in order to be activated or in order to
 have its state changed from outside callers.</doc>
@@ -1819,20 +1873,20 @@ have its state changed from outside callers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10514">whether or not the action is currently enabled</doc>
+               line="10572">whether or not the action is currently enabled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10506">a #GActionGroup</doc>
+                 line="10564">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10507">the name of the action to query</doc>
+                 line="10565">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1842,7 +1896,7 @@ have its state changed from outside callers.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10519">Queries the type of the parameter that must be given when activating
+             line="10577">Queries the type of the parameter that must be given when activating
 the named action within @action_group.
 
 When activating the action using g_action_group_activate_action(),
@@ -1859,20 +1913,20 @@ with the same name but a different parameter type.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10538">the parameter type</doc>
+               line="10596">the parameter type</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10521">a #GActionGroup</doc>
+                 line="10579">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10522">the name of the action to query</doc>
+                 line="10580">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1882,7 +1936,7 @@ with the same name but a different parameter type.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10543">Queries the current state of the named action within @action_group.
+             line="10601">Queries the current state of the named action within @action_group.
 
 If the action is not stateful then %NULL will be returned.  If the
 action is stateful then the type of the return value is the type
@@ -1894,20 +1948,20 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10557">the current state of the action</doc>
+               line="10615">the current state of the action</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10545">a #GActionGroup</doc>
+                 line="10603">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10546">the name of the action to query</doc>
+                 line="10604">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1917,7 +1971,7 @@ g_variant_unref() when it is no longer required.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10562">Requests a hint about the valid range of values for the state of the
+             line="10620">Requests a hint about the valid range of values for the state of the
 named action within @action_group.
 
 If %NULL is returned it either means that the action is not stateful
@@ -1939,20 +1993,20 @@ g_variant_unref() when it is no longer required.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10586">the state range hint</doc>
+               line="10644">the state range hint</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10564">a #GActionGroup</doc>
+                 line="10622">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10565">the name of the action to query</doc>
+                 line="10623">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1962,7 +2016,7 @@ g_variant_unref() when it is no longer required.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10591">Queries the type of the state of the named action within
+             line="10649">Queries the type of the state of the named action within
 @action_group.
 
 If the action is stateful then this function returns the
@@ -1982,20 +2036,20 @@ with the same name but a different state type.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10613">the state type, if the action is stateful</doc>
+               line="10671">the state type, if the action is stateful</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10593">a #GActionGroup</doc>
+                 line="10651">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10594">the name of the action to query</doc>
+                 line="10652">the name of the action to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2005,25 +2059,25 @@ with the same name but a different state type.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10618">Checks if the named action exists within @action_group.</doc>
+             line="10676">Checks if the named action exists within @action_group.</doc>
         <source-position filename="gactiongroup.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10625">whether the named action exists</doc>
+               line="10683">whether the named action exists</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10620">a #GActionGroup</doc>
+                 line="10678">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10621">the name of the action to check for</doc>
+                 line="10679">the name of the action to check for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2033,7 +2087,7 @@ with the same name but a different state type.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10630">Lists the actions contained within @action_group.
+             line="10688">Lists the actions contained within @action_group.
 
 The caller is responsible for freeing the list with g_strfreev() when
 it is no longer required.</doc>
@@ -2041,7 +2095,7 @@ it is no longer required.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10639">a %NULL-terminated array of the names of the
+               line="10697">a %NULL-terminated array of the names of the
 actions in the group</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -2051,7 +2105,7 @@ actions in the group</doc>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10632">a #GActionGroup</doc>
+                 line="10690">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
         </parameters>
@@ -2061,7 +2115,7 @@ actions in the group</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10645">Queries all aspects of the named action within an @action_group.
+             line="10703">Queries all aspects of the named action within an @action_group.
 
 This function acquires the information available from
 g_action_group_has_action(), g_action_group_get_action_enabled(),
@@ -2092,20 +2146,20 @@ fields may or may not have been modified.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10683">%TRUE if the action exists, else %FALSE</doc>
+               line="10741">%TRUE if the action exists, else %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10647">a #GActionGroup</doc>
+                 line="10705">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10648">the name of an action in the group</doc>
+                 line="10706">the name of an action in the group</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="enabled"
@@ -2114,7 +2168,7 @@ fields may or may not have been modified.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10649">if the action is presently enabled</doc>
+                 line="10707">if the action is presently enabled</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="parameter_type"
@@ -2125,7 +2179,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10650">the parameter type, or %NULL if none needed</doc>
+                 line="10708">the parameter type, or %NULL if none needed</doc>
             <type name="GLib.VariantType" c:type="const GVariantType**"/>
           </parameter>
           <parameter name="state_type"
@@ -2136,7 +2190,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10651">the state type, or %NULL if stateless</doc>
+                 line="10709">the state type, or %NULL if stateless</doc>
             <type name="GLib.VariantType" c:type="const GVariantType**"/>
           </parameter>
           <parameter name="state_hint"
@@ -2147,7 +2201,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10652">the state hint, or %NULL if none</doc>
+                 line="10710">the state hint, or %NULL if none</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="state"
@@ -2158,7 +2212,7 @@ fields may or may not have been modified.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10653">the current state, or %NULL if stateless</doc>
+                 line="10711">the current state, or %NULL if stateless</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -2270,20 +2324,20 @@ is still visible and can be queried from the signal handler.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10625">whether the named action exists</doc>
+                 line="10683">whether the named action exists</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10620">a #GActionGroup</doc>
+                   line="10678">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10621">the name of the action to check for</doc>
+                   line="10679">the name of the action to check for</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2295,7 +2349,7 @@ is still visible and can be queried from the signal handler.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10639">a %NULL-terminated array of the names of the
+                 line="10697">a %NULL-terminated array of the names of the
 actions in the group</doc>
             <array c:type="gchar**">
               <type name="utf8"/>
@@ -2305,7 +2359,7 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10632">a #GActionGroup</doc>
+                   line="10690">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
           </parameters>
@@ -2317,20 +2371,20 @@ actions in the group</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10514">whether or not the action is currently enabled</doc>
+                 line="10572">whether or not the action is currently enabled</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10506">a #GActionGroup</doc>
+                   line="10564">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10507">the name of the action to query</doc>
+                   line="10565">the name of the action to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2342,20 +2396,20 @@ actions in the group</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10538">the parameter type</doc>
+                 line="10596">the parameter type</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10521">a #GActionGroup</doc>
+                   line="10579">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10522">the name of the action to query</doc>
+                   line="10580">the name of the action to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2367,20 +2421,20 @@ actions in the group</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10613">the state type, if the action is stateful</doc>
+                 line="10671">the state type, if the action is stateful</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10593">a #GActionGroup</doc>
+                   line="10651">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10594">the name of the action to query</doc>
+                   line="10652">the name of the action to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2392,20 +2446,20 @@ actions in the group</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10586">the state range hint</doc>
+                 line="10644">the state range hint</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10564">a #GActionGroup</doc>
+                   line="10622">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10565">the name of the action to query</doc>
+                   line="10623">the name of the action to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2417,20 +2471,20 @@ actions in the group</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10557">the current state of the action</doc>
+                 line="10615">the current state of the action</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10545">a #GActionGroup</doc>
+                   line="10603">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10546">the name of the action to query</doc>
+                   line="10604">the name of the action to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2446,19 +2500,19 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10484">a #GActionGroup</doc>
+                   line="10542">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10485">the name of the action to request the change on</doc>
+                   line="10543">the name of the action to request the change on</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="value" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10486">the new state</doc>
+                   line="10544">the new state</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -2474,13 +2528,13 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10467">a #GActionGroup</doc>
+                   line="10498">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10468">the name of the action to activate</doc>
+                   line="10499">the name of the action to activate</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="parameter"
@@ -2489,7 +2543,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10469">parameters to the activation</doc>
+                   line="10500">parameters to the activation</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -2505,13 +2559,13 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10413">a #GActionGroup</doc>
+                   line="10444">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10414">the name of an action in the group</doc>
+                   line="10445">the name of an action in the group</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2527,13 +2581,13 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10440">a #GActionGroup</doc>
+                   line="10471">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10441">the name of an action in the group</doc>
+                   line="10472">the name of an action in the group</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -2549,19 +2603,19 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10426">a #GActionGroup</doc>
+                   line="10457">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10427">the name of an action in the group</doc>
+                   line="10458">the name of an action in the group</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="enabled" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10428">whether or not the action is now enabled</doc>
+                   line="10459">whether or not the action is now enabled</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
           </parameters>
@@ -2577,19 +2631,19 @@ actions in the group</doc>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10453">a #GActionGroup</doc>
+                   line="10484">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10454">the name of an action in the group</doc>
+                   line="10485">the name of an action in the group</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="state" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10455">the new state of the named action</doc>
+                   line="10486">the new state of the named action</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -2601,20 +2655,20 @@ actions in the group</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10683">%TRUE if the action exists, else %FALSE</doc>
+                 line="10741">%TRUE if the action exists, else %FALSE</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="action_group" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10647">a #GActionGroup</doc>
+                   line="10705">a #GActionGroup</doc>
               <type name="ActionGroup" c:type="GActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10648">the name of an action in the group</doc>
+                   line="10706">the name of an action in the group</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="enabled"
@@ -2623,7 +2677,7 @@ actions in the group</doc>
                        transfer-ownership="full">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10649">if the action is presently enabled</doc>
+                   line="10707">if the action is presently enabled</doc>
               <type name="gboolean" c:type="gboolean*"/>
             </parameter>
             <parameter name="parameter_type"
@@ -2634,7 +2688,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10650">the parameter type, or %NULL if none needed</doc>
+                   line="10708">the parameter type, or %NULL if none needed</doc>
               <type name="GLib.VariantType" c:type="const GVariantType**"/>
             </parameter>
             <parameter name="state_type"
@@ -2645,7 +2699,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10651">the state type, or %NULL if stateless</doc>
+                   line="10709">the state type, or %NULL if stateless</doc>
               <type name="GLib.VariantType" c:type="const GVariantType**"/>
             </parameter>
             <parameter name="state_hint"
@@ -2656,7 +2710,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10652">the state hint, or %NULL if none</doc>
+                   line="10710">the state hint, or %NULL if none</doc>
               <type name="GLib.Variant" c:type="GVariant**"/>
             </parameter>
             <parameter name="state"
@@ -2667,7 +2721,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10653">the current state, or %NULL if stateless</doc>
+                   line="10711">the current state, or %NULL if stateless</doc>
               <type name="GLib.Variant" c:type="GVariant**"/>
             </parameter>
           </parameters>
@@ -2691,14 +2745,14 @@ actions in the group</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10320">the name of the action</doc>
+                 line="10351">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10316">a #GAction</doc>
+                   line="10347">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2710,14 +2764,14 @@ actions in the group</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10338">the parameter type</doc>
+                 line="10369">the parameter type</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10327">a #GAction</doc>
+                   line="10358">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2729,14 +2783,14 @@ actions in the group</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10406">the state type, if the action is stateful</doc>
+                 line="10437">the state type, if the action is stateful</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10391">a #GAction</doc>
+                   line="10422">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2748,14 +2802,14 @@ actions in the group</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10384">the state range hint</doc>
+                 line="10415">the state range hint</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10363">a #GAction</doc>
+                   line="10394">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2767,14 +2821,14 @@ actions in the group</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10309">whether the action is enabled</doc>
+                 line="10340">whether the action is enabled</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10302">a #GAction</doc>
+                   line="10333">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2783,17 +2837,17 @@ actions in the group</doc>
       <field name="get_state">
         <callback name="get_state">
           <source-position filename="gaction.h" line="51"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10356">the current state of the action</doc>
+                 line="10387">the current state of the action</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10345">a #GAction</doc>
+                   line="10376">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -2809,13 +2863,13 @@ actions in the group</doc>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10282">a #GAction</doc>
+                   line="10313">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
             <parameter name="value" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10283">the new state</doc>
+                   line="10314">the new state</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -2831,7 +2885,7 @@ actions in the group</doc>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10265">a #GAction</doc>
+                   line="10296">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
             <parameter name="parameter"
@@ -2840,7 +2894,7 @@ actions in the group</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10266">the parameter to the activation</doc>
+                   line="10297">the parameter to the activation</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -2856,7 +2910,7 @@ actions in the group</doc>
                glib:type-struct="ActionMapInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4606">The GActionMap interface is implemented by #GActionGroup
+           line="4628">The GActionMap interface is implemented by #GActionGroup
 implementations that operate by containing a number of
 named #GAction instances, such as #GSimpleActionGroup.
 
@@ -2869,7 +2923,7 @@ name.</doc>
       <virtual-method name="add_action" invoker="add_action" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10688">Adds an action to the @action_map.
+             line="10746">Adds an action to the @action_map.
 
 If the action map already contains an action with the same name
 as @action then the old action is dropped from the action map.
@@ -2883,13 +2937,13 @@ The action map takes its own reference on @action.</doc>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10690">a #GActionMap</doc>
+                 line="10748">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10691">a #GAction</doc>
+                 line="10749">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </parameter>
         </parameters>
@@ -2899,27 +2953,27 @@ The action map takes its own reference on @action.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10754">Looks up the action with the name @action_name in @action_map.
+             line="10812">Looks up the action with the name @action_name in @action_map.
 
 If no such action exists, returns %NULL.</doc>
         <source-position filename="gactionmap.h" line="47"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10763">a #GAction, or %NULL</doc>
+               line="10821">a #GAction, or %NULL</doc>
           <type name="Action" c:type="GAction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10756">a #GActionMap</doc>
+                 line="10814">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10757">the name of an action</doc>
+                 line="10815">the name of an action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2929,7 +2983,7 @@ If no such action exists, returns %NULL.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10768">Removes the named action from the action map.
+             line="10826">Removes the named action from the action map.
 
 If no action of this name is in the map then nothing happens.</doc>
         <source-position filename="gactionmap.h" line="51"/>
@@ -2940,13 +2994,13 @@ If no action of this name is in the map then nothing happens.</doc>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10770">a #GActionMap</doc>
+                 line="10828">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10771">the name of the action</doc>
+                 line="10829">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2956,7 +3010,7 @@ If no action of this name is in the map then nothing happens.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10688">Adds an action to the @action_map.
+             line="10746">Adds an action to the @action_map.
 
 If the action map already contains an action with the same name
 as @action then the old action is dropped from the action map.
@@ -2970,13 +3024,13 @@ The action map takes its own reference on @action.</doc>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10690">a #GActionMap</doc>
+                 line="10748">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10691">a #GAction</doc>
+                 line="10749">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </parameter>
         </parameters>
@@ -2986,7 +3040,7 @@ The action map takes its own reference on @action.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10704">A convenience function for creating multiple #GSimpleAction instances
+             line="10762">A convenience function for creating multiple #GSimpleAction instances
 and adding them to a #GActionMap.
 
 Each action is constructed as per one #GActionEntry.
@@ -3031,13 +3085,13 @@ create_action_group (void)
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10706">a #GActionMap</doc>
+                 line="10764">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10707">a pointer to
+                 line="10765">a pointer to
           the first item in an array of #GActionEntry structs</doc>
             <array length="1" zero-terminated="0" c:type="const GActionEntry*">
               <type name="ActionEntry"/>
@@ -3046,7 +3100,7 @@ create_action_group (void)
           <parameter name="n_entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10709">the length of @entries, or -1 if @entries is %NULL-terminated</doc>
+                 line="10767">the length of @entries, or -1 if @entries is %NULL-terminated</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="user_data"
@@ -3055,7 +3109,7 @@ create_action_group (void)
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10710">the user data for signal connections</doc>
+                 line="10768">the user data for signal connections</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3065,27 +3119,27 @@ create_action_group (void)
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10754">Looks up the action with the name @action_name in @action_map.
+             line="10812">Looks up the action with the name @action_name in @action_map.
 
 If no such action exists, returns %NULL.</doc>
         <source-position filename="gactionmap.h" line="79"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10763">a #GAction, or %NULL</doc>
+               line="10821">a #GAction, or %NULL</doc>
           <type name="Action" c:type="GAction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10756">a #GActionMap</doc>
+                 line="10814">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10757">the name of an action</doc>
+                 line="10815">the name of an action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3095,7 +3149,7 @@ If no such action exists, returns %NULL.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10768">Removes the named action from the action map.
+             line="10826">Removes the named action from the action map.
 
 If no action of this name is in the map then nothing happens.</doc>
         <source-position filename="gactionmap.h" line="85"/>
@@ -3106,13 +3160,13 @@ If no action of this name is in the map then nothing happens.</doc>
           <instance-parameter name="action_map" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10770">a #GActionMap</doc>
+                 line="10828">a #GActionMap</doc>
             <type name="ActionMap" c:type="GActionMap*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10771">the name of the action</doc>
+                 line="10829">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3132,23 +3186,23 @@ If no action of this name is in the map then nothing happens.</doc>
       <field name="lookup_action">
         <callback name="lookup_action">
           <source-position filename="gactionmap.h" line="47"/>
-          <return-value transfer-ownership="none">
+          <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10763">a #GAction, or %NULL</doc>
+                 line="10821">a #GAction, or %NULL</doc>
             <type name="Action" c:type="GAction*"/>
           </return-value>
           <parameters>
             <parameter name="action_map" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10756">a #GActionMap</doc>
+                   line="10814">a #GActionMap</doc>
               <type name="ActionMap" c:type="GActionMap*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10757">the name of an action</doc>
+                   line="10815">the name of an action</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -3164,13 +3218,13 @@ If no action of this name is in the map then nothing happens.</doc>
             <parameter name="action_map" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10690">a #GActionMap</doc>
+                   line="10748">a #GActionMap</doc>
               <type name="ActionMap" c:type="GActionMap*"/>
             </parameter>
             <parameter name="action" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10691">a #GAction</doc>
+                   line="10749">a #GAction</doc>
               <type name="Action" c:type="GAction*"/>
             </parameter>
           </parameters>
@@ -3186,13 +3240,13 @@ If no action of this name is in the map then nothing happens.</doc>
             <parameter name="action_map" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10770">a #GActionMap</doc>
+                   line="10828">a #GActionMap</doc>
               <type name="ActionMap" c:type="GActionMap*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10771">the name of the action</doc>
+                   line="10829">the name of the action</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -3207,7 +3261,7 @@ If no action of this name is in the map then nothing happens.</doc>
                glib:type-struct="AppInfoIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4626">#GAppInfo and #GAppLaunchContext are used for describing and launching
+           line="4648">#GAppInfo and #GAppLaunchContext are used for describing and launching
 applications installed on the system.
 
 As of GLib 2.20, URIs will always be converted to POSIX paths
@@ -3261,7 +3315,7 @@ different ideas of what a given URI means.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10892">Creates a new #GAppInfo from the given information.
+             line="10950">Creates a new #GAppInfo from the given information.
 
 Note that for @commandline, the quoting rules of the Exec key of the
 [freedesktop.org Desktop Entry Specification](http://freedesktop.org/Standards/desktop-entry-spec)
@@ -3272,14 +3326,14 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10907">new #GAppInfo for given command.</doc>
+               line="10965">new #GAppInfo for given command.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
         <parameters>
           <parameter name="commandline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10894">the commandline to use</doc>
+                 line="10952">the commandline to use</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
           <parameter name="application_name"
@@ -3288,13 +3342,13 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10895">the application name, or %NULL to use @commandline</doc>
+                 line="10953">the application name, or %NULL to use @commandline</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10896">flags that can specify details of the created #GAppInfo</doc>
+                 line="10954">flags that can specify details of the created #GAppInfo</doc>
             <type name="AppInfoCreateFlags" c:type="GAppInfoCreateFlags"/>
           </parameter>
         </parameters>
@@ -3302,7 +3356,7 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
       <function name="get_all" c:identifier="g_app_info_get_all">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10951">Gets a list of all of the applications currently registered
+             line="11009">Gets a list of all of the applications currently registered
 on this system.
 
 For desktop files, this includes applications that have
@@ -3314,7 +3368,7 @@ the `Hidden` key set.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10963">a newly allocated #GList of references to #GAppInfos.</doc>
+               line="11021">a newly allocated #GList of references to #GAppInfos.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="AppInfo"/>
           </type>
@@ -3324,7 +3378,7 @@ the `Hidden` key set.</doc>
                 c:identifier="g_app_info_get_all_for_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10967">Gets a list of all #GAppInfos for a given content type,
+             line="11025">Gets a list of all #GAppInfos for a given content type,
 including the recommended and fallback #GAppInfos. See
 g_app_info_get_recommended_for_type() and
 g_app_info_get_fallback_for_type().</doc>
@@ -3332,7 +3386,7 @@ g_app_info_get_fallback_for_type().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10976">#GList of #GAppInfos
+               line="11034">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="AppInfo"/>
@@ -3342,7 +3396,7 @@ g_app_info_get_fallback_for_type().</doc>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10969">the content type to find a #GAppInfo for</doc>
+                 line="11027">the content type to find a #GAppInfo for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -3351,12 +3405,12 @@ g_app_info_get_fallback_for_type().</doc>
                 c:identifier="g_app_info_get_default_for_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10994">Gets the default #GAppInfo for a given content type.</doc>
+             line="11052">Gets the default #GAppInfo for a given content type.</doc>
         <source-position filename="gappinfo.h" line="245"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11002">#GAppInfo for given @content_type or
+               line="11060">#GAppInfo for given @content_type or
     %NULL on error.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
@@ -3364,13 +3418,13 @@ g_app_info_get_fallback_for_type().</doc>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10996">the content type to find a #GAppInfo for</doc>
+                 line="11054">the content type to find a #GAppInfo for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="must_support_uris" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10997">if %TRUE, the #GAppInfo is expected to
+                 line="11055">if %TRUE, the #GAppInfo is expected to
     support URIs</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -3380,7 +3434,7 @@ g_app_info_get_fallback_for_type().</doc>
                 c:identifier="g_app_info_get_default_for_uri_scheme">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11007">Gets the default application for handling URIs with
+             line="11065">Gets the default application for handling URIs with
 the given URI scheme. A URI scheme is the initial part
 of the URI, up to but not including the ':', e.g. "http",
 "ftp" or "sip".</doc>
@@ -3388,7 +3442,7 @@ of the URI, up to but not including the ':', e.g. "http",
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11016">#GAppInfo for given @uri_scheme or
+               line="11074">#GAppInfo for given @uri_scheme or
     %NULL on error.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
@@ -3396,7 +3450,7 @@ of the URI, up to but not including the ':', e.g. "http",
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11009">a string containing a URI scheme.</doc>
+                 line="11067">a string containing a URI scheme.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -3406,14 +3460,14 @@ of the URI, up to but not including the ':', e.g. "http",
                 version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11056">Gets a list of fallback #GAppInfos for a given content type, i.e.
+             line="11114">Gets a list of fallback #GAppInfos for a given content type, i.e.
 those applications which claim to support the given content type
 by MIME type subclassing and not directly.</doc>
         <source-position filename="gappinfo.h" line="240"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11064">#GList of #GAppInfos
+               line="11122">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="AppInfo"/>
@@ -3423,7 +3477,7 @@ by MIME type subclassing and not directly.</doc>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11058">the content type to find a #GAppInfo for</doc>
+                 line="11116">the content type to find a #GAppInfo for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3433,7 +3487,7 @@ by MIME type subclassing and not directly.</doc>
                 version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11107">Gets a list of recommended #GAppInfos for a given content type, i.e.
+             line="11165">Gets a list of recommended #GAppInfos for a given content type, i.e.
 those applications which claim to support the given content type exactly,
 and not by MIME type subclassing.
 Note that the first application of the list is the last used one, i.e.
@@ -3443,7 +3497,7 @@ called.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11118">#GList of #GAppInfos
+               line="11176">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="AppInfo"/>
@@ -3453,7 +3507,7 @@ called.</doc>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11109">the content type to find a #GAppInfo for</doc>
+                 line="11167">the content type to find a #GAppInfo for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3463,7 +3517,7 @@ called.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11180">Utility function that launches the default application
+             line="11238">Utility function that launches the default application
 registered to handle the specified uri. Synchronous I/O
 is done on the uri to detect the type of the file if
 required.
@@ -3475,14 +3529,14 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11195">%TRUE on success, %FALSE on error.</doc>
+               line="11253">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11182">the uri to show</doc>
+                 line="11240">the uri to show</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="context"
@@ -3491,7 +3545,7 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11183">an optional #GAppLaunchContext</doc>
+                 line="11241">an optional #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -3501,7 +3555,7 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
                 version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11199">Async version of g_app_info_launch_default_for_uri().
+             line="11257">Async version of g_app_info_launch_default_for_uri().
 
 This version is useful if you are interested in receiving
 error information in the case where the application is
@@ -3519,7 +3573,7 @@ in receiving error information from their activation.</doc>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11201">the uri to show</doc>
+                 line="11259">the uri to show</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="context"
@@ -3528,7 +3582,7 @@ in receiving error information from their activation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11202">an optional #GAppLaunchContext</doc>
+                 line="11260">an optional #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
           <parameter name="cancellable"
@@ -3537,7 +3591,7 @@ in receiving error information from their activation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11203">a #GCancellable</doc>
+                 line="11261">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -3548,7 +3602,7 @@ in receiving error information from their activation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11204">a #GAsyncReadyCallback to call when the request is done</doc>
+                 line="11262">a #GAsyncReadyCallback to call when the request is done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -3557,7 +3611,7 @@ in receiving error information from their activation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11205">data to pass to @callback</doc>
+                 line="11263">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3568,19 +3622,19 @@ in receiving error information from their activation.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11222">Finishes an asynchronous launch-default-for-uri operation.</doc>
+             line="11280">Finishes an asynchronous launch-default-for-uri operation.</doc>
         <source-position filename="gappinfo.h" line="262"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11229">%TRUE if the launch was successful, %FALSE if @error is set</doc>
+               line="11287">%TRUE if the launch was successful, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11224">a #GAsyncResult</doc>
+                 line="11282">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -3590,7 +3644,7 @@ in receiving error information from their activation.</doc>
                 version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11319">Removes all changes to the type associations done by
+             line="11377">Removes all changes to the type associations done by
 g_app_info_set_as_default_for_type(),
 g_app_info_set_as_default_for_extension(),
 g_app_info_add_supports_type() or
@@ -3603,7 +3657,7 @@ g_app_info_remove_supports_type().</doc>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11321">a content type</doc>
+                 line="11379">a content type</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -3613,26 +3667,26 @@ g_app_info_remove_supports_type().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10856">Adds a content type to the application information to indicate the
+             line="10914">Adds a content type to the application information to indicate the
 application is capable of opening files with the given content type.</doc>
         <source-position filename="gappinfo.h" line="121"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10865">%TRUE on success, %FALSE on error.</doc>
+               line="10923">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10858">a #GAppInfo.</doc>
+                 line="10916">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10859">a string.</doc>
+                 line="10917">a string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -3640,20 +3694,20 @@ application is capable of opening files with the given content type.</doc>
       <virtual-method name="can_delete" invoker="can_delete" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10869">Obtains the information whether the #GAppInfo can be deleted.
+             line="10927">Obtains the information whether the #GAppInfo can be deleted.
 See g_app_info_delete().</doc>
         <source-position filename="gappinfo.h" line="128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10876">%TRUE if @appinfo can be deleted</doc>
+               line="10934">%TRUE if @appinfo can be deleted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10871">a #GAppInfo</doc>
+                 line="10929">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3662,12 +3716,12 @@ See g_app_info_delete().</doc>
                       invoker="can_remove_supports_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10881">Checks if a supported content type can be removed from an application.</doc>
+             line="10939">Checks if a supported content type can be removed from an application.</doc>
         <source-position filename="gappinfo.h" line="124"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10887">%TRUE if it is possible to remove supported
+               line="10945">%TRUE if it is possible to remove supported
     content types from a given @appinfo, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -3675,7 +3729,7 @@ See g_app_info_delete().</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10883">a #GAppInfo.</doc>
+                 line="10941">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3683,7 +3737,7 @@ See g_app_info_delete().</doc>
       <virtual-method name="do_delete" invoker="delete" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10911">Tries to delete a #GAppInfo.
+             line="10969">Tries to delete a #GAppInfo.
 
 On some platforms, there may be a difference between user-defined
 #GAppInfos which can be deleted, and system-wide ones which cannot.
@@ -3692,14 +3746,14 @@ See g_app_info_can_delete().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10921">%TRUE if @appinfo has been deleted</doc>
+               line="10979">%TRUE if @appinfo has been deleted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10913">a #GAppInfo</doc>
+                 line="10971">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3707,19 +3761,19 @@ See g_app_info_can_delete().</doc>
       <virtual-method name="dup" invoker="dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10926">Creates a duplicate of a #GAppInfo.</doc>
+             line="10984">Creates a duplicate of a #GAppInfo.</doc>
         <source-position filename="gappinfo.h" line="94"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10932">a duplicate of @appinfo.</doc>
+               line="10990">a duplicate of @appinfo.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10928">a #GAppInfo.</doc>
+                 line="10986">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3727,40 +3781,53 @@ See g_app_info_can_delete().</doc>
       <virtual-method name="equal" invoker="equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10936">Checks if two #GAppInfos are equal.
+             line="10994">Checks if two #GAppInfos are equal.
 
-Note that the check &lt;emphasis&gt;may not&lt;/emphasis&gt; compare each individual
+Note that the check *may not* compare each individual
 field, and only does an identity check. In case detecting changes in the
 contents is needed, program code must additionally compare relevant fields.</doc>
         <source-position filename="gappinfo.h" line="95"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10947">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
+               line="11005">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10938">the first #GAppInfo.</doc>
+                 line="10996">the first #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="appinfo2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10939">the second #GAppInfo.</doc>
+                 line="10997">the second #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
         </parameters>
       </virtual-method>
-      <virtual-method name="get_commandline">
+      <virtual-method name="get_commandline"
+                      invoker="get_commandline"
+                      version="2.20">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="11039">Gets the commandline with which the application will be
+started.</doc>
         <source-position filename="gappinfo.h" line="130"/>
-        <return-value transfer-ownership="none">
-          <type name="utf8" c:type="const char*"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="11046">a string containing the @appinfo's commandline,
+    or %NULL if this information is not available</doc>
+          <type name="filename" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="11041">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3768,12 +3835,12 @@ contents is needed, program code must additionally compare relevant fields.</doc
       <virtual-method name="get_description" invoker="get_description">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11021">Gets a human-readable description of an installed application.</doc>
+             line="11079">Gets a human-readable description of an installed application.</doc>
         <source-position filename="gappinfo.h" line="99"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11027">a string containing a description of the
+               line="11085">a string containing a description of the
 application @appinfo, or %NULL if none.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -3781,7 +3848,7 @@ application @appinfo, or %NULL if none.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11023">a #GAppInfo.</doc>
+                 line="11081">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3791,13 +3858,13 @@ application @appinfo, or %NULL if none.</doc>
                       version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11032">Gets the display name of the application. The display name is often more
+             line="11090">Gets the display name of the application. The display name is often more
 descriptive to the user than the name itself.</doc>
         <source-position filename="gappinfo.h" line="131"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11039">the display name of the application for @appinfo, or the name if
+               line="11097">the display name of the application for @appinfo, or the name if
 no display name is available.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -3805,18 +3872,28 @@ no display name is available.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11034">a #GAppInfo.</doc>
+                 line="11092">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
       </virtual-method>
-      <virtual-method name="get_executable">
+      <virtual-method name="get_executable" invoker="get_executable">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="11103">Gets the executable's name for the installed application.</doc>
         <source-position filename="gappinfo.h" line="100"/>
         <return-value transfer-ownership="none">
-          <type name="utf8" c:type="const char*"/>
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="11109">a string containing the @appinfo's application
+binaries name</doc>
+          <type name="filename" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="11105">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3824,12 +3901,12 @@ no display name is available.</doc>
       <virtual-method name="get_icon" invoker="get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11070">Gets the icon for the application.</doc>
+             line="11128">Gets the icon for the application.</doc>
         <source-position filename="gappinfo.h" line="101"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11076">the default #GIcon for @appinfo or %NULL
+               line="11134">the default #GIcon for @appinfo or %NULL
 if there is no default icon.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -3837,7 +3914,7 @@ if there is no default icon.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11072">a #GAppInfo.</doc>
+                 line="11130">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3845,7 +3922,7 @@ if there is no default icon.</doc>
       <virtual-method name="get_id" invoker="get_id">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11081">Gets the ID of an application. An id is a string that
+             line="11139">Gets the ID of an application. An id is a string that
 identifies the application. The exact format of the id is
 platform dependent. For instance, on Unix this is the
 desktop file id from the xdg menu specification.
@@ -3853,17 +3930,17 @@ desktop file id from the xdg menu specification.
 Note that the returned ID may be %NULL, depending on how
 the @appinfo has been constructed.</doc>
         <source-position filename="gappinfo.h" line="97"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11093">a string containing the application's ID.</doc>
+               line="11151">a string containing the application's ID.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11083">a #GAppInfo.</doc>
+                 line="11141">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3871,19 +3948,19 @@ the @appinfo has been constructed.</doc>
       <virtual-method name="get_name" invoker="get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11097">Gets the installed name of the application.</doc>
+             line="11155">Gets the installed name of the application.</doc>
         <source-position filename="gappinfo.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11103">the name of the application for @appinfo.</doc>
+               line="11161">the name of the application for @appinfo.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11099">a #GAppInfo.</doc>
+                 line="11157">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3893,7 +3970,7 @@ the @appinfo has been constructed.</doc>
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11124">Retrieves the list of content types that @app_info claims to support.
+             line="11182">Retrieves the list of content types that @app_info claims to support.
 If this information is not provided by the environment, this function
 will return %NULL.
 This function does not take in consideration associations added with
@@ -3903,7 +3980,7 @@ the application.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11135">
+               line="11193">
    a list of content types.</doc>
           <array c:type="const char**">
             <type name="utf8"/>
@@ -3913,7 +3990,7 @@ the application.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11126">a #GAppInfo that can handle files</doc>
+                 line="11184">a #GAppInfo that can handle files</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -3921,7 +3998,7 @@ the application.</doc>
       <virtual-method name="launch" invoker="launch" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11141">Launches the application. Passes @files to the launched application
+             line="11199">Launches the application. Passes @files to the launched application
 as arguments, using the optional @context to get information
 about the details of the launcher (like what screen it is on).
 On error, @error will be set accordingly.
@@ -3952,14 +4029,14 @@ on information provided in @context.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11176">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11234">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11143">a #GAppInfo</doc>
+                 line="11201">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="files"
@@ -3968,7 +4045,7 @@ on information provided in @context.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11144">a #GList of #GFile objects</doc>
+                 line="11202">a #GList of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -3979,7 +4056,7 @@ on information provided in @context.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11145">a #GAppLaunchContext or %NULL</doc>
+                 line="11203">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -3987,7 +4064,7 @@ on information provided in @context.</doc>
       <virtual-method name="launch_uris" invoker="launch_uris" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11234">Launches the application. This passes the @uris to the launched application
+             line="11292">Launches the application. This passes the @uris to the launched application
 as arguments, using the optional @context to get information
 about the details of the launcher (like what screen it is on).
 On error, @error will be set accordingly.
@@ -4001,14 +4078,14 @@ no way to detect this.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11252">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11310">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11236">a #GAppInfo</doc>
+                 line="11294">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="uris"
@@ -4017,7 +4094,7 @@ no way to detect this.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11237">a #GList containing URIs to launch.</doc>
+                 line="11295">a #GList containing URIs to launch.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -4028,7 +4105,7 @@ no way to detect this.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11238">a #GAppLaunchContext or %NULL</doc>
+                 line="11296">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -4038,7 +4115,7 @@ no way to detect this.</doc>
                       version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11256">Async version of g_app_info_launch_uris().
+             line="11314">Async version of g_app_info_launch_uris().
 
 The @callback is invoked immediately after the application launch, but it
 waits for activation in case of D-Bus–activated applications and also provides
@@ -4052,7 +4129,7 @@ g_app_info_launch_default_for_uri_async().</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11258">a #GAppInfo</doc>
+                 line="11316">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="uris"
@@ -4061,7 +4138,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11259">a #GList containing URIs to launch.</doc>
+                 line="11317">a #GList containing URIs to launch.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -4072,7 +4149,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11260">a #GAppLaunchContext or %NULL</doc>
+                 line="11318">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
           <parameter name="cancellable"
@@ -4081,7 +4158,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11261">a #GCancellable</doc>
+                 line="11319">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -4092,7 +4169,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11262">a #GAsyncReadyCallback to call when the request is done</doc>
+                 line="11320">a #GAsyncReadyCallback to call when the request is done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -4102,7 +4179,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11263">data to pass to @callback</doc>
+                 line="11321">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4113,25 +4190,25 @@ g_app_info_launch_default_for_uri_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11276">Finishes a g_app_info_launch_uris_async() operation.</doc>
+             line="11334">Finishes a g_app_info_launch_uris_async() operation.</doc>
         <source-position filename="gappinfo.h" line="142"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11284">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11342">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11278">a #GAppInfo</doc>
+                 line="11336">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11279">a #GAsyncResult</doc>
+                 line="11337">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -4141,25 +4218,25 @@ g_app_info_launch_default_for_uri_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11307">Removes a supported type from an application, if possible.</doc>
+             line="11365">Removes a supported type from an application, if possible.</doc>
         <source-position filename="gappinfo.h" line="125"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11315">%TRUE on success, %FALSE on error.</doc>
+               line="11373">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11309">a #GAppInfo.</doc>
+                 line="11367">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11310">a string.</doc>
+                 line="11368">a string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4169,25 +4246,25 @@ g_app_info_launch_default_for_uri_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11333">Sets the application as the default handler for the given file extension.</doc>
+             line="11391">Sets the application as the default handler for the given file extension.</doc>
         <source-position filename="gappinfo.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11342">%TRUE on success, %FALSE on error.</doc>
+               line="11400">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11335">a #GAppInfo.</doc>
+                 line="11393">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11336">a string containing the file extension
+                 line="11394">a string containing the file extension
     (without the dot).</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -4198,25 +4275,25 @@ g_app_info_launch_default_for_uri_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11346">Sets the application as the default handler for a given type.</doc>
+             line="11404">Sets the application as the default handler for a given type.</doc>
         <source-position filename="gappinfo.h" line="115"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11354">%TRUE on success, %FALSE on error.</doc>
+               line="11412">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11348">a #GAppInfo.</doc>
+                 line="11406">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11349">the content type.</doc>
+                 line="11407">the content type.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4226,7 +4303,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11358">Sets the application as the last used application for a given type.
+             line="11416">Sets the application as the last used application for a given type.
 This will make the application appear as first in the list returned
 by g_app_info_get_recommended_for_type(), regardless of the default
 application for that content type.</doc>
@@ -4234,20 +4311,20 @@ application for that content type.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11369">%TRUE on success, %FALSE on error.</doc>
+               line="11427">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11360">a #GAppInfo.</doc>
+                 line="11418">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11361">the content type.</doc>
+                 line="11419">the content type.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4255,20 +4332,20 @@ application for that content type.</doc>
       <virtual-method name="should_show" invoker="should_show">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11373">Checks if the application info should be shown in menus that
+             line="11431">Checks if the application info should be shown in menus that
 list available applications.</doc>
         <source-position filename="gappinfo.h" line="112"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11380">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
+               line="11438">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11375">a #GAppInfo.</doc>
+                 line="11433">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4276,19 +4353,19 @@ list available applications.</doc>
       <virtual-method name="supports_files" invoker="supports_files">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11384">Checks if the application accepts files as arguments.</doc>
+             line="11442">Checks if the application accepts files as arguments.</doc>
         <source-position filename="gappinfo.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11390">%TRUE if the @appinfo supports files.</doc>
+               line="11448">%TRUE if the @appinfo supports files.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11386">a #GAppInfo.</doc>
+                 line="11444">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4296,19 +4373,19 @@ list available applications.</doc>
       <virtual-method name="supports_uris" invoker="supports_uris">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11394">Checks if the application supports reading files and directories from URIs.</doc>
+             line="11452">Checks if the application supports reading files and directories from URIs.</doc>
         <source-position filename="gappinfo.h" line="106"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11400">%TRUE if the @appinfo supports URIs.</doc>
+               line="11458">%TRUE if the @appinfo supports URIs.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11396">a #GAppInfo.</doc>
+                 line="11454">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4318,26 +4395,26 @@ list available applications.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10856">Adds a content type to the application information to indicate the
+             line="10914">Adds a content type to the application information to indicate the
 application is capable of opening files with the given content type.</doc>
         <source-position filename="gappinfo.h" line="211"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10865">%TRUE on success, %FALSE on error.</doc>
+               line="10923">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10858">a #GAppInfo.</doc>
+                 line="10916">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10859">a string.</doc>
+                 line="10917">a string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4347,20 +4424,20 @@ application is capable of opening files with the given content type.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10869">Obtains the information whether the #GAppInfo can be deleted.
+             line="10927">Obtains the information whether the #GAppInfo can be deleted.
 See g_app_info_delete().</doc>
         <source-position filename="gappinfo.h" line="224"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10876">%TRUE if @appinfo can be deleted</doc>
+               line="10934">%TRUE if @appinfo can be deleted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10871">a #GAppInfo</doc>
+                 line="10929">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4369,12 +4446,12 @@ See g_app_info_delete().</doc>
               c:identifier="g_app_info_can_remove_supports_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10881">Checks if a supported content type can be removed from an application.</doc>
+             line="10939">Checks if a supported content type can be removed from an application.</doc>
         <source-position filename="gappinfo.h" line="215"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10887">%TRUE if it is possible to remove supported
+               line="10945">%TRUE if it is possible to remove supported
     content types from a given @appinfo, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4382,7 +4459,7 @@ See g_app_info_delete().</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10883">a #GAppInfo.</doc>
+                 line="10941">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4390,7 +4467,7 @@ See g_app_info_delete().</doc>
       <method name="delete" c:identifier="g_app_info_delete" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10911">Tries to delete a #GAppInfo.
+             line="10969">Tries to delete a #GAppInfo.
 
 On some platforms, there may be a difference between user-defined
 #GAppInfos which can be deleted, and system-wide ones which cannot.
@@ -4399,14 +4476,14 @@ See g_app_info_can_delete().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10921">%TRUE if @appinfo has been deleted</doc>
+               line="10979">%TRUE if @appinfo has been deleted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10913">a #GAppInfo</doc>
+                 line="10971">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4414,19 +4491,19 @@ See g_app_info_can_delete().</doc>
       <method name="dup" c:identifier="g_app_info_dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10926">Creates a duplicate of a #GAppInfo.</doc>
+             line="10984">Creates a duplicate of a #GAppInfo.</doc>
         <source-position filename="gappinfo.h" line="155"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10932">a duplicate of @appinfo.</doc>
+               line="10990">a duplicate of @appinfo.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10928">a #GAppInfo.</doc>
+                 line="10986">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4434,29 +4511,29 @@ See g_app_info_can_delete().</doc>
       <method name="equal" c:identifier="g_app_info_equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10936">Checks if two #GAppInfos are equal.
+             line="10994">Checks if two #GAppInfos are equal.
 
-Note that the check &lt;emphasis&gt;may not&lt;/emphasis&gt; compare each individual
+Note that the check *may not* compare each individual
 field, and only does an identity check. In case detecting changes in the
 contents is needed, program code must additionally compare relevant fields.</doc>
         <source-position filename="gappinfo.h" line="157"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10947">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
+               line="11005">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10938">the first #GAppInfo.</doc>
+                 line="10996">the first #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="appinfo2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10939">the second #GAppInfo.</doc>
+                 line="10997">the second #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
         </parameters>
@@ -4466,13 +4543,13 @@ contents is needed, program code must additionally compare relevant fields.</doc
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10981">Gets the commandline with which the application will be
+             line="11039">Gets the commandline with which the application will be
 started.</doc>
         <source-position filename="gappinfo.h" line="170"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10988">a string containing the @appinfo's commandline,
+               line="11046">a string containing the @appinfo's commandline,
     or %NULL if this information is not available</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
@@ -4480,7 +4557,7 @@ started.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10983">a #GAppInfo</doc>
+                 line="11041">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4488,12 +4565,12 @@ started.</doc>
       <method name="get_description" c:identifier="g_app_info_get_description">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11021">Gets a human-readable description of an installed application.</doc>
+             line="11079">Gets a human-readable description of an installed application.</doc>
         <source-position filename="gappinfo.h" line="166"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11027">a string containing a description of the
+               line="11085">a string containing a description of the
 application @appinfo, or %NULL if none.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -4501,7 +4578,7 @@ application @appinfo, or %NULL if none.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11023">a #GAppInfo.</doc>
+                 line="11081">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4511,13 +4588,13 @@ application @appinfo, or %NULL if none.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11032">Gets the display name of the application. The display name is often more
+             line="11090">Gets the display name of the application. The display name is often more
 descriptive to the user than the name itself.</doc>
         <source-position filename="gappinfo.h" line="164"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11039">the display name of the application for @appinfo, or the name if
+               line="11097">the display name of the application for @appinfo, or the name if
 no display name is available.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -4525,7 +4602,7 @@ no display name is available.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11034">a #GAppInfo.</doc>
+                 line="11092">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4533,12 +4610,12 @@ no display name is available.</doc>
       <method name="get_executable" c:identifier="g_app_info_get_executable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11045">Gets the executable's name for the installed application.</doc>
+             line="11103">Gets the executable's name for the installed application.</doc>
         <source-position filename="gappinfo.h" line="168"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11051">a string containing the @appinfo's application
+               line="11109">a string containing the @appinfo's application
 binaries name</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
@@ -4546,7 +4623,7 @@ binaries name</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11047">a #GAppInfo</doc>
+                 line="11105">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4554,12 +4631,12 @@ binaries name</doc>
       <method name="get_icon" c:identifier="g_app_info_get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11070">Gets the icon for the application.</doc>
+             line="11128">Gets the icon for the application.</doc>
         <source-position filename="gappinfo.h" line="172"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11076">the default #GIcon for @appinfo or %NULL
+               line="11134">the default #GIcon for @appinfo or %NULL
 if there is no default icon.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -4567,7 +4644,7 @@ if there is no default icon.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11072">a #GAppInfo.</doc>
+                 line="11130">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4575,7 +4652,7 @@ if there is no default icon.</doc>
       <method name="get_id" c:identifier="g_app_info_get_id">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11081">Gets the ID of an application. An id is a string that
+             line="11139">Gets the ID of an application. An id is a string that
 identifies the application. The exact format of the id is
 platform dependent. For instance, on Unix this is the
 desktop file id from the xdg menu specification.
@@ -4583,17 +4660,17 @@ desktop file id from the xdg menu specification.
 Note that the returned ID may be %NULL, depending on how
 the @appinfo has been constructed.</doc>
         <source-position filename="gappinfo.h" line="160"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11093">a string containing the application's ID.</doc>
+               line="11151">a string containing the application's ID.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11083">a #GAppInfo.</doc>
+                 line="11141">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4601,19 +4678,19 @@ the @appinfo has been constructed.</doc>
       <method name="get_name" c:identifier="g_app_info_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11097">Gets the installed name of the application.</doc>
+             line="11155">Gets the installed name of the application.</doc>
         <source-position filename="gappinfo.h" line="162"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11103">the name of the application for @appinfo.</doc>
+               line="11161">the name of the application for @appinfo.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11099">a #GAppInfo.</doc>
+                 line="11157">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4623,7 +4700,7 @@ the @appinfo has been constructed.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11124">Retrieves the list of content types that @app_info claims to support.
+             line="11182">Retrieves the list of content types that @app_info claims to support.
 If this information is not provided by the environment, this function
 will return %NULL.
 This function does not take in consideration associations added with
@@ -4633,7 +4710,7 @@ the application.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11135">
+               line="11193">
    a list of content types.</doc>
           <array c:type="const char**">
             <type name="utf8"/>
@@ -4643,7 +4720,7 @@ the application.</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11126">a #GAppInfo that can handle files</doc>
+                 line="11184">a #GAppInfo that can handle files</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -4651,7 +4728,7 @@ the application.</doc>
       <method name="launch" c:identifier="g_app_info_launch" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11141">Launches the application. Passes @files to the launched application
+             line="11199">Launches the application. Passes @files to the launched application
 as arguments, using the optional @context to get information
 about the details of the launcher (like what screen it is on).
 On error, @error will be set accordingly.
@@ -4682,14 +4759,14 @@ on information provided in @context.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11176">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11234">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11143">a #GAppInfo</doc>
+                 line="11201">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="files"
@@ -4698,7 +4775,7 @@ on information provided in @context.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11144">a #GList of #GFile objects</doc>
+                 line="11202">a #GList of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -4709,7 +4786,7 @@ on information provided in @context.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11145">a #GAppLaunchContext or %NULL</doc>
+                 line="11203">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -4719,7 +4796,7 @@ on information provided in @context.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11234">Launches the application. This passes the @uris to the launched application
+             line="11292">Launches the application. This passes the @uris to the launched application
 as arguments, using the optional @context to get information
 about the details of the launcher (like what screen it is on).
 On error, @error will be set accordingly.
@@ -4733,14 +4810,14 @@ no way to detect this.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11252">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11310">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11236">a #GAppInfo</doc>
+                 line="11294">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="uris"
@@ -4749,7 +4826,7 @@ no way to detect this.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11237">a #GList containing URIs to launch.</doc>
+                 line="11295">a #GList containing URIs to launch.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -4760,7 +4837,7 @@ no way to detect this.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11238">a #GAppLaunchContext or %NULL</doc>
+                 line="11296">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -4770,7 +4847,7 @@ no way to detect this.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11256">Async version of g_app_info_launch_uris().
+             line="11314">Async version of g_app_info_launch_uris().
 
 The @callback is invoked immediately after the application launch, but it
 waits for activation in case of D-Bus–activated applications and also provides
@@ -4784,7 +4861,7 @@ g_app_info_launch_default_for_uri_async().</doc>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11258">a #GAppInfo</doc>
+                 line="11316">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="uris"
@@ -4793,7 +4870,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11259">a #GList containing URIs to launch.</doc>
+                 line="11317">a #GList containing URIs to launch.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -4804,7 +4881,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11260">a #GAppLaunchContext or %NULL</doc>
+                 line="11318">a #GAppLaunchContext or %NULL</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
           <parameter name="cancellable"
@@ -4813,7 +4890,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11261">a #GCancellable</doc>
+                 line="11319">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -4824,7 +4901,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11262">a #GAsyncReadyCallback to call when the request is done</doc>
+                 line="11320">a #GAsyncReadyCallback to call when the request is done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -4833,7 +4910,7 @@ g_app_info_launch_default_for_uri_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11263">data to pass to @callback</doc>
+                 line="11321">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4844,25 +4921,25 @@ g_app_info_launch_default_for_uri_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11276">Finishes a g_app_info_launch_uris_async() operation.</doc>
+             line="11334">Finishes a g_app_info_launch_uris_async() operation.</doc>
         <source-position filename="gappinfo.h" line="195"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11284">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="11342">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11278">a #GAppInfo</doc>
+                 line="11336">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11279">a #GAsyncResult</doc>
+                 line="11337">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -4872,25 +4949,25 @@ g_app_info_launch_default_for_uri_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11307">Removes a supported type from an application, if possible.</doc>
+             line="11365">Removes a supported type from an application, if possible.</doc>
         <source-position filename="gappinfo.h" line="217"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11315">%TRUE on success, %FALSE on error.</doc>
+               line="11373">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11309">a #GAppInfo.</doc>
+                 line="11367">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11310">a string.</doc>
+                 line="11368">a string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4900,25 +4977,25 @@ g_app_info_launch_default_for_uri_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11333">Sets the application as the default handler for the given file extension.</doc>
+             line="11391">Sets the application as the default handler for the given file extension.</doc>
         <source-position filename="gappinfo.h" line="207"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11342">%TRUE on success, %FALSE on error.</doc>
+               line="11400">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11335">a #GAppInfo.</doc>
+                 line="11393">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11336">a string containing the file extension
+                 line="11394">a string containing the file extension
     (without the dot).</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -4929,25 +5006,25 @@ g_app_info_launch_default_for_uri_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11346">Sets the application as the default handler for a given type.</doc>
+             line="11404">Sets the application as the default handler for a given type.</doc>
         <source-position filename="gappinfo.h" line="203"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11354">%TRUE on success, %FALSE on error.</doc>
+               line="11412">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11348">a #GAppInfo.</doc>
+                 line="11406">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11349">the content type.</doc>
+                 line="11407">the content type.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4957,7 +5034,7 @@ g_app_info_launch_default_for_uri_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11358">Sets the application as the last used application for a given type.
+             line="11416">Sets the application as the last used application for a given type.
 This will make the application appear as first in the list returned
 by g_app_info_get_recommended_for_type(), regardless of the default
 application for that content type.</doc>
@@ -4965,20 +5042,20 @@ application for that content type.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11369">%TRUE on success, %FALSE on error.</doc>
+               line="11427">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11360">a #GAppInfo.</doc>
+                 line="11418">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11361">the content type.</doc>
+                 line="11419">the content type.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -4986,20 +5063,20 @@ application for that content type.</doc>
       <method name="should_show" c:identifier="g_app_info_should_show">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11373">Checks if the application info should be shown in menus that
+             line="11431">Checks if the application info should be shown in menus that
 list available applications.</doc>
         <source-position filename="gappinfo.h" line="200"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11380">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
+               line="11438">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11375">a #GAppInfo.</doc>
+                 line="11433">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -5007,19 +5084,19 @@ list available applications.</doc>
       <method name="supports_files" c:identifier="g_app_info_supports_files">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11384">Checks if the application accepts files as arguments.</doc>
+             line="11442">Checks if the application accepts files as arguments.</doc>
         <source-position filename="gappinfo.h" line="181"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11390">%TRUE if the @appinfo supports files.</doc>
+               line="11448">%TRUE if the @appinfo supports files.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11386">a #GAppInfo.</doc>
+                 line="11444">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -5027,19 +5104,19 @@ list available applications.</doc>
       <method name="supports_uris" c:identifier="g_app_info_supports_uris">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11394">Checks if the application supports reading files and directories from URIs.</doc>
+             line="11452">Checks if the application supports reading files and directories from URIs.</doc>
         <source-position filename="gappinfo.h" line="179"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11400">%TRUE if the @appinfo supports URIs.</doc>
+               line="11458">%TRUE if the @appinfo supports URIs.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11396">a #GAppInfo.</doc>
+                 line="11454">a #GAppInfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -5104,14 +5181,14 @@ list available applications.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10932">a duplicate of @appinfo.</doc>
+                 line="10990">a duplicate of @appinfo.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10928">a #GAppInfo.</doc>
+                   line="10986">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5123,20 +5200,20 @@ list available applications.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10947">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
+                 line="11005">%TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo1" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10938">the first #GAppInfo.</doc>
+                   line="10996">the first #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="appinfo2" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10939">the second #GAppInfo.</doc>
+                   line="10997">the second #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5145,17 +5222,17 @@ list available applications.</doc>
       <field name="get_id">
         <callback name="get_id">
           <source-position filename="gappinfo.h" line="97"/>
-          <return-value transfer-ownership="none">
+          <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11093">a string containing the application's ID.</doc>
+                 line="11151">a string containing the application's ID.</doc>
             <type name="utf8" c:type="const char*"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11083">a #GAppInfo.</doc>
+                   line="11141">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5167,14 +5244,14 @@ list available applications.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11103">the name of the application for @appinfo.</doc>
+                 line="11161">the name of the application for @appinfo.</doc>
             <type name="utf8" c:type="const char*"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11099">a #GAppInfo.</doc>
+                   line="11157">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5183,10 +5260,10 @@ list available applications.</doc>
       <field name="get_description">
         <callback name="get_description">
           <source-position filename="gappinfo.h" line="99"/>
-          <return-value transfer-ownership="none">
+          <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11027">a string containing a description of the
+                 line="11085">a string containing a description of the
 application @appinfo, or %NULL if none.</doc>
             <type name="utf8" c:type="const char*"/>
           </return-value>
@@ -5194,7 +5271,7 @@ application @appinfo, or %NULL if none.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11023">a #GAppInfo.</doc>
+                   line="11081">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5204,10 +5281,17 @@ application @appinfo, or %NULL if none.</doc>
         <callback name="get_executable">
           <source-position filename="gappinfo.h" line="100"/>
           <return-value transfer-ownership="none">
-            <type name="utf8" c:type="const char*"/>
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="11109">a string containing the @appinfo's application
+binaries name</doc>
+            <type name="filename" c:type="const char*"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="11105">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5216,10 +5300,10 @@ application @appinfo, or %NULL if none.</doc>
       <field name="get_icon">
         <callback name="get_icon">
           <source-position filename="gappinfo.h" line="101"/>
-          <return-value transfer-ownership="none">
+          <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11076">the default #GIcon for @appinfo or %NULL
+                 line="11134">the default #GIcon for @appinfo or %NULL
 if there is no default icon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </return-value>
@@ -5227,7 +5311,7 @@ if there is no default icon.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11072">a #GAppInfo.</doc>
+                   line="11130">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5239,14 +5323,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11176">%TRUE on successful launch, %FALSE otherwise.</doc>
+                 line="11234">%TRUE on successful launch, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11143">a #GAppInfo</doc>
+                   line="11201">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="files"
@@ -5255,7 +5339,7 @@ if there is no default icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11144">a #GList of #GFile objects</doc>
+                   line="11202">a #GList of #GFile objects</doc>
               <type name="GLib.List" c:type="GList*">
                 <type name="File"/>
               </type>
@@ -5266,7 +5350,7 @@ if there is no default icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11145">a #GAppLaunchContext or %NULL</doc>
+                   line="11203">a #GAppLaunchContext or %NULL</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
           </parameters>
@@ -5278,14 +5362,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11400">%TRUE if the @appinfo supports URIs.</doc>
+                 line="11458">%TRUE if the @appinfo supports URIs.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11396">a #GAppInfo.</doc>
+                   line="11454">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5297,14 +5381,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11390">%TRUE if the @appinfo supports files.</doc>
+                 line="11448">%TRUE if the @appinfo supports files.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11386">a #GAppInfo.</doc>
+                   line="11444">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5316,14 +5400,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11252">%TRUE on successful launch, %FALSE otherwise.</doc>
+                 line="11310">%TRUE on successful launch, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11236">a #GAppInfo</doc>
+                   line="11294">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="uris"
@@ -5332,7 +5416,7 @@ if there is no default icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11237">a #GList containing URIs to launch.</doc>
+                   line="11295">a #GList containing URIs to launch.</doc>
               <type name="GLib.List" c:type="GList*">
                 <type name="utf8"/>
               </type>
@@ -5343,7 +5427,7 @@ if there is no default icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11238">a #GAppLaunchContext or %NULL</doc>
+                   line="11296">a #GAppLaunchContext or %NULL</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
           </parameters>
@@ -5355,14 +5439,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11380">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
+                 line="11438">%TRUE if the @appinfo should be shown, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11375">a #GAppInfo.</doc>
+                   line="11433">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5374,20 +5458,20 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11354">%TRUE on success, %FALSE on error.</doc>
+                 line="11412">%TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11348">a #GAppInfo.</doc>
+                   line="11406">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="content_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11349">the content type.</doc>
+                   line="11407">the content type.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -5399,20 +5483,20 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11342">%TRUE on success, %FALSE on error.</doc>
+                 line="11400">%TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11335">a #GAppInfo.</doc>
+                   line="11393">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="extension" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11336">a string containing the file extension
+                   line="11394">a string containing the file extension
     (without the dot).</doc>
               <type name="filename" c:type="const char*"/>
             </parameter>
@@ -5425,20 +5509,20 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10865">%TRUE on success, %FALSE on error.</doc>
+                 line="10923">%TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10858">a #GAppInfo.</doc>
+                   line="10916">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="content_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10859">a string.</doc>
+                   line="10917">a string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -5450,7 +5534,7 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10887">%TRUE if it is possible to remove supported
+                 line="10945">%TRUE if it is possible to remove supported
     content types from a given @appinfo, %FALSE if not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -5458,7 +5542,7 @@ if there is no default icon.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10883">a #GAppInfo.</doc>
+                   line="10941">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5470,20 +5554,20 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11315">%TRUE on success, %FALSE on error.</doc>
+                 line="11373">%TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11309">a #GAppInfo.</doc>
+                   line="11367">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="content_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11310">a string.</doc>
+                   line="11368">a string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -5495,14 +5579,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10876">%TRUE if @appinfo can be deleted</doc>
+                 line="10934">%TRUE if @appinfo can be deleted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10871">a #GAppInfo</doc>
+                   line="10929">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5514,14 +5598,14 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="10921">%TRUE if @appinfo has been deleted</doc>
+                 line="10979">%TRUE if @appinfo has been deleted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="10913">a #GAppInfo</doc>
+                   line="10971">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5530,11 +5614,18 @@ if there is no default icon.</doc>
       <field name="get_commandline">
         <callback name="get_commandline">
           <source-position filename="gappinfo.h" line="130"/>
-          <return-value transfer-ownership="none">
-            <type name="utf8" c:type="const char*"/>
+          <return-value transfer-ownership="none" nullable="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="11046">a string containing the @appinfo's commandline,
+    or %NULL if this information is not available</doc>
+            <type name="filename" c:type="const char*"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="11041">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5546,7 +5637,7 @@ if there is no default icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11039">the display name of the application for @appinfo, or the name if
+                 line="11097">the display name of the application for @appinfo, or the name if
 no display name is available.</doc>
             <type name="utf8" c:type="const char*"/>
           </return-value>
@@ -5554,7 +5645,7 @@ no display name is available.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11034">a #GAppInfo.</doc>
+                   line="11092">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5566,20 +5657,20 @@ no display name is available.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11369">%TRUE on success, %FALSE on error.</doc>
+                 line="11427">%TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11360">a #GAppInfo.</doc>
+                   line="11418">a #GAppInfo.</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="content_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11361">the content type.</doc>
+                   line="11419">the content type.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -5591,7 +5682,7 @@ no display name is available.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11135">
+                 line="11193">
    a list of content types.</doc>
             <array c:type="const char**">
               <type name="utf8"/>
@@ -5601,7 +5692,7 @@ no display name is available.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11126">a #GAppInfo that can handle files</doc>
+                   line="11184">a #GAppInfo that can handle files</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
           </parameters>
@@ -5617,7 +5708,7 @@ no display name is available.</doc>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11258">a #GAppInfo</doc>
+                   line="11316">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="uris"
@@ -5626,7 +5717,7 @@ no display name is available.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11259">a #GList containing URIs to launch.</doc>
+                   line="11317">a #GList containing URIs to launch.</doc>
               <type name="GLib.List" c:type="GList*">
                 <type name="utf8"/>
               </type>
@@ -5637,7 +5728,7 @@ no display name is available.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11260">a #GAppLaunchContext or %NULL</doc>
+                   line="11318">a #GAppLaunchContext or %NULL</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
             <parameter name="cancellable"
@@ -5646,7 +5737,7 @@ no display name is available.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11261">a #GCancellable</doc>
+                   line="11319">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -5657,7 +5748,7 @@ no display name is available.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11262">a #GAsyncReadyCallback to call when the request is done</doc>
+                   line="11320">a #GAsyncReadyCallback to call when the request is done</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -5667,7 +5758,7 @@ no display name is available.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11263">data to pass to @callback</doc>
+                   line="11321">data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -5679,20 +5770,20 @@ no display name is available.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11284">%TRUE on successful launch, %FALSE otherwise.</doc>
+                 line="11342">%TRUE on successful launch, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="appinfo" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11278">a #GAppInfo</doc>
+                   line="11336">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11279">a #GAsyncResult</doc>
+                   line="11337">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -5708,7 +5799,7 @@ no display name is available.</doc>
            glib:get-type="g_app_info_monitor_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4683">#GAppInfoMonitor is a very simple object used for monitoring the app
+           line="4705">#GAppInfoMonitor is a very simple object used for monitoring the app
 info database for changes (ie: newly installed or removed
 applications).
 
@@ -5730,7 +5821,7 @@ rescanning the list on every change is pointless and expensive.</doc>
                 version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11289">Gets the #GAppInfoMonitor for the current thread-default main
+             line="11347">Gets the #GAppInfoMonitor for the current thread-default main
 context.
 
 The #GAppInfoMonitor will emit a "changed" signal in the
@@ -5743,7 +5834,7 @@ the same main context as you created it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11302">a reference to a #GAppInfoMonitor</doc>
+               line="11360">a reference to a #GAppInfoMonitor</doc>
           <type name="AppInfoMonitor" c:type="GAppInfoMonitor*"/>
         </return-value>
       </function>
@@ -5773,46 +5864,46 @@ on the same screen as the launching window.</doc>
       <constructor name="new" c:identifier="g_app_launch_context_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11460">Creates a new application launch context. This is not normally used,
+             line="11518">Creates a new application launch context. This is not normally used,
 instead you instantiate a subclass of this, such as #GdkAppLaunchContext.</doc>
         <source-position filename="gappinfo.h" line="307"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11466">a #GAppLaunchContext.</doc>
+               line="11524">a #GAppLaunchContext.</doc>
           <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
         </return-value>
       </constructor>
       <virtual-method name="get_display" invoker="get_display">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11404">Gets the display string for the @context. This is used to ensure new
+             line="11462">Gets the display string for the @context. This is used to ensure new
 applications are started on the same display as the launching
 application, by setting the `DISPLAY` environment variable.</doc>
         <source-position filename="gappinfo.h" line="285"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11414">a display string for the display.</doc>
+               line="11472">a display string for the display.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11406">a #GAppLaunchContext</doc>
+                 line="11464">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11407">a #GAppInfo</doc>
+                 line="11465">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11408">a #GList of #GFile objects</doc>
+                 line="11466">a #GList of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -5823,16 +5914,16 @@ application, by setting the `DISPLAY` environment variable.</doc>
                       invoker="get_startup_notify_id">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11433">Initiates startup notification for the application and returns the
+             line="11491">Initiates startup notification for the application and returns the
 `DESKTOP_STARTUP_ID` for the launched operation, if supported.
 
 Startup notification IDs are defined in the
 [FreeDesktop.Org Startup Notifications 
standard](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt).</doc>
         <source-position filename="gappinfo.h" line="288"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11445">a startup notification ID for the application, or %NULL if
+               line="11503">a startup notification ID for the application, or %NULL if
     not supported.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -5840,19 +5931,19 @@ Startup notification IDs are defined in the
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11435">a #GAppLaunchContext</doc>
+                 line="11493">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11436">a #GAppInfo</doc>
+                 line="11494">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11437">a #GList of of #GFile objects</doc>
+                 line="11495">a #GList of of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -5862,7 +5953,7 @@ Startup notification IDs are defined in the
       <virtual-method name="launch_failed" invoker="launch_failed">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11450">Called when an application has failed to launch, so that it can cancel
+             line="11508">Called when an application has failed to launch, so that it can cancel
 the application startup notification started in g_app_launch_context_get_startup_notify_id().</doc>
         <source-position filename="gappinfo.h" line="291"/>
         <return-value transfer-ownership="none">
@@ -5872,13 +5963,13 @@ the application startup notification started in g_app_launch_context_get_startup
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11452">a #GAppLaunchContext.</doc>
+                 line="11510">a #GAppLaunchContext.</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="startup_notify_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11453">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
+                 line="11511">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -5904,33 +5995,33 @@ the application startup notification started in g_app_launch_context_get_startup
               c:identifier="g_app_launch_context_get_display">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11404">Gets the display string for the @context. This is used to ensure new
+             line="11462">Gets the display string for the @context. This is used to ensure new
 applications are started on the same display as the launching
 application, by setting the `DISPLAY` environment variable.</doc>
         <source-position filename="gappinfo.h" line="320"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11414">a display string for the display.</doc>
+               line="11472">a display string for the display.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11406">a #GAppLaunchContext</doc>
+                 line="11464">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11407">a #GAppInfo</doc>
+                 line="11465">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11408">a #GList of #GFile objects</doc>
+                 line="11466">a #GList of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -5942,7 +6033,7 @@ application, by setting the `DISPLAY` environment variable.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11418">Gets the complete environment variable list to be passed to
+             line="11476">Gets the complete environment variable list to be passed to
 the child process when @context is used to launch an application.
 This is a %NULL-terminated array of strings, where each string has
 the form `KEY=VALUE`.</doc>
@@ -5950,7 +6041,7 @@ the form `KEY=VALUE`.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11427">
+               line="11485">
     the child's environment</doc>
           <array c:type="char**">
             <type name="filename"/>
@@ -5960,7 +6051,7 @@ the form `KEY=VALUE`.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11420">a #GAppLaunchContext</doc>
+                 line="11478">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
         </parameters>
@@ -5969,16 +6060,16 @@ the form `KEY=VALUE`.</doc>
               c:identifier="g_app_launch_context_get_startup_notify_id">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11433">Initiates startup notification for the application and returns the
+             line="11491">Initiates startup notification for the application and returns the
 `DESKTOP_STARTUP_ID` for the launched operation, if supported.
 
 Startup notification IDs are defined in the
 [FreeDesktop.Org Startup Notifications 
standard](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt).</doc>
         <source-position filename="gappinfo.h" line="324"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11445">a startup notification ID for the application, or %NULL if
+               line="11503">a startup notification ID for the application, or %NULL if
     not supported.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -5986,19 +6077,19 @@ Startup notification IDs are defined in the
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11435">a #GAppLaunchContext</doc>
+                 line="11493">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11436">a #GAppInfo</doc>
+                 line="11494">a #GAppInfo</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11437">a #GList of of #GFile objects</doc>
+                 line="11495">a #GList of of #GFile objects</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="File"/>
             </type>
@@ -6009,7 +6100,7 @@ Startup notification IDs are defined in the
               c:identifier="g_app_launch_context_launch_failed">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11450">Called when an application has failed to launch, so that it can cancel
+             line="11508">Called when an application has failed to launch, so that it can cancel
 the application startup notification started in g_app_launch_context_get_startup_notify_id().</doc>
         <source-position filename="gappinfo.h" line="328"/>
         <return-value transfer-ownership="none">
@@ -6019,13 +6110,13 @@ the application startup notification started in g_app_launch_context_get_startup
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11452">a #GAppLaunchContext.</doc>
+                 line="11510">a #GAppLaunchContext.</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="startup_notify_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11453">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
+                 line="11511">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -6035,7 +6126,7 @@ the application startup notification started in g_app_launch_context_get_startup
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11470">Arranges for @variable to be set to @value in the child's
+             line="11528">Arranges for @variable to be set to @value in the child's
 environment when @context is used to launch an application.</doc>
         <source-position filename="gappinfo.h" line="310"/>
         <return-value transfer-ownership="none">
@@ -6045,19 +6136,19 @@ environment when @context is used to launch an application.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11472">a #GAppLaunchContext</doc>
+                 line="11530">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="variable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11473">the environment variable to set</doc>
+                 line="11531">the environment variable to set</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11474">the value for to set the variable to.</doc>
+                 line="11532">the value for to set the variable to.</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -6067,7 +6158,7 @@ environment when @context is used to launch an application.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11483">Arranges for @variable to be unset in the child's environment
+             line="11541">Arranges for @variable to be unset in the child's environment
 when @context is used to launch an application.</doc>
         <source-position filename="gappinfo.h" line="314"/>
         <return-value transfer-ownership="none">
@@ -6077,13 +6168,13 @@ when @context is used to launch an application.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11485">a #GAppLaunchContext</doc>
+                 line="11543">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </instance-parameter>
           <parameter name="variable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11486">the environment variable to remove</doc>
+                 line="11544">the environment variable to remove</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -6150,29 +6241,29 @@ platform-specific data about this launch. On UNIX, at least the
       <field name="get_display">
         <callback name="get_display">
           <source-position filename="gappinfo.h" line="285"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11414">a display string for the display.</doc>
+                 line="11472">a display string for the display.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="context" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11406">a #GAppLaunchContext</doc>
+                   line="11464">a #GAppLaunchContext</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
             <parameter name="info" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11407">a #GAppInfo</doc>
+                   line="11465">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="files" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11408">a #GList of #GFile objects</doc>
+                   line="11466">a #GList of #GFile objects</doc>
               <type name="GLib.List" c:type="GList*">
                 <type name="File"/>
               </type>
@@ -6183,10 +6274,10 @@ platform-specific data about this launch. On UNIX, at least the
       <field name="get_startup_notify_id">
         <callback name="get_startup_notify_id">
           <source-position filename="gappinfo.h" line="288"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11445">a startup notification ID for the application, or %NULL if
+                 line="11503">a startup notification ID for the application, or %NULL if
     not supported.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
@@ -6194,19 +6285,19 @@ platform-specific data about this launch. On UNIX, at least the
             <parameter name="context" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11435">a #GAppLaunchContext</doc>
+                   line="11493">a #GAppLaunchContext</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
             <parameter name="info" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11436">a #GAppInfo</doc>
+                   line="11494">a #GAppInfo</doc>
               <type name="AppInfo" c:type="GAppInfo*"/>
             </parameter>
             <parameter name="files" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11437">a #GList of of #GFile objects</doc>
+                   line="11495">a #GList of of #GFile objects</doc>
               <type name="GLib.List" c:type="GList*">
                 <type name="File"/>
               </type>
@@ -6224,13 +6315,13 @@ platform-specific data about this launch. On UNIX, at least the
             <parameter name="context" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11452">a #GAppLaunchContext.</doc>
+                   line="11510">a #GAppLaunchContext.</doc>
               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
             </parameter>
             <parameter name="startup_notify_id" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11453">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
+                   line="11511">the startup notification id that was returned by 
g_app_launch_context_get_startup_notify_id().</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -6303,7 +6394,7 @@ platform-specific data about this launch. On UNIX, at least the
            glib:type-struct="ApplicationClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4709">A #GApplication is the foundation of an application.  It wraps some
+           line="4731">A #GApplication is the foundation of an application.  It wraps some
 low-level platform-specific services and is intended to act as the
 foundation for higher-level application classes such as
 #GtkApplication or #MxApplication.  In general, you should not use
@@ -6423,7 +6514,7 @@ For an example of using extra D-Bus hooks with GApplication, see
       <constructor name="new" c:identifier="g_application_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12154">Creates a new #GApplication instance.
+             line="12212">Creates a new #GApplication instance.
 
 If non-%NULL, the application id must be valid.  See
 g_application_id_is_valid().
@@ -6434,7 +6525,7 @@ If no application ID is given then some features of #GApplication
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12167">a new #GApplication instance</doc>
+               line="12225">a new #GApplication instance</doc>
           <type name="Application" c:type="GApplication*"/>
         </return-value>
         <parameters>
@@ -6444,13 +6535,13 @@ If no application ID is given then some features of #GApplication
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12156">the application id</doc>
+                 line="12214">the application id</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12157">the application flags</doc>
+                 line="12215">the application flags</doc>
             <type name="ApplicationFlags" c:type="GApplicationFlags"/>
           </parameter>
         </parameters>
@@ -6460,7 +6551,7 @@ If no application ID is given then some features of #GApplication
                 version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11965">Returns the default #GApplication instance for this process.
+             line="12023">Returns the default #GApplication instance for this process.
 
 Normally there is only one #GApplication per process and it becomes
 the default when it is created.  You can exercise more control over
@@ -6468,17 +6559,17 @@ this by using g_application_set_default().
 
 If there is no default application then %NULL is returned.</doc>
         <source-position filename="gapplication.h" line="221"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11976">the default application for this process, or %NULL</doc>
+               line="12034">the default application for this process, or %NULL</doc>
           <type name="Application" c:type="GApplication*"/>
         </return-value>
       </function>
       <function name="id_is_valid" c:identifier="g_application_id_is_valid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12081">Checks if @application_id is a valid application identifier.
+             line="12139">Checks if @application_id is a valid application identifier.
 
 A valid ID is required for calls to g_application_new() and
 g_application_set_application_id().
@@ -6527,14 +6618,14 @@ archiving application, it might be named `org._7_zip.Archiver`.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12131">%TRUE if @application_id is valid</doc>
+               line="12189">%TRUE if @application_id is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="application_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12083">a potential application identifier</doc>
+                 line="12141">a potential application identifier</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -6542,7 +6633,7 @@ archiving application, it might be named `org._7_zip.Archiver`.</doc>
       <virtual-method name="activate" invoker="activate" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11495">Activates the application.
+             line="11553">Activates the application.
 
 In essence, this results in the #GApplication::activate signal being
 emitted in the primary instance.
@@ -6556,7 +6647,7 @@ The application must be registered before calling this function.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11497">a #GApplication</doc>
+                 line="11555">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -6729,7 +6820,7 @@ See g_application_run() for more details on #GApplication startup.</doc>
       <virtual-method name="open" invoker="open" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12171">Opens the given files.
+             line="12229">Opens the given files.
 
 In essence, this results in the #GApplication::open signal being emitted
 in the primary instance.
@@ -6751,13 +6842,13 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12173">a #GApplication</doc>
+                 line="12231">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12174">an array of #GFiles to open</doc>
+                 line="12232">an array of #GFiles to open</doc>
             <array length="1" zero-terminated="0" c:type="GFile**">
               <type name="File" c:type="GFile*"/>
             </array>
@@ -6765,13 +6856,13 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
           <parameter name="n_files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12175">the length of the @files array</doc>
+                 line="12233">the length of the @files array</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hint" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12176">a hint (or ""), but never %NULL</doc>
+                 line="12234">a hint (or ""), but never %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -6825,7 +6916,7 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11495">Activates the application.
+             line="11553">Activates the application.
 
 In essence, this results in the #GApplication::activate signal being
 emitted in the primary instance.
@@ -6839,7 +6930,7 @@ The application must be registered before calling this function.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11497">a #GApplication</doc>
+                 line="11555">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -6849,7 +6940,7 @@ The application must be registered before calling this function.</doc>
               version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11510">Add an option to be handled by @application.
+             line="11568">Add an option to be handled by @application.
 
 Calling this function is the equivalent of calling
 g_application_add_main_option_entries() with a single #GOptionEntry
@@ -6870,37 +6961,37 @@ See #GOptionEntry for more documentation of the arguments.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11512">the #GApplication</doc>
+                 line="11570">the #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="long_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11513">the long name of an option used to specify it in a commandline</doc>
+                 line="11571">the long name of an option used to specify it in a commandline</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="short_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11514">the short name of an option</doc>
+                 line="11572">the short name of an option</doc>
             <type name="gchar" c:type="char"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11515">flags from #GOptionFlags</doc>
+                 line="11573">flags from #GOptionFlags</doc>
             <type name="GLib.OptionFlags" c:type="GOptionFlags"/>
           </parameter>
           <parameter name="arg" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11516">the type of the option, as a #GOptionArg</doc>
+                 line="11574">the type of the option, as a #GOptionArg</doc>
             <type name="GLib.OptionArg" c:type="GOptionArg"/>
           </parameter>
           <parameter name="description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11517">the description for the option in `--help` output</doc>
+                 line="11575">the description for the option in `--help` output</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="arg_description"
@@ -6909,7 +7000,7 @@ See #GOptionEntry for more documentation of the arguments.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11518">the placeholder to use for the extra argument
+                 line="11576">the placeholder to use for the extra argument
    parsed by the option in `--help` output</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -6920,7 +7011,7 @@ See #GOptionEntry for more documentation of the arguments.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11539">Adds main option entries to be handled by @application.
+             line="11597">Adds main option entries to be handled by @application.
 
 This function is comparable to g_option_context_add_main_entries().
 
@@ -6982,13 +7073,13 @@ the options with g_variant_dict_lookup():
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11541">a #GApplication</doc>
+                 line="11599">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11542">a
+                 line="11600">a
           %NULL-terminated list of #GOptionEntrys</doc>
             <array c:type="const GOptionEntry*">
               <type name="GLib.OptionEntry"/>
@@ -7001,7 +7092,7 @@ the options with g_variant_dict_lookup():
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11604">Adds a #GOptionGroup to the commandline handling of @application.
+             line="11662">Adds a #GOptionGroup to the commandline handling of @application.
 
 This function is comparable to g_option_context_add_group().
 
@@ -7034,13 +7125,13 @@ new functionality whereby unrecognised options are rejected even if
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11606">the #GApplication</doc>
+                 line="11664">the #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11607">a #GOptionGroup</doc>
+                 line="11665">a #GOptionGroup</doc>
             <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
           </parameter>
         </parameters>
@@ -7050,7 +7141,7 @@ new functionality whereby unrecognised options are rejected even if
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11639">Marks @application as busy (see g_application_mark_busy()) while
+             line="11697">Marks @application as busy (see g_application_mark_busy()) while
 @property on @object is %TRUE.
 
 The binding holds a reference to @application while it is active, but
@@ -7064,19 +7155,19 @@ finalized.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11641">a #GApplication</doc>
+                 line="11699">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11642">a #GObject</doc>
+                 line="11700">a #GObject</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11643">the name of a boolean property of @object</doc>
+                 line="11701">the name of a boolean property of @object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -7086,19 +7177,19 @@ finalized.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11907">Gets the unique identifier for @application.</doc>
+             line="11965">Gets the unique identifier for @application.</doc>
         <source-position filename="gapplication.h" line="132"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11913">the identifier for @application, owned by @application</doc>
+               line="11971">the identifier for @application, owned by @application</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11909">a #GApplication</doc>
+                 line="11967">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7108,7 +7199,7 @@ finalized.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11918">Gets the #GDBusConnection being used by the application, or %NULL.
+             line="11976">Gets the #GDBusConnection being used by the application, or %NULL.
 
 If #GApplication is using its D-Bus backend then this function will
 return the #GDBusConnection being used for uniqueness and
@@ -7122,17 +7213,17 @@ normally be in use but we were unable to connect to the bus.
 This function must not be called before the application has been
 registered.  See g_application_get_is_registered().</doc>
         <source-position filename="gapplication.h" line="138"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11936">a #GDBusConnection, or %NULL</doc>
+               line="11994">a #GDBusConnection, or %NULL</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11920">a #GApplication</doc>
+                 line="11978">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7142,7 +7233,7 @@ registered.  See g_application_get_is_registered().</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11941">Gets the D-Bus object path being used by the application, or %NULL.
+             line="11999">Gets the D-Bus object path being used by the application, or %NULL.
 
 If #GApplication is using its D-Bus backend then this function will
 return the D-Bus object path that #GApplication is using.  If the
@@ -7157,17 +7248,17 @@ normally be in use but we were unable to connect to the bus.
 This function must not be called before the application has been
 registered.  See g_application_get_is_registered().</doc>
         <source-position filename="gapplication.h" line="140"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11960">the object path, or %NULL</doc>
+               line="12018">the object path, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11943">a #GApplication</doc>
+                 line="12001">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7177,21 +7268,21 @@ registered.  See g_application_get_is_registered().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11981">Gets the flags for @application.
+             line="12039">Gets the flags for @application.
 
 See #GApplicationFlags.</doc>
         <source-position filename="gapplication.h" line="149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11989">the flags for @application</doc>
+               line="12047">the flags for @application</doc>
           <type name="ApplicationFlags" c:type="GApplicationFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11983">a #GApplication</doc>
+                 line="12041">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7201,7 +7292,7 @@ See #GApplicationFlags.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11994">Gets the current inactivity timeout for the application.
+             line="12052">Gets the current inactivity timeout for the application.
 
 This is the amount of time (in milliseconds) after the last call to
 g_application_release() before the application stops running.</doc>
@@ -7209,14 +7300,14 @@ g_application_release() before the application stops running.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12003">the timeout, in milliseconds</doc>
+               line="12061">the timeout, in milliseconds</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11996">a #GApplication</doc>
+                 line="12054">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7226,20 +7317,20 @@ g_application_release() before the application stops running.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12008">Gets the application's current busy state, as set through
+             line="12066">Gets the application's current busy state, as set through
 g_application_mark_busy() or g_application_bind_busy_property().</doc>
         <source-position filename="gapplication.h" line="230"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12015">%TRUE if @application is currently marked as busy</doc>
+               line="12073">%TRUE if @application is currently marked as busy</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12010">a #GApplication</doc>
+                 line="12068">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7249,7 +7340,7 @@ g_application_mark_busy() or g_application_bind_busy_property().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12020">Checks if @application is registered.
+             line="12078">Checks if @application is registered.
 
 An application is registered if g_application_register() has been
 successfully called.</doc>
@@ -7257,14 +7348,14 @@ successfully called.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12029">%TRUE if @application is registered</doc>
+               line="12087">%TRUE if @application is registered</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12022">a #GApplication</doc>
+                 line="12080">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7274,7 +7365,7 @@ successfully called.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12034">Checks if @application is remote.
+             line="12092">Checks if @application is remote.
 
 If @application is remote then it means that another instance of
 application already exists (the 'primary' instance).  Calls to
@@ -7288,14 +7379,14 @@ g_application_get_is_registered().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12049">%TRUE if @application is remote</doc>
+               line="12107">%TRUE if @application is remote</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12036">a #GApplication</doc>
+                 line="12094">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7305,21 +7396,21 @@ g_application_get_is_registered().</doc>
               version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12054">Gets the resource base path of @application.
+             line="12112">Gets the resource base path of @application.
 
 See g_application_set_resource_base_path() for more information.</doc>
         <source-position filename="gapplication.h" line="155"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12062">the base resource path, if one is set</doc>
+               line="12120">the base resource path, if one is set</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12056">a #GApplication</doc>
+                 line="12114">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7327,7 +7418,7 @@ See g_application_set_resource_base_path() for more information.</doc>
       <method name="hold" c:identifier="g_application_hold">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12067">Increases the use count of @application.
+             line="12125">Increases the use count of @application.
 
 Use this function to indicate that the application has a reason to
 continue to run.  For example, g_application_hold() is called by GTK+
@@ -7342,7 +7433,7 @@ To cancel the hold, call g_application_release().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12069">a #GApplication</doc>
+                 line="12127">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7352,7 +7443,7 @@ To cancel the hold, call g_application_release().</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12135">Increases the busy count of @application.
+             line="12193">Increases the busy count of @application.
 
 Use this function to indicate that the application is busy, for instance
 while a long running operation is pending.
@@ -7370,7 +7461,7 @@ To cancel the busy indication, use g_application_unmark_busy().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12137">a #GApplication</doc>
+                 line="12195">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7378,7 +7469,7 @@ To cancel the busy indication, use g_application_unmark_busy().</doc>
       <method name="open" c:identifier="g_application_open" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12171">Opens the given files.
+             line="12229">Opens the given files.
 
 In essence, this results in the #GApplication::open signal being emitted
 in the primary instance.
@@ -7400,13 +7491,13 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12173">a #GApplication</doc>
+                 line="12231">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12174">an array of #GFiles to open</doc>
+                 line="12232">an array of #GFiles to open</doc>
             <array length="1" zero-terminated="0" c:type="GFile**">
               <type name="File" c:type="GFile*"/>
             </array>
@@ -7414,13 +7505,13 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
           <parameter name="n_files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12175">the length of the @files array</doc>
+                 line="12233">the length of the @files array</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hint" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12176">a hint (or ""), but never %NULL</doc>
+                 line="12234">a hint (or ""), but never %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -7428,7 +7519,7 @@ and it must have the %G_APPLICATION_HANDLES_OPEN flag set.</doc>
       <method name="quit" c:identifier="g_application_quit" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12197">Immediately quits the application.
+             line="12255">Immediately quits the application.
 
 Upon return to the mainloop, g_application_run() will return,
 calling only the 'shutdown' function before doing so.
@@ -7449,7 +7540,7 @@ unspecified.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12199">a #GApplication</doc>
+                 line="12257">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7460,7 +7551,7 @@ unspecified.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12219">Attempts registration of the application.
+             line="12277">Attempts registration of the application.
 
 This is the point at which the application discovers if it is the
 primary instance or merely acting as a remote for an already-existing
@@ -7494,14 +7585,14 @@ g_application_get_is_remote() for that.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12256">%TRUE if registration succeeded</doc>
+               line="12314">%TRUE if registration succeeded</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12221">a #GApplication</doc>
+                 line="12279">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -7510,7 +7601,7 @@ g_application_get_is_remote() for that.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12222">a #GCancellable, or %NULL</doc>
+                 line="12280">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7518,7 +7609,7 @@ g_application_get_is_remote() for that.</doc>
       <method name="release" c:identifier="g_application_release">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12261">Decrease the use count of @application.
+             line="12319">Decrease the use count of @application.
 
 When the use count reaches zero, the application will stop running.
 
@@ -7532,7 +7623,7 @@ call to g_application_hold().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12263">a #GApplication</doc>
+                 line="12321">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7540,7 +7631,7 @@ call to g_application_hold().</doc>
       <method name="run" c:identifier="g_application_run" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12274">Runs the application.
+             line="12332">Runs the application.
 
 This function is intended to be run from main() and its return value
 is intended to be returned by main(). Although you are expected to pass
@@ -7619,20 +7710,20 @@ what their exit status will be.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12357">the exit status</doc>
+               line="12415">the exit status</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12276">a #GApplication</doc>
+                 line="12334">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="argc" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12277">the argc from main() (or 0 if @argv is %NULL)</doc>
+                 line="12335">the argc from main() (or 0 if @argv is %NULL)</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="argv"
@@ -7641,7 +7732,7 @@ what their exit status will be.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12278">
+                 line="12336">
     the argv from main(), or %NULL</doc>
             <array length="0" zero-terminated="0" c:type="char**">
               <type name="filename"/>
@@ -7654,7 +7745,7 @@ what their exit status will be.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12362">Sends a notification on behalf of @application to the desktop shell.
+             line="12420">Sends a notification on behalf of @application to the desktop shell.
 There is no guarantee that the notification is displayed immediately,
 or even at all.
 
@@ -7688,7 +7779,7 @@ g_application_withdraw_notification().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12364">a #GApplication</doc>
+                 line="12422">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="id"
@@ -7697,13 +7788,13 @@ g_application_withdraw_notification().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12365">id of the notification, or %NULL</doc>
+                 line="12423">id of the notification, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12366">the #GNotification to send</doc>
+                 line="12424">the #GNotification to send</doc>
             <type name="Notification" c:type="GNotification*"/>
           </parameter>
         </parameters>
@@ -7715,7 +7806,7 @@ g_application_withdraw_notification().</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12399">This used to be how actions were associated with a #GApplication.
+             line="12457">This used to be how actions were associated with a #GApplication.
 Now there is #GActionMap for that.</doc>
         <doc-deprecated xml:space="preserve">Use the #GActionMap interface instead.  Never ever
 mix use of this API with use of #GActionMap on the same @application
@@ -7730,7 +7821,7 @@ action group), so you should really use #GActionMap instead.</doc-deprecated>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12401">a #GApplication</doc>
+                 line="12459">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="action_group"
@@ -7739,7 +7830,7 @@ action group), so you should really use #GActionMap instead.</doc-deprecated>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12402">a #GActionGroup, or %NULL</doc>
+                 line="12460">a #GActionGroup, or %NULL</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </parameter>
         </parameters>
@@ -7749,7 +7840,7 @@ action group), so you should really use #GActionMap instead.</doc-deprecated>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12416">Sets the unique identifier for @application.
+             line="12474">Sets the unique identifier for @application.
 
 The application id can only be modified if @application has not yet
 been registered.
@@ -7764,7 +7855,7 @@ g_application_id_is_valid().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12418">a #GApplication</doc>
+                 line="12476">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="application_id"
@@ -7773,7 +7864,7 @@ g_application_id_is_valid().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12419">the identifier for @application</doc>
+                 line="12477">the identifier for @application</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -7783,7 +7874,7 @@ g_application_id_is_valid().</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12433">Sets or unsets the default application for the process, as returned
+             line="12491">Sets or unsets the default application for the process, as returned
 by g_application_get_default().
 
 This function does not take its own reference on @application.  If
@@ -7800,7 +7891,7 @@ back to %NULL.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12435">the application to set as default, or %NULL</doc>
+                 line="12493">the application to set as default, or %NULL</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -7810,7 +7901,7 @@ back to %NULL.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12448">Sets the flags for @application.
+             line="12506">Sets the flags for @application.
 
 The flags can only be modified if @application has not yet been
 registered.
@@ -7824,13 +7915,13 @@ See #GApplicationFlags.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12450">a #GApplication</doc>
+                 line="12508">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12451">the flags for @application</doc>
+                 line="12509">the flags for @application</doc>
             <type name="ApplicationFlags" c:type="GApplicationFlags"/>
           </parameter>
         </parameters>
@@ -7840,7 +7931,7 @@ See #GApplicationFlags.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12464">Sets the current inactivity timeout for the application.
+             line="12522">Sets the current inactivity timeout for the application.
 
 This is the amount of time (in milliseconds) after the last call to
 g_application_release() before the application stops running.
@@ -7856,13 +7947,13 @@ zero.  Any timeouts currently in progress are not impacted.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12466">a #GApplication</doc>
+                 line="12524">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="inactivity_timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12467">the timeout, in milliseconds</doc>
+                 line="12525">the timeout, in milliseconds</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7872,7 +7963,7 @@ zero.  Any timeouts currently in progress are not impacted.</doc>
               version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12482">Adds a description to the @application option context.
+             line="12540">Adds a description to the @application option context.
 
 See g_option_context_set_description() for more information.</doc>
         <source-position filename="gapplication.h" line="186"/>
@@ -7883,7 +7974,7 @@ See g_option_context_set_description() for more information.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12484">the #GApplication</doc>
+                 line="12542">the #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="description"
@@ -7892,7 +7983,7 @@ See g_option_context_set_description() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12485">a string to be shown in `--help` output
+                 line="12543">a string to be shown in `--help` output
  after the list of options, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -7903,7 +7994,7 @@ See g_option_context_set_description() for more information.</doc>
               version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12496">Sets the parameter string to be used by the commandline handling of @application.
+             line="12554">Sets the parameter string to be used by the commandline handling of @application.
 
 This function registers the argument to be passed to g_option_context_new()
 when the internal #GOptionContext of @application is created.
@@ -7917,7 +8008,7 @@ See g_option_context_new() for more information about @parameter_string.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12498">the #GApplication</doc>
+                 line="12556">the #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="parameter_string"
@@ -7926,7 +8017,7 @@ See g_option_context_new() for more information about @parameter_string.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12499">a string which is displayed
+                 line="12557">a string which is displayed
   in the first line of `--help` output, after the usage summary `programname [OPTION...]`.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -7937,7 +8028,7 @@ See g_option_context_new() for more information about @parameter_string.</doc>
               version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12513">Adds a summary to the @application option context.
+             line="12571">Adds a summary to the @application option context.
 
 See g_option_context_set_summary() for more information.</doc>
         <source-position filename="gapplication.h" line="183"/>
@@ -7948,7 +8039,7 @@ See g_option_context_set_summary() for more information.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12515">the #GApplication</doc>
+                 line="12573">the #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="summary"
@@ -7957,7 +8048,7 @@ See g_option_context_set_summary() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12516">a string to be shown in `--help` output
+                 line="12574">a string to be shown in `--help` output
  before the list of options, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -7968,7 +8059,7 @@ See g_option_context_set_summary() for more information.</doc>
               version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12527">Sets (or unsets) the base resource path of @application.
+             line="12585">Sets (or unsets) the base resource path of @application.
 
 The path is used to automatically load various [application
 resources][gresource] such as menu layouts and action descriptions.
@@ -8009,7 +8100,7 @@ before chaining up to the parent implementation.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12529">a #GApplication</doc>
+                 line="12587">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="resource_path"
@@ -8018,7 +8109,7 @@ before chaining up to the parent implementation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12530">the resource path to use</doc>
+                 line="12588">the resource path to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8028,7 +8119,7 @@ before chaining up to the parent implementation.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12570">Destroys a binding between @property and the busy state of
+             line="12628">Destroys a binding between @property and the busy state of
 @application that was previously created with
 g_application_bind_busy_property().</doc>
         <source-position filename="gapplication.h" line="246"/>
@@ -8039,19 +8130,19 @@ g_application_bind_busy_property().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12572">a #GApplication</doc>
+                 line="12630">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12573">a #GObject</doc>
+                 line="12631">a #GObject</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12574">the name of a boolean property of @object</doc>
+                 line="12632">the name of a boolean property of @object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8061,7 +8152,7 @@ g_application_bind_busy_property().</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12584">Decreases the busy count of @application.
+             line="12642">Decreases the busy count of @application.
 
 When the busy count reaches zero, the new state will be propagated
 to other processes.
@@ -8076,7 +8167,7 @@ call to g_application_mark_busy().</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12586">a #GApplication</doc>
+                 line="12644">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
         </parameters>
@@ -8086,7 +8177,7 @@ call to g_application_mark_busy().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12600">Withdraws a notification that was sent with
+             line="12658">Withdraws a notification that was sent with
 g_application_send_notification().
 
 This call does nothing if a notification with @id doesn't exist or
@@ -8107,13 +8198,13 @@ there is no need to explicitly withdraw the notification in that case.</doc>
           <instance-parameter name="application" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12602">a #GApplication</doc>
+                 line="12660">a #GApplication</doc>
             <type name="Application" c:type="GApplication*"/>
           </instance-parameter>
           <parameter name="id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12603">id of a previously sent notification</doc>
+                 line="12661">id of a previously sent notification</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8355,7 +8446,7 @@ after registration. See g_application_register().</doc>
             <parameter name="application" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11497">a #GApplication</doc>
+                   line="11555">a #GApplication</doc>
               <type name="Application" c:type="GApplication*"/>
             </parameter>
           </parameters>
@@ -8371,13 +8462,13 @@ after registration. See g_application_register().</doc>
             <parameter name="application" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12173">a #GApplication</doc>
+                   line="12231">a #GApplication</doc>
               <type name="Application" c:type="GApplication*"/>
             </parameter>
             <parameter name="files" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12174">an array of #GFiles to open</doc>
+                   line="12232">an array of #GFiles to open</doc>
               <array length="2" zero-terminated="0" c:type="GFile**">
                 <type name="File" c:type="GFile*"/>
               </array>
@@ -8385,13 +8476,13 @@ after registration. See g_application_register().</doc>
             <parameter name="n_files" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12175">the length of the @files array</doc>
+                   line="12233">the length of the @files array</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="hint" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12176">a hint (or ""), but never %NULL</doc>
+                   line="12234">a hint (or ""), but never %NULL</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -8622,7 +8713,7 @@ after registration. See g_application_register().</doc>
            glib:type-struct="ApplicationCommandLineClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4832">#GApplicationCommandLine represents a command-line invocation of
+           line="4854">#GApplicationCommandLine represents a command-line invocation of
 an application.  It is created by #GApplication and emitted
 in the #GApplication::command-line signal and virtual function.
 
@@ -8780,28 +8871,28 @@ The complete example can be found here:
       <virtual-method name="get_stdin" invoker="get_stdin" version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11800">Gets the stdin of the invoking process.
+             line="11858">Gets the stdin of the invoking process.
 
 The #GInputStream can be used to read data passed to the standard
 input of the invoking process.
 This doesn't work on all platforms.  Presently, it is only available
-on UNIX when using a DBus daemon capable of passing file descriptors.
+on UNIX when using a D-Bus daemon capable of passing file descriptors.
 If stdin is not available then %NULL will be returned.  In the
 future, support may be expanded to other platforms.
 
 You must only call this function once per commandline invocation.</doc>
         <source-position filename="gapplicationcommandline.h" line="67"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11815">a #GInputStream for stdin</doc>
+               line="11873">a #GInputStream for stdin</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11802">a #GApplicationCommandLine</doc>
+                 line="11860">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -8842,7 +8933,7 @@ You must only call this function once per commandline invocation.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11656">Creates a #GFile corresponding to a filename that was given as part
+             line="11714">Creates a #GFile corresponding to a filename that was given as part
 of the invocation of @cmdline.
 
 This differs from g_file_new_for_commandline_arg() in that it
@@ -8852,21 +8943,21 @@ the invoking process rather than the local process.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11668">a new #GFile</doc>
+               line="11726">a new #GFile</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11658">a #GApplicationCommandLine</doc>
+                 line="11716">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11659">an argument from @cmdline</doc>
+                 line="11717">an argument from @cmdline</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8876,7 +8967,7 @@ the invoking process rather than the local process.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11673">Gets the list of arguments that was passed on the command line.
+             line="11731">Gets the list of arguments that was passed on the command line.
 
 The strings in the array may contain non-UTF-8 data on UNIX (such as
 filenames or arguments given in the system locale) but are always in
@@ -8891,7 +8982,7 @@ g_strfreev().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11690">
+               line="11748">
      the string array containing the arguments (the argv)</doc>
           <array length="0" zero-terminated="0" c:type="gchar**">
             <type name="filename"/>
@@ -8901,7 +8992,7 @@ g_strfreev().</doc>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11675">a #GApplicationCommandLine</doc>
+                 line="11733">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -8913,7 +9004,7 @@ g_strfreev().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11676">the length of the arguments array, or %NULL</doc>
+                 line="11734">the length of the arguments array, or %NULL</doc>
             <type name="gint" c:type="int*"/>
           </parameter>
         </parameters>
@@ -8923,7 +9014,7 @@ g_strfreev().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11696">Gets the working directory of the command line invocation.
+             line="11754">Gets the working directory of the command line invocation.
 The string may contain non-utf8 data.
 
 It is possible that the remote application did not send a working
@@ -8935,14 +9026,14 @@ long as @cmdline exists.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11709">the current directory, or %NULL</doc>
+               line="11767">the current directory, or %NULL</doc>
           <type name="filename" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11698">a #GApplicationCommandLine</doc>
+                 line="11756">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -8953,7 +9044,7 @@ long as @cmdline exists.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11714">Gets the contents of the 'environ' variable of the command line
+             line="11772">Gets the contents of the 'environ' variable of the command line
 invocation, as would be returned by g_get_environ(), ie as a
 %NULL-terminated list of strings in the form 'NAME=VALUE'.
 The strings may contain non-utf8 data.
@@ -8972,7 +9063,7 @@ in the value of a single environment variable.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11734">
+               line="11792">
     the environment strings, or %NULL if they were not sent</doc>
           <array c:type="const gchar* const*">
             <type name="filename"/>
@@ -8982,7 +9073,7 @@ in the value of a single environment variable.</doc>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11716">a #GApplicationCommandLine</doc>
+                 line="11774">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -8993,20 +9084,20 @@ in the value of a single environment variable.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11740">Gets the exit status of @cmdline.  See
+             line="11798">Gets the exit status of @cmdline.  See
 g_application_command_line_set_exit_status() for more information.</doc>
         <source-position filename="gapplicationcommandline.h" line="108"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11747">the exit status</doc>
+               line="11805">the exit status</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11742">a #GApplicationCommandLine</doc>
+                 line="11800">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -9017,19 +9108,19 @@ g_application_command_line_set_exit_status() for more information.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11752">Determines if @cmdline represents a remote invocation.</doc>
+             line="11810">Determines if @cmdline represents a remote invocation.</doc>
         <source-position filename="gapplicationcommandline.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11758">%TRUE if the invocation was remote</doc>
+               line="11816">%TRUE if the invocation was remote</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11754">a #GApplicationCommandLine</doc>
+                 line="11812">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -9040,7 +9131,7 @@ g_application_command_line_set_exit_status() for more information.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11763">Gets the options there were passed to g_application_command_line().
+             line="11821">Gets the options there were passed to g_application_command_line().
 
 If you did not override local_command_line() then these are the same
 options that were parsed according to the #GOptionEntrys added to the
@@ -9053,14 +9144,14 @@ you don't need to check for %NULL.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11777">a #GVariantDict with the options</doc>
+               line="11835">a #GVariantDict with the options</doc>
           <type name="GLib.VariantDict" c:type="GVariantDict*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11765">a #GApplicationCommandLine</doc>
+                 line="11823">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -9071,7 +9162,7 @@ you don't need to check for %NULL.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11782">Gets the platform data associated with the invocation of @cmdline.
+             line="11840">Gets the platform data associated with the invocation of @cmdline.
 
 This is a #GVariant dictionary containing information about the
 context in which the invocation occurred.  It typically contains
@@ -9083,14 +9174,14 @@ For local invocation, it will be %NULL.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11795">the platform data, or %NULL</doc>
+               line="11853">the platform data, or %NULL</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11784">#GApplicationCommandLine</doc>
+                 line="11842">#GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -9101,28 +9192,28 @@ For local invocation, it will be %NULL.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11800">Gets the stdin of the invoking process.
+             line="11858">Gets the stdin of the invoking process.
 
 The #GInputStream can be used to read data passed to the standard
 input of the invoking process.
 This doesn't work on all platforms.  Presently, it is only available
-on UNIX when using a DBus daemon capable of passing file descriptors.
+on UNIX when using a D-Bus daemon capable of passing file descriptors.
 If stdin is not available then %NULL will be returned.  In the
 future, support may be expanded to other platforms.
 
 You must only call this function once per commandline invocation.</doc>
         <source-position filename="gapplicationcommandline.h" line="83"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11815">a #GInputStream for stdin</doc>
+               line="11873">a #GInputStream for stdin</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11802">a #GApplicationCommandLine</doc>
+                 line="11860">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
@@ -9133,7 +9224,7 @@ You must only call this function once per commandline invocation.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11820">Gets the value of a particular environment variable of the command
+             line="11878">Gets the value of a particular environment variable of the command
 line invocation, as would be returned by g_getenv().  The strings may
 contain non-utf8 data.
 
@@ -9145,24 +9236,24 @@ to invocation messages from other applications).
 The return value should not be modified or freed and is valid for as
 long as @cmdline exists.</doc>
         <source-position filename="gapplicationcommandline.h" line="89"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11837">the value of the variable, or %NULL if unset or unsent</doc>
+               line="11895">the value of the variable, or %NULL if unset or unsent</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11822">a #GApplicationCommandLine</doc>
+                 line="11880">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11823">the environment variable to get</doc>
+                 line="11881">the environment variable to get</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -9173,7 +9264,7 @@ long as @cmdline exists.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11842">Formats a message and prints it using the stdout print handler in the
+             line="11900">Formats a message and prints it using the stdout print handler in the
 invoking process.
 
 If @cmdline is a local invocation then this is exactly equivalent to
@@ -9187,20 +9278,20 @@ g_print() in the invoking process.</doc>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11844">a #GApplicationCommandLine</doc>
+                 line="11902">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11845">a printf-style format string</doc>
+                 line="11903">a printf-style format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11846">arguments, as per @format</doc>
+                 line="11904">arguments, as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -9211,7 +9302,7 @@ g_print() in the invoking process.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11859">Formats a message and prints it using the stderr print handler in the
+             line="11917">Formats a message and prints it using the stderr print handler in the
 invoking process.
 
 If @cmdline is a local invocation then this is exactly equivalent to
@@ -9225,20 +9316,20 @@ calling g_printerr() in the invoking process.</doc>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11861">a #GApplicationCommandLine</doc>
+                 line="11919">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11862">a printf-style format string</doc>
+                 line="11920">a printf-style format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11863">arguments, as per @format</doc>
+                 line="11921">arguments, as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -9248,7 +9339,7 @@ calling g_printerr() in the invoking process.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11876">Sets the exit status that will be used when the invoking process
+             line="11934">Sets the exit status that will be used when the invoking process
 exits.
 
 The return value of the #GApplication::command-line signal is
@@ -9277,14 +9368,14 @@ status of the local #GApplicationCommandLine is used.</doc>
           <instance-parameter name="cmdline" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11878">a #GApplicationCommandLine</doc>
+                 line="11936">a #GApplicationCommandLine</doc>
             <type name="ApplicationCommandLine"
                   c:type="GApplicationCommandLine*"/>
           </instance-parameter>
           <parameter name="exit_status" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11879">the exit status</doc>
+                 line="11937">the exit status</doc>
             <type name="gint" c:type="int"/>
           </parameter>
         </parameters>
@@ -9370,17 +9461,17 @@ contains private data only.</doc>
       <field name="get_stdin">
         <callback name="get_stdin">
           <source-position filename="gapplicationcommandline.h" line="67"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="11815">a #GInputStream for stdin</doc>
+                 line="11873">a #GInputStream for stdin</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </return-value>
           <parameters>
             <parameter name="cmdline" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="11802">a #GApplicationCommandLine</doc>
+                   line="11860">a #GApplicationCommandLine</doc>
               <type name="ApplicationCommandLine"
                     c:type="GApplicationCommandLine*"/>
             </parameter>
@@ -9405,14 +9496,14 @@ contains private data only.</doc>
               c:type="GApplicationFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1465">Flags used to define the behaviour of a #GApplication.</doc>
+           line="1471">Flags used to define the behaviour of a #GApplication.</doc>
       <member name="flags_none"
               value="0"
               c:identifier="G_APPLICATION_FLAGS_NONE"
               glib:nick="flags-none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1467">Default</doc>
+             line="1473">Default</doc>
       </member>
       <member name="is_service"
               value="1"
@@ -9420,7 +9511,7 @@ contains private data only.</doc>
               glib:nick="is-service">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1468">Run as a service. In this mode, registration
+             line="1474">Run as a service. In this mode, registration
      fails if the service is already running, and the application
      will initially wait up to 10 seconds for an initial activation
      message to arrive.</doc>
@@ -9431,7 +9522,7 @@ contains private data only.</doc>
               glib:nick="is-launcher">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1472">Don't try to become the primary instance.</doc>
+             line="1478">Don't try to become the primary instance.</doc>
       </member>
       <member name="handles_open"
               value="4"
@@ -9439,7 +9530,7 @@ contains private data only.</doc>
               glib:nick="handles-open">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1473">This application handles opening files (in
+             line="1479">This application handles opening files (in
     the primary instance). Note that this flag only affects the default
     implementation of local_command_line(), and has no effect if
     %G_APPLICATION_HANDLES_COMMAND_LINE is given.
@@ -9451,7 +9542,7 @@ contains private data only.</doc>
               glib:nick="handles-command-line">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1478">This application handles command line
+             line="1484">This application handles command line
     arguments (in the primary instance). Note that this flag only affect
     the default implementation of local_command_line().
     See g_application_run() for details.</doc>
@@ -9462,7 +9553,7 @@ contains private data only.</doc>
               glib:nick="send-environment">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1482">Send the environment of the
+             line="1488">Send the environment of the
     launching process to the primary instance. Set this flag if your
     application is expected to behave differently depending on certain
     environment variables. For instance, an editor might be expected
@@ -9477,7 +9568,7 @@ contains private data only.</doc>
               glib:nick="non-unique">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1490">Make no attempts to do any of the typical
+             line="1496">Make no attempts to do any of the typical
     single-instance application negotiation, even if the application
     ID is given.  The application neither attempts to become the
     owner of the application ID nor does it check if an existing
@@ -9490,7 +9581,7 @@ contains private data only.</doc>
               glib:nick="can-override-app-id">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1496">Allow users to override the
+             line="1502">Allow users to override the
     application ID from the command line with `--gapplication-app-id`.
     Since: 2.48</doc>
       </member>
@@ -9500,7 +9591,7 @@ contains private data only.</doc>
               glib:nick="allow-replacement">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1499">Allow another instance to take over
+             line="1505">Allow another instance to take over
     the bus name. Since: 2.60</doc>
       </member>
       <member name="replace"
@@ -9509,7 +9600,7 @@ contains private data only.</doc>
               glib:nick="replace">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1501">Take over from another instance. This flag is
+             line="1507">Take over from another instance. This flag is
     usually set by passing `--gapplication-replace` on the commandline.
     Since: 2.60</doc>
       </member>
@@ -9586,7 +9677,7 @@ situation.</doc>
                glib:type-struct="AsyncInitableIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4996">This is the asynchronous version of #GInitable; it behaves the same
+           line="5018">This is the asynchronous version of #GInitable; it behaves the same
 in all ways except that initialization is asynchronous. For more details
 see the descriptions on #GInitable.
 
@@ -9692,7 +9783,7 @@ foo_async_initable_iface_init (gpointer g_iface,
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12688">Helper function for constructing #GAsyncInitable object. This is
+             line="12746">Helper function for constructing #GAsyncInitable object. This is
 similar to g_object_new() but also initializes the object asynchronously.
 
 When the initialization is finished, @callback will be called. You can
@@ -9706,13 +9797,13 @@ for any errors.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12690">a #GType supporting #GAsyncInitable.</doc>
+                 line="12748">a #GType supporting #GAsyncInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12691">the [I/O priority][io-priority] of the operation</doc>
+                 line="12749">the [I/O priority][io-priority] of the operation</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -9721,7 +9812,7 @@ for any errors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12692">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="12750">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -9732,7 +9823,7 @@ for any errors.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12693">a #GAsyncReadyCallback to call when the initialization is
+                 line="12751">a #GAsyncReadyCallback to call when the initialization is
     finished</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -9742,7 +9833,7 @@ for any errors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12695">the data to pass to callback function</doc>
+                 line="12753">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="first_property_name"
@@ -9751,14 +9842,14 @@ for any errors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12696">the name of the first property, or %NULL if no
+                 line="12754">the name of the first property, or %NULL if no
     properties</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12698">the value of the first property, followed by other property
+                 line="12756">the value of the first property, followed by other property
    value pairs, and ended by %NULL.</doc>
             <varargs/>
           </parameter>
@@ -9770,7 +9861,7 @@ for any errors.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12727">Helper function for constructing #GAsyncInitable object. This is
+             line="12785">Helper function for constructing #GAsyncInitable object. This is
 similar to g_object_new_valist() but also initializes the object
 asynchronously.
 
@@ -9785,26 +9876,26 @@ for any errors.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12729">a #GType supporting #GAsyncInitable.</doc>
+                 line="12787">a #GType supporting #GAsyncInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12730">the name of the first property, followed by
+                 line="12788">the name of the first property, followed by
 the value, and other property value pairs, and ended by %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12732">The var args list generated from @first_property_name.</doc>
+                 line="12790">The var args list generated from @first_property_name.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12733">the [I/O priority][io-priority] of the operation</doc>
+                 line="12791">the [I/O priority][io-priority] of the operation</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -9813,7 +9904,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12734">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="12792">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -9824,7 +9915,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12735">a #GAsyncReadyCallback to call when the initialization is
+                 line="12793">a #GAsyncReadyCallback to call when the initialization is
     finished</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -9834,7 +9925,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12737">the data to pass to callback function</doc>
+                 line="12795">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -9846,7 +9937,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                 deprecated-version="2.54">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12751">Helper function for constructing #GAsyncInitable object. This is
+             line="12809">Helper function for constructing #GAsyncInitable object. This is
 similar to g_object_newv() but also initializes the object asynchronously.
 
 When the initialization is finished, @callback will be called. You can
@@ -9862,25 +9953,25 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12753">a #GType supporting #GAsyncInitable.</doc>
+                 line="12811">a #GType supporting #GAsyncInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12754">the number of parameters in @parameters</doc>
+                 line="12812">the number of parameters in @parameters</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12755">the parameters to use to construct the object</doc>
+                 line="12813">the parameters to use to construct the object</doc>
             <type name="GObject.Parameter" c:type="GParameter*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12756">the [I/O priority][io-priority] of the operation</doc>
+                 line="12814">the [I/O priority][io-priority] of the operation</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -9889,7 +9980,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12757">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="12815">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -9900,7 +9991,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12758">a #GAsyncReadyCallback to call when the initialization is
+                 line="12816">a #GAsyncReadyCallback to call when the initialization is
     finished</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -9910,7 +10001,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12760">the data to pass to callback function</doc>
+                 line="12818">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -9918,7 +10009,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
       <virtual-method name="init_async" invoker="init_async" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12623">Starts asynchronous initialization of the object implementing the
+             line="12681">Starts asynchronous initialization of the object implementing the
 interface. This must be done before any real use of the object after
 initial construction. If the object also implements #GInitable you can
 optionally call g_initable_init() instead.
@@ -9962,13 +10053,13 @@ any interface methods.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12625">a #GAsyncInitable.</doc>
+                 line="12683">a #GAsyncInitable.</doc>
             <type name="AsyncInitable" c:type="GAsyncInitable*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12626">the [I/O priority][io-priority] of the operation</doc>
+                 line="12684">the [I/O priority][io-priority] of the operation</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -9977,7 +10068,7 @@ any interface methods.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12627">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="12685">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -9988,7 +10079,7 @@ any interface methods.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12628">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="12686">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -9998,7 +10089,7 @@ any interface methods.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12629">the data to pass to callback function</doc>
+                 line="12687">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10009,13 +10100,13 @@ any interface methods.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12672">Finishes asynchronous initialization and returns the result.
+             line="12730">Finishes asynchronous initialization and returns the result.
 See g_async_initable_init_async().</doc>
         <source-position filename="gasyncinitable.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12682">%TRUE if successful. If an error has occurred, this function
+               line="12740">%TRUE if successful. If an error has occurred, this function
 will return %FALSE and set @error appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10023,13 +10114,13 @@ will return %FALSE and set @error appropriately if present.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12674">a #GAsyncInitable.</doc>
+                 line="12732">a #GAsyncInitable.</doc>
             <type name="AsyncInitable" c:type="GAsyncInitable*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12675">a #GAsyncResult.</doc>
+                 line="12733">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -10039,7 +10130,7 @@ will return %FALSE and set @error appropriately if present.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12623">Starts asynchronous initialization of the object implementing the
+             line="12681">Starts asynchronous initialization of the object implementing the
 interface. This must be done before any real use of the object after
 initial construction. If the object also implements #GInitable you can
 optionally call g_initable_init() instead.
@@ -10083,13 +10174,13 @@ any interface methods.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12625">a #GAsyncInitable.</doc>
+                 line="12683">a #GAsyncInitable.</doc>
             <type name="AsyncInitable" c:type="GAsyncInitable*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12626">the [I/O priority][io-priority] of the operation</doc>
+                 line="12684">the [I/O priority][io-priority] of the operation</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -10098,7 +10189,7 @@ any interface methods.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12627">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="12685">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -10109,7 +10200,7 @@ any interface methods.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12628">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="12686">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -10118,7 +10209,7 @@ any interface methods.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12629">the data to pass to callback function</doc>
+                 line="12687">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10129,13 +10220,13 @@ any interface methods.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12672">Finishes asynchronous initialization and returns the result.
+             line="12730">Finishes asynchronous initialization and returns the result.
 See g_async_initable_init_async().</doc>
         <source-position filename="gasyncinitable.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12682">%TRUE if successful. If an error has occurred, this function
+               line="12740">%TRUE if successful. If an error has occurred, this function
 will return %FALSE and set @error appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10143,13 +10234,13 @@ will return %FALSE and set @error appropriately if present.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12674">a #GAsyncInitable.</doc>
+                 line="12732">a #GAsyncInitable.</doc>
             <type name="AsyncInitable" c:type="GAsyncInitable*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12675">a #GAsyncResult.</doc>
+                 line="12733">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -10160,13 +10251,13 @@ will return %FALSE and set @error appropriately if present.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12712">Finishes the async construction for the various g_async_initable_new
+             line="12770">Finishes the async construction for the various g_async_initable_new
 calls, returning the created object or %NULL on error.</doc>
         <source-position filename="gasyncinitable.h" line="121"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12721">a newly created #GObject,
+               line="12779">a newly created #GObject,
      or %NULL on error. Free with g_object_unref().</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
@@ -10174,13 +10265,13 @@ calls, returning the created object or %NULL on error.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12714">the #GAsyncInitable from the callback</doc>
+                 line="12772">the #GAsyncInitable from the callback</doc>
             <type name="AsyncInitable" c:type="GAsyncInitable*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12715">the #GAsyncResult from the callback</doc>
+                 line="12773">the #GAsyncResult from the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -10211,13 +10302,13 @@ initialization may fail.</doc>
             <parameter name="initable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12625">a #GAsyncInitable.</doc>
+                   line="12683">a #GAsyncInitable.</doc>
               <type name="AsyncInitable" c:type="GAsyncInitable*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12626">the [I/O priority][io-priority] of the operation</doc>
+                   line="12684">the [I/O priority][io-priority] of the operation</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -10226,7 +10317,7 @@ initialization may fail.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12627">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="12685">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -10237,7 +10328,7 @@ initialization may fail.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12628">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                   line="12686">a #GAsyncReadyCallback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -10247,7 +10338,7 @@ initialization may fail.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12629">the data to pass to callback function</doc>
+                   line="12687">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -10259,7 +10350,7 @@ initialization may fail.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12682">%TRUE if successful. If an error has occurred, this function
+                 line="12740">%TRUE if successful. If an error has occurred, this function
 will return %FALSE and set @error appropriately if present.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -10267,13 +10358,13 @@ will return %FALSE and set @error appropriately if present.</doc>
             <parameter name="initable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12674">a #GAsyncInitable.</doc>
+                   line="12732">a #GAsyncInitable.</doc>
               <type name="AsyncInitable" c:type="GAsyncInitable*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12675">a #GAsyncResult.</doc>
+                   line="12733">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -10331,7 +10422,7 @@ later iteration of the main context.</doc>
                glib:type-struct="AsyncResultIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5104">Provides a base class for implementing asynchronous function results.
+           line="5126">Provides a base class for implementing asynchronous function results.
 
 Asynchronous operations are broken up into two separate operations
 which are chained together by a #GAsyncReadyCallback. To begin
@@ -10419,12 +10510,12 @@ as a default.</doc>
       <virtual-method name="get_source_object" invoker="get_source_object">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12775">Gets the source object from a #GAsyncResult.</doc>
+             line="12833">Gets the source object from a #GAsyncResult.</doc>
         <source-position filename="gasyncresult.h" line="62"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12781">a new reference to the source
+               line="12839">a new reference to the source
    object for the @res, or %NULL if there is none.</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
@@ -10432,7 +10523,7 @@ as a default.</doc>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12777">a #GAsyncResult</doc>
+                 line="12835">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -10440,19 +10531,19 @@ as a default.</doc>
       <virtual-method name="get_user_data" invoker="get_user_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12786">Gets the user data from a #GAsyncResult.</doc>
+             line="12844">Gets the user data from a #GAsyncResult.</doc>
         <source-position filename="gasyncresult.h" line="61"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12792">the user data for @res.</doc>
+               line="12850">the user data for @res.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12788">a #GAsyncResult.</doc>
+                 line="12846">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -10460,13 +10551,13 @@ as a default.</doc>
       <virtual-method name="is_tagged" invoker="is_tagged" version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12796">Checks if @res has the given @source_tag (generally a function
+             line="12854">Checks if @res has the given @source_tag (generally a function
 pointer indicating the function @res was created by).</doc>
         <source-position filename="gasyncresult.h" line="64"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12804">%TRUE if @res has the indicated @source_tag, %FALSE if
+               line="12862">%TRUE if @res has the indicated @source_tag, %FALSE if
   not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10474,7 +10565,7 @@ pointer indicating the function @res was created by).</doc>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12798">a #GAsyncResult</doc>
+                 line="12856">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
           <parameter name="source_tag"
@@ -10483,7 +10574,7 @@ pointer indicating the function @res was created by).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12799">an application-defined tag</doc>
+                 line="12857">an application-defined tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10492,12 +10583,12 @@ pointer indicating the function @res was created by).</doc>
               c:identifier="g_async_result_get_source_object">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12775">Gets the source object from a #GAsyncResult.</doc>
+             line="12833">Gets the source object from a #GAsyncResult.</doc>
         <source-position filename="gasyncresult.h" line="74"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12781">a new reference to the source
+               line="12839">a new reference to the source
    object for the @res, or %NULL if there is none.</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
@@ -10505,7 +10596,7 @@ pointer indicating the function @res was created by).</doc>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12777">a #GAsyncResult</doc>
+                 line="12835">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -10513,19 +10604,19 @@ pointer indicating the function @res was created by).</doc>
       <method name="get_user_data" c:identifier="g_async_result_get_user_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12786">Gets the user data from a #GAsyncResult.</doc>
+             line="12844">Gets the user data from a #GAsyncResult.</doc>
         <source-position filename="gasyncresult.h" line="72"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12792">the user data for @res.</doc>
+               line="12850">the user data for @res.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12788">a #GAsyncResult.</doc>
+                 line="12846">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -10535,13 +10626,13 @@ pointer indicating the function @res was created by).</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12796">Checks if @res has the given @source_tag (generally a function
+             line="12854">Checks if @res has the given @source_tag (generally a function
 pointer indicating the function @res was created by).</doc>
         <source-position filename="gasyncresult.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12804">%TRUE if @res has the indicated @source_tag, %FALSE if
+               line="12862">%TRUE if @res has the indicated @source_tag, %FALSE if
   not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10549,7 +10640,7 @@ pointer indicating the function @res was created by).</doc>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12798">a #GAsyncResult</doc>
+                 line="12856">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
           <parameter name="source_tag"
@@ -10558,7 +10649,7 @@ pointer indicating the function @res was created by).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12799">an application-defined tag</doc>
+                 line="12857">an application-defined tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10569,7 +10660,7 @@ pointer indicating the function @res was created by).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12810">If @res is a #GSimpleAsyncResult, this is equivalent to
+             line="12868">If @res is a #GSimpleAsyncResult, this is equivalent to
 g_simple_async_result_propagate_error(). Otherwise it returns
 %FALSE.
 
@@ -10583,7 +10674,7 @@ to enable subclasses to chain up correctly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12826">%TRUE if @error is has been filled in with an error from
+               line="12884">%TRUE if @error is has been filled in with an error from
   @res, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -10591,7 +10682,7 @@ to enable subclasses to chain up correctly.</doc>
           <instance-parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12812">a #GAsyncResult</doc>
+                 line="12870">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -10616,14 +10707,14 @@ to enable subclasses to chain up correctly.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12792">the user data for @res.</doc>
+                 line="12850">the user data for @res.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
           <parameters>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12788">a #GAsyncResult.</doc>
+                   line="12846">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -10635,7 +10726,7 @@ to enable subclasses to chain up correctly.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12781">a new reference to the source
+                 line="12839">a new reference to the source
    object for the @res, or %NULL if there is none.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </return-value>
@@ -10643,7 +10734,7 @@ to enable subclasses to chain up correctly.</doc>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12777">a #GAsyncResult</doc>
+                   line="12835">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -10655,7 +10746,7 @@ to enable subclasses to chain up correctly.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12804">%TRUE if @res has the indicated @source_tag, %FALSE if
+                 line="12862">%TRUE if @res has the indicated @source_tag, %FALSE if
   not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -10663,7 +10754,7 @@ to enable subclasses to chain up correctly.</doc>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12798">a #GAsyncResult</doc>
+                   line="12856">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
             <parameter name="source_tag"
@@ -10672,7 +10763,7 @@ to enable subclasses to chain up correctly.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12799">an application-defined tag</doc>
+                   line="12857">an application-defined tag</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -10751,7 +10842,7 @@ to enable subclasses to chain up correctly.</doc>
            glib:type-struct="BufferedInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5197">Buffered input stream implements #GFilterInputStream and provides
+           line="5219">Buffered input stream implements #GFilterInputStream and provides
 for buffered reads.
 
 By default, #GBufferedInputStream's buffer size is set at 4 kilobytes.
@@ -10770,20 +10861,20 @@ cannot be reduced below the size of the data within the buffer.</doc>
       <constructor name="new" c:identifier="g_buffered_input_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12919">Creates a new #GInputStream from the given @base_stream, with
+             line="12977">Creates a new #GInputStream from the given @base_stream, with
 a buffer set to the default size (4 kilobytes).</doc>
         <source-position filename="gbufferedinputstream.h" line="88"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12926">a #GInputStream for the given @base_stream.</doc>
+               line="12984">a #GInputStream for the given @base_stream.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12921">a #GInputStream</doc>
+                 line="12979">a #GInputStream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
         </parameters>
@@ -10792,26 +10883,26 @@ a buffer set to the default size (4 kilobytes).</doc>
                    c:identifier="g_buffered_input_stream_new_sized">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12930">Creates a new #GBufferedInputStream from the given @base_stream,
+             line="12988">Creates a new #GBufferedInputStream from the given @base_stream,
 with a buffer set to @size.</doc>
         <source-position filename="gbufferedinputstream.h" line="90"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12938">a #GInputStream.</doc>
+               line="12996">a #GInputStream.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12932">a #GInputStream</doc>
+                 line="12990">a #GInputStream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12933">a #gsize</doc>
+                 line="12991">a #gsize</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -10819,7 +10910,7 @@ with a buffer set to @size.</doc>
       <virtual-method name="fill" invoker="fill" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12832">Tries to read @count bytes from the stream into the buffer.
+             line="12890">Tries to read @count bytes from the stream into the buffer.
 Will block during this read.
 
 If @count is zero, returns zero and does nothing. A value of @count
@@ -10847,7 +10938,7 @@ g_buffered_input_stream_fill_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12864">the number of bytes read into @stream's buffer, up to @count,
+               line="12922">the number of bytes read into @stream's buffer, up to @count,
     or -1 on error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -10855,13 +10946,13 @@ g_buffered_input_stream_fill_async().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12834">a #GBufferedInputStream</doc>
+                 line="12892">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12835">the number of bytes that will be read from the stream</doc>
+                 line="12893">the number of bytes that will be read from the stream</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="cancellable"
@@ -10870,7 +10961,7 @@ g_buffered_input_stream_fill_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12836">optional #GCancellable object, %NULL to ignore</doc>
+                 line="12894">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10878,7 +10969,7 @@ g_buffered_input_stream_fill_async().</doc>
       <virtual-method name="fill_async" invoker="fill_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12869">Reads data into @stream's buffer asynchronously, up to @count size.
+             line="12927">Reads data into @stream's buffer asynchronously, up to @count size.
 @io_priority can be used to prioritize reads. For the synchronous
 version of this function, see g_buffered_input_stream_fill().
 
@@ -10892,19 +10983,19 @@ of bytes that are required to fill the buffer.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12871">a #GBufferedInputStream</doc>
+                 line="12929">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12872">the number of bytes that will be read from the stream</doc>
+                 line="12930">the number of bytes that will be read from the stream</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12873">the [I/O priority][io-priority] of the request</doc>
+                 line="12931">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -10913,7 +11004,7 @@ of bytes that are required to fill the buffer.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12874">optional #GCancellable object</doc>
+                 line="12932">optional #GCancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -10924,7 +11015,7 @@ of bytes that are required to fill the buffer.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12875">a #GAsyncReadyCallback</doc>
+                 line="12933">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -10934,7 +11025,7 @@ of bytes that are required to fill the buffer.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12876">a #gpointer</doc>
+                 line="12934">a #gpointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10942,25 +11033,25 @@ of bytes that are required to fill the buffer.</doc>
       <virtual-method name="fill_finish" invoker="fill_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12887">Finishes an asynchronous read.</doc>
+             line="12945">Finishes an asynchronous read.</doc>
         <source-position filename="gbufferedinputstream.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12895">a #gssize of the read stream, or `-1` on an error.</doc>
+               line="12953">a #gssize of the read stream, or `-1` on an error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12889">a #GBufferedInputStream</doc>
+                 line="12947">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12890">a #GAsyncResult</doc>
+                 line="12948">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -10970,7 +11061,7 @@ of bytes that are required to fill the buffer.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12832">Tries to read @count bytes from the stream into the buffer.
+             line="12890">Tries to read @count bytes from the stream into the buffer.
 Will block during this read.
 
 If @count is zero, returns zero and does nothing. A value of @count
@@ -10998,7 +11089,7 @@ g_buffered_input_stream_fill_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12864">the number of bytes read into @stream's buffer, up to @count,
+               line="12922">the number of bytes read into @stream's buffer, up to @count,
     or -1 on error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -11006,13 +11097,13 @@ g_buffered_input_stream_fill_async().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12834">a #GBufferedInputStream</doc>
+                 line="12892">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12835">the number of bytes that will be read from the stream</doc>
+                 line="12893">the number of bytes that will be read from the stream</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="cancellable"
@@ -11021,7 +11112,7 @@ g_buffered_input_stream_fill_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12836">optional #GCancellable object, %NULL to ignore</doc>
+                 line="12894">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11030,7 +11121,7 @@ g_buffered_input_stream_fill_async().</doc>
               c:identifier="g_buffered_input_stream_fill_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12869">Reads data into @stream's buffer asynchronously, up to @count size.
+             line="12927">Reads data into @stream's buffer asynchronously, up to @count size.
 @io_priority can be used to prioritize reads. For the synchronous
 version of this function, see g_buffered_input_stream_fill().
 
@@ -11044,19 +11135,19 @@ of bytes that are required to fill the buffer.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12871">a #GBufferedInputStream</doc>
+                 line="12929">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12872">the number of bytes that will be read from the stream</doc>
+                 line="12930">the number of bytes that will be read from the stream</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12873">the [I/O priority][io-priority] of the request</doc>
+                 line="12931">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -11065,7 +11156,7 @@ of bytes that are required to fill the buffer.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12874">optional #GCancellable object</doc>
+                 line="12932">optional #GCancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -11076,7 +11167,7 @@ of bytes that are required to fill the buffer.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12875">a #GAsyncReadyCallback</doc>
+                 line="12933">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -11085,7 +11176,7 @@ of bytes that are required to fill the buffer.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12876">a #gpointer</doc>
+                 line="12934">a #gpointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -11095,25 +11186,25 @@ of bytes that are required to fill the buffer.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12887">Finishes an asynchronous read.</doc>
+             line="12945">Finishes an asynchronous read.</doc>
         <source-position filename="gbufferedinputstream.h" line="122"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12895">a #gssize of the read stream, or `-1` on an error.</doc>
+               line="12953">a #gssize of the read stream, or `-1` on an error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12889">a #GBufferedInputStream</doc>
+                 line="12947">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12890">a #GAsyncResult</doc>
+                 line="12948">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -11122,19 +11213,19 @@ of bytes that are required to fill the buffer.</doc>
               c:identifier="g_buffered_input_stream_get_available">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12899">Gets the size of the available data within the stream.</doc>
+             line="12957">Gets the size of the available data within the stream.</doc>
         <source-position filename="gbufferedinputstream.h" line="99"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12905">size of the available stream.</doc>
+               line="12963">size of the available stream.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12901">#GBufferedInputStream</doc>
+                 line="12959">#GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -11143,19 +11234,19 @@ of bytes that are required to fill the buffer.</doc>
               c:identifier="g_buffered_input_stream_get_buffer_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12909">Gets the size of the input buffer.</doc>
+             line="12967">Gets the size of the input buffer.</doc>
         <source-position filename="gbufferedinputstream.h" line="94"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12915">the current buffer size.</doc>
+               line="12973">the current buffer size.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12911">a #GBufferedInputStream</doc>
+                 line="12969">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -11163,26 +11254,26 @@ of bytes that are required to fill the buffer.</doc>
       <method name="peek" c:identifier="g_buffered_input_stream_peek">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12942">Peeks in the buffer, copying data of size @count into @buffer,
+             line="13000">Peeks in the buffer, copying data of size @count into @buffer,
 offset @offset bytes.</doc>
         <source-position filename="gbufferedinputstream.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12953">a #gsize of the number of bytes peeked, or -1 on error.</doc>
+               line="13011">a #gsize of the number of bytes peeked, or -1 on error.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12944">a #GBufferedInputStream</doc>
+                 line="13002">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12945">a pointer to
+                 line="13003">a pointer to
   an allocated chunk of memory</doc>
             <array length="2" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -11191,13 +11282,13 @@ offset @offset bytes.</doc>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12947">a #gsize</doc>
+                 line="13005">a #gsize</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12948">a #gsize</doc>
+                 line="13006">a #gsize</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -11206,14 +11297,14 @@ offset @offset bytes.</doc>
               c:identifier="g_buffered_input_stream_peek_buffer">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12957">Returns the buffer with the currently available bytes. The returned
+             line="13015">Returns the buffer with the currently available bytes. The returned
 buffer must not be modified and will become invalid when reading from
 the stream or filling the buffer.</doc>
         <source-position filename="gbufferedinputstream.h" line="106"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12966">
+               line="13024">
          read-only buffer</doc>
           <array length="0" zero-terminated="0" c:type="void*">
             <type name="guint8"/>
@@ -11223,7 +11314,7 @@ the stream or filling the buffer.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12959">a #GBufferedInputStream</doc>
+                 line="13017">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="count"
@@ -11232,7 +11323,7 @@ the stream or filling the buffer.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12960">a #gsize to get the number of bytes available in the buffer</doc>
+                 line="13018">a #gsize to get the number of bytes available in the buffer</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -11242,7 +11333,7 @@ the stream or filling the buffer.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12971">Tries to read a single byte from the stream or the buffer. Will block
+             line="13029">Tries to read a single byte from the stream or the buffer. Will block
 during this read.
 
 On success, the byte read from the stream is returned. On end of stream
@@ -11259,14 +11350,14 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12991">the byte read from the @stream, or -1 on end of stream or error.</doc>
+               line="13049">the byte read from the @stream, or -1 on end of stream or error.</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12973">a #GBufferedInputStream</doc>
+                 line="13031">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -11275,7 +11366,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12974">optional #GCancellable object, %NULL to ignore</doc>
+                 line="13032">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11284,7 +11375,7 @@ On error -1 is returned and @error is set accordingly.</doc>
               c:identifier="g_buffered_input_stream_set_buffer_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="12995">Sets the size of the internal buffer of @stream to @size, or to the
+             line="13053">Sets the size of the internal buffer of @stream to @size, or to the
 size of the contents of the buffer. The buffer can never be resized
 smaller than its current contents.</doc>
         <source-position filename="gbufferedinputstream.h" line="96"/>
@@ -11295,13 +11386,13 @@ smaller than its current contents.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12997">a #GBufferedInputStream</doc>
+                 line="13055">a #GBufferedInputStream</doc>
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12998">a #gsize</doc>
+                 line="13056">a #gsize</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -11333,7 +11424,7 @@ smaller than its current contents.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12864">the number of bytes read into @stream's buffer, up to @count,
+                 line="12922">the number of bytes read into @stream's buffer, up to @count,
     or -1 on error.</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
@@ -11341,13 +11432,13 @@ smaller than its current contents.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12834">a #GBufferedInputStream</doc>
+                   line="12892">a #GBufferedInputStream</doc>
               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
             </parameter>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12835">the number of bytes that will be read from the stream</doc>
+                   line="12893">the number of bytes that will be read from the stream</doc>
               <type name="gssize" c:type="gssize"/>
             </parameter>
             <parameter name="cancellable"
@@ -11356,7 +11447,7 @@ smaller than its current contents.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12836">optional #GCancellable object, %NULL to ignore</doc>
+                   line="12894">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -11372,19 +11463,19 @@ smaller than its current contents.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12871">a #GBufferedInputStream</doc>
+                   line="12929">a #GBufferedInputStream</doc>
               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
             </parameter>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12872">the number of bytes that will be read from the stream</doc>
+                   line="12930">the number of bytes that will be read from the stream</doc>
               <type name="gssize" c:type="gssize"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12873">the [I/O priority][io-priority] of the request</doc>
+                   line="12931">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -11393,7 +11484,7 @@ smaller than its current contents.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12874">optional #GCancellable object</doc>
+                   line="12932">optional #GCancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -11404,7 +11495,7 @@ smaller than its current contents.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12875">a #GAsyncReadyCallback</doc>
+                   line="12933">a #GAsyncReadyCallback</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -11414,7 +11505,7 @@ smaller than its current contents.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12876">a #gpointer</doc>
+                   line="12934">a #gpointer</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -11426,20 +11517,20 @@ smaller than its current contents.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="12895">a #gssize of the read stream, or `-1` on an error.</doc>
+                 line="12953">a #gssize of the read stream, or `-1` on an error.</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12889">a #GBufferedInputStream</doc>
+                   line="12947">a #GBufferedInputStream</doc>
               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="12890">a #GAsyncResult</doc>
+                   line="12948">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -11500,7 +11591,7 @@ smaller than its current contents.</doc>
            glib:type-struct="BufferedOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5220">Buffered output stream implements #GFilterOutputStream and provides
+           line="5242">Buffered output stream implements #GFilterOutputStream and provides
 for buffered writes.
 
 By default, #GBufferedOutputStream's buffer size is set at 4 kilobytes.
@@ -11519,19 +11610,19 @@ size cannot be reduced below the size of the data within the buffer.</doc>
       <constructor name="new" c:identifier="g_buffered_output_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13027">Creates a new buffered output stream for a base stream.</doc>
+             line="13085">Creates a new buffered output stream for a base stream.</doc>
         <source-position filename="gbufferedoutputstream.h" line="69"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13033">a #GOutputStream for the given @base_stream.</doc>
+               line="13091">a #GOutputStream for the given @base_stream.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13029">a #GOutputStream.</doc>
+                 line="13087">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
         </parameters>
@@ -11540,25 +11631,25 @@ size cannot be reduced below the size of the data within the buffer.</doc>
                    c:identifier="g_buffered_output_stream_new_sized">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13037">Creates a new buffered output stream with a given buffer size.</doc>
+             line="13095">Creates a new buffered output stream with a given buffer size.</doc>
         <source-position filename="gbufferedoutputstream.h" line="71"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13044">a #GOutputStream with an internal buffer set to @size.</doc>
+               line="13102">a #GOutputStream with an internal buffer set to @size.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13039">a #GOutputStream.</doc>
+                 line="13097">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13040">a #gsize.</doc>
+                 line="13098">a #gsize.</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -11567,12 +11658,12 @@ size cannot be reduced below the size of the data within the buffer.</doc>
               c:identifier="g_buffered_output_stream_get_auto_grow">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13006">Checks if the buffer automatically grows as data is added.</doc>
+             line="13064">Checks if the buffer automatically grows as data is added.</doc>
         <source-position filename="gbufferedoutputstream.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13012">%TRUE if the @stream's buffer automatically grows,
+               line="13070">%TRUE if the @stream's buffer automatically grows,
 %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -11580,7 +11671,7 @@ size cannot be reduced below the size of the data within the buffer.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13008">a #GBufferedOutputStream.</doc>
+                 line="13066">a #GBufferedOutputStream.</doc>
             <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -11589,19 +11680,19 @@ size cannot be reduced below the size of the data within the buffer.</doc>
               c:identifier="g_buffered_output_stream_get_buffer_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13017">Gets the size of the buffer in the @stream.</doc>
+             line="13075">Gets the size of the buffer in the @stream.</doc>
         <source-position filename="gbufferedoutputstream.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13023">the current size of the buffer.</doc>
+               line="13081">the current size of the buffer.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13019">a #GBufferedOutputStream.</doc>
+                 line="13077">a #GBufferedOutputStream.</doc>
             <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -11610,7 +11701,7 @@ size cannot be reduced below the size of the data within the buffer.</doc>
               c:identifier="g_buffered_output_stream_set_auto_grow">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13048">Sets whether or not the @stream's buffer should automatically grow.
+             line="13106">Sets whether or not the @stream's buffer should automatically grow.
 If @auto_grow is true, then each write will just make the buffer
 larger, and you must manually flush the buffer to actually write out
 the data to the underlying stream.</doc>
@@ -11622,13 +11713,13 @@ the data to the underlying stream.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13050">a #GBufferedOutputStream.</doc>
+                 line="13108">a #GBufferedOutputStream.</doc>
             <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </instance-parameter>
           <parameter name="auto_grow" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13051">a #gboolean.</doc>
+                 line="13109">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -11637,7 +11728,7 @@ the data to the underlying stream.</doc>
               c:identifier="g_buffered_output_stream_set_buffer_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13060">Sets the size of the internal buffer to @size.</doc>
+             line="13118">Sets the size of the internal buffer to @size.</doc>
         <source-position filename="gbufferedoutputstream.h" line="76"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -11646,13 +11737,13 @@ the data to the underlying stream.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13062">a #GBufferedOutputStream.</doc>
+                 line="13120">a #GBufferedOutputStream.</doc>
             <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13063">a #gsize.</doc>
+                 line="13121">a #gsize.</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -12011,27 +12102,30 @@ name.</doc>
            glib:get-type="g_bytes_icon_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5243">#GBytesIcon specifies an image held in memory in a common format (usually
+           line="5265">#GBytesIcon specifies an image held in memory in a common format (usually
 png) to be used as icon.</doc>
       <implements name="Icon"/>
       <implements name="LoadableIcon"/>
       <constructor name="new" c:identifier="g_bytes_icon_new" version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13414">Creates a new icon for a bytes.</doc>
+             line="13472">Creates a new icon for a bytes.
+
+This cannot fail, but loading and interpreting the bytes may fail later on
+(for example, if g_loadable_icon_load() is called) if the image is invalid.</doc>
         <source-position filename="gbytesicon.h" line="45"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13420">a #GIcon for the given
-  @bytes, or %NULL on error.</doc>
+               line="13481">a #GIcon for the given
+  @bytes.</doc>
           <type name="BytesIcon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13416">a #GBytes.</doc>
+                 line="13474">a #GBytes.</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
         </parameters>
@@ -12041,19 +12135,19 @@ png) to be used as icon.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13403">Gets the #GBytes associated with the given @icon.</doc>
+             line="13461">Gets the #GBytes associated with the given @icon.</doc>
         <source-position filename="gbytesicon.h" line="48"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13409">a #GBytes, or %NULL.</doc>
+               line="13467">a #GBytes.</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13405">a #GIcon.</doc>
+                 line="13463">a #GIcon.</doc>
             <type name="BytesIcon" c:type="GBytesIcon*"/>
           </instance-parameter>
         </parameters>
@@ -12230,14 +12324,14 @@ png) to be used as icon.</doc>
            glib:type-struct="CancellableClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5256">GCancellable is a thread-safe operation cancellation stack used
+           line="5278">GCancellable is a thread-safe operation cancellation stack used
 throughout GIO to allow for cancellation of synchronous and
 asynchronous operations.</doc>
       <source-position filename="gcancellable.h" line="68"/>
       <constructor name="new" c:identifier="g_cancellable_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13579">Creates a new #GCancellable object.
+             line="13640">Creates a new #GCancellable object.
 
 Applications that want to start one or more operations
 that should be cancellable should create a #GCancellable
@@ -12249,19 +12343,19 @@ operations or in multiple concurrent operations.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13591">a #GCancellable.</doc>
+               line="13652">a #GCancellable.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </return-value>
       </constructor>
       <function name="get_current" c:identifier="g_cancellable_get_current">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13505">Gets the top cancellable from the stack.</doc>
+             line="13566">Gets the top cancellable from the stack.</doc>
         <source-position filename="gcancellable.h" line="95"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13510">a #GCancellable from the top
+               line="13571">a #GCancellable from the top
 of the stack, or %NULL if the stack is empty.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </return-value>
@@ -12283,7 +12377,7 @@ of the stack, or %NULL if the stack is empty.</doc>
       <method name="cancel" c:identifier="g_cancellable_cancel">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13426">Will set @cancellable to cancelled, and will emit the
+             line="13487">Will set @cancellable to cancelled, and will emit the
 #GCancellable::cancelled signal. (However, see the warning about
 race conditions in the documentation for that signal if you are
 planning to connect to it.)
@@ -12310,7 +12404,7 @@ the application returns to the main loop.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13428">a #GCancellable object.</doc>
+                 line="13489">a #GCancellable object.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12320,7 +12414,7 @@ the application returns to the main loop.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13449">Convenience function to connect to the #GCancellable::cancelled
+             line="13510">Convenience function to connect to the #GCancellable::cancelled
 signal. Also handles the race condition that may happen
 if the cancellable is cancelled right before connecting.
 
@@ -12342,7 +12436,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13475">The id of the signal handler or 0 if @cancellable has already
+               line="13536">The id of the signal handler or 0 if @cancellable has already
          been cancelled.</doc>
           <type name="gulong" c:type="gulong"/>
         </return-value>
@@ -12353,7 +12447,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13451">A #GCancellable.</doc>
+                 line="13512">A #GCancellable.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
           <parameter name="callback"
@@ -12363,7 +12457,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13452">The #GCallback to connect.</doc>
+                 line="13513">The #GCallback to connect.</doc>
             <type name="GObject.Callback" c:type="GCallback"/>
           </parameter>
           <parameter name="data"
@@ -12372,7 +12466,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13453">Data to pass to @callback.</doc>
+                 line="13514">Data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="data_destroy_func"
@@ -12382,7 +12476,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13454">Free function for @data or %NULL.</doc>
+                 line="13515">Free function for @data or %NULL.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -12392,7 +12486,7 @@ code that unconditionally invokes e.g. g_cancellable_cancel().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13481">Disconnects a handler from a cancellable instance similar to
+             line="13542">Disconnects a handler from a cancellable instance similar to
 g_signal_handler_disconnect().  Additionally, in the event that a
 signal handler is currently running, this call will block until the
 handler has finished.  Calling this function from a
@@ -12417,13 +12511,13 @@ nothing.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13483">A #GCancellable or %NULL.</doc>
+                 line="13544">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
           <parameter name="handler_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13484">Handler id of the handler to be disconnected, or `0`.</doc>
+                 line="13545">Handler id of the handler to be disconnected, or `0`.</doc>
             <type name="gulong" c:type="gulong"/>
           </parameter>
         </parameters>
@@ -12431,7 +12525,7 @@ nothing.</doc>
       <method name="get_fd" c:identifier="g_cancellable_get_fd">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13515">Gets the file descriptor for a cancellable job. This can be used to
+             line="13576">Gets the file descriptor for a cancellable job. This can be used to
 implement cancellable operations on Unix systems. The returned fd will
 turn readable when @cancellable is cancelled.
 
@@ -12448,7 +12542,7 @@ See also g_cancellable_make_pollfd().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13533">A valid file descriptor. `-1` if the file descriptor
+               line="13594">A valid file descriptor. `-1` if the file descriptor
 is not supported, or on errors.</doc>
           <type name="gint" c:type="int"/>
         </return-value>
@@ -12459,7 +12553,7 @@ is not supported, or on errors.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13517">a #GCancellable.</doc>
+                 line="13578">a #GCancellable.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12467,12 +12561,12 @@ is not supported, or on errors.</doc>
       <method name="is_cancelled" c:identifier="g_cancellable_is_cancelled">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13538">Checks if a cancellable job has been cancelled.</doc>
+             line="13599">Checks if a cancellable job has been cancelled.</doc>
         <source-position filename="gcancellable.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13544">%TRUE if @cancellable is cancelled,
+               line="13605">%TRUE if @cancellable is cancelled,
 FALSE if called with %NULL or if item is not cancelled.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -12483,7 +12577,7 @@ FALSE if called with %NULL or if item is not cancelled.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13540">a #GCancellable or %NULL</doc>
+                 line="13601">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12493,7 +12587,7 @@ FALSE if called with %NULL or if item is not cancelled.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13549">Creates a #GPollFD corresponding to @cancellable; this can be passed
+             line="13610">Creates a #GPollFD corresponding to @cancellable; this can be passed
 to g_poll() and used to poll for cancellation. This is useful both
 for unix systems without a native poll and for portability to
 windows.
@@ -12515,7 +12609,7 @@ with g_cancellable_reset().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13573">%TRUE if @pollfd was successfully initialized, %FALSE on
+               line="13634">%TRUE if @pollfd was successfully initialized, %FALSE on
          failure to prepare the cancellable.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -12526,13 +12620,13 @@ with g_cancellable_reset().</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13551">a #GCancellable or %NULL</doc>
+                 line="13612">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
           <parameter name="pollfd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13552">a pointer to a #GPollFD</doc>
+                 line="13613">a pointer to a #GPollFD</doc>
             <type name="GLib.PollFD" c:type="GPollFD*"/>
           </parameter>
         </parameters>
@@ -12540,7 +12634,7 @@ with g_cancellable_reset().</doc>
       <method name="pop_current" c:identifier="g_cancellable_pop_current">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13595">Pops @cancellable off the cancellable stack (verifying that @cancellable
+             line="13656">Pops @cancellable off the cancellable stack (verifying that @cancellable
 is on the top of the stack).</doc>
         <source-position filename="gcancellable.h" line="99"/>
         <return-value transfer-ownership="none">
@@ -12553,7 +12647,7 @@ is on the top of the stack).</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13597">a #GCancellable object</doc>
+                 line="13658">a #GCancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12561,7 +12655,7 @@ is on the top of the stack).</doc>
       <method name="push_current" c:identifier="g_cancellable_push_current">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13604">Pushes @cancellable onto the cancellable stack. The current
+             line="13665">Pushes @cancellable onto the cancellable stack. The current
 cancellable can then be received using g_cancellable_get_current().
 
 This is useful when implementing cancellable operations in
@@ -12580,7 +12674,7 @@ so you rarely have to call this yourself.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13606">a #GCancellable object</doc>
+                 line="13667">a #GCancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12590,7 +12684,7 @@ so you rarely have to call this yourself.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13619">Releases a resources previously allocated by g_cancellable_get_fd()
+             line="13680">Releases a resources previously allocated by g_cancellable_get_fd()
 or g_cancellable_make_pollfd().
 
 For compatibility reasons with older releases, calling this function
@@ -12610,7 +12704,7 @@ descriptors when many #GCancellables are used at the same time.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13621">a #GCancellable</doc>
+                 line="13682">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12618,7 +12712,7 @@ descriptors when many #GCancellables are used at the same time.</doc>
       <method name="reset" c:identifier="g_cancellable_reset">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13637">Resets @cancellable to its uncancelled state.
+             line="13698">Resets @cancellable to its uncancelled state.
 
 If cancellable is currently in use by any cancellable operation
 then the behavior of this function is undefined.
@@ -12640,7 +12734,7 @@ create a fresh cancellable for further async operations.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13639">a #GCancellable object.</doc>
+                 line="13700">a #GCancellable object.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12650,13 +12744,13 @@ create a fresh cancellable for further async operations.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13655">If the @cancellable is cancelled, sets the error to notify
+             line="13716">If the @cancellable is cancelled, sets the error to notify
 that the operation was cancelled.</doc>
         <source-position filename="gcancellable.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13663">%TRUE if @cancellable was cancelled, %FALSE if it was not</doc>
+               line="13724">%TRUE if @cancellable was cancelled, %FALSE if it was not</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -12666,7 +12760,7 @@ that the operation was cancelled.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13657">a #GCancellable or %NULL</doc>
+                 line="13718">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12676,7 +12770,7 @@ that the operation was cancelled.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13667">Creates a source that triggers if @cancellable is cancelled and
+             line="13728">Creates a source that triggers if @cancellable is cancelled and
 calls its callback of type #GCancellableSourceFunc. This is
 primarily useful for attaching to another (non-cancellable) source
 with g_source_add_child_source() to add cancellability to it.
@@ -12689,7 +12783,7 @@ The new #GSource will hold a reference to the #GCancellable.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13681">the new #GSource.</doc>
+               line="13742">the new #GSource.</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
@@ -12699,7 +12793,7 @@ The new #GSource will hold a reference to the #GCancellable.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13669">a #GCancellable, or %NULL</doc>
+                 line="13730">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </instance-parameter>
         </parameters>
@@ -12883,7 +12977,7 @@ returned by g_cancellable_source_new().</doc>
            glib:type-struct="CharsetConverterClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5267">#GCharsetConverter is an implementation of #GConverter based on
+           line="5289">#GCharsetConverter is an implementation of #GConverter based on
 GIConv.</doc>
       <source-position filename="gcharsetconverter.h" line="44"/>
       <implements name="Converter"/>
@@ -12894,25 +12988,25 @@ GIConv.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13708">Creates a new #GCharsetConverter.</doc>
+             line="13769">Creates a new #GCharsetConverter.</doc>
         <source-position filename="gcharsetconverter.h" line="50"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13716">a new #GCharsetConverter or %NULL on error.</doc>
+               line="13777">a new #GCharsetConverter or %NULL on error.</doc>
           <type name="CharsetConverter" c:type="GCharsetConverter*"/>
         </return-value>
         <parameters>
           <parameter name="to_charset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13710">destination charset</doc>
+                 line="13771">destination charset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="from_charset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13711">source charset</doc>
+                 line="13772">source charset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -12922,19 +13016,19 @@ GIConv.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13686">Gets the number of fallbacks that @converter has applied so far.</doc>
+             line="13747">Gets the number of fallbacks that @converter has applied so far.</doc>
         <source-position filename="gcharsetconverter.h" line="59"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13692">the number of fallbacks that @converter has applied</doc>
+               line="13753">the number of fallbacks that @converter has applied</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13688">a #GCharsetConverter</doc>
+                 line="13749">a #GCharsetConverter</doc>
             <type name="CharsetConverter" c:type="GCharsetConverter*"/>
           </instance-parameter>
         </parameters>
@@ -12944,19 +13038,19 @@ GIConv.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13697">Gets the #GCharsetConverter:use-fallback property.</doc>
+             line="13758">Gets the #GCharsetConverter:use-fallback property.</doc>
         <source-position filename="gcharsetconverter.h" line="57"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13703">%TRUE if fallbacks are used by @converter</doc>
+               line="13764">%TRUE if fallbacks are used by @converter</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13699">a #GCharsetConverter</doc>
+                 line="13760">a #GCharsetConverter</doc>
             <type name="CharsetConverter" c:type="GCharsetConverter*"/>
           </instance-parameter>
         </parameters>
@@ -12966,7 +13060,7 @@ GIConv.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13721">Sets the #GCharsetConverter:use-fallback property.</doc>
+             line="13782">Sets the #GCharsetConverter:use-fallback property.</doc>
         <source-position filename="gcharsetconverter.h" line="54"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -12975,13 +13069,13 @@ GIConv.</doc>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13723">a #GCharsetConverter</doc>
+                 line="13784">a #GCharsetConverter</doc>
             <type name="CharsetConverter" c:type="GCharsetConverter*"/>
           </instance-parameter>
           <parameter name="use_fallback" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13724">%TRUE to use fallbacks</doc>
+                 line="13785">%TRUE to use fallbacks</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -13022,7 +13116,7 @@ GIConv.</doc>
                glib:type-struct="ConverterIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5294">#GConverter is implemented by objects that convert
+           line="5316">#GConverter is implemented by objects that convert
 binary data in various ways. The conversion can be
 stateful and may fail at any place.
 
@@ -13036,7 +13130,7 @@ replace.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13968">This is the main operation used when converting data. It is to be called
+             line="14029">This is the main operation used when converting data. It is to be called
 multiple times in a loop, and each time it will do some work, i.e.
 producing some output (in @outbuf) or consuming some input (from @inbuf) or
 both. If its not possible to do any work an error is returned.
@@ -13122,14 +13216,14 @@ to produce as much output as possible and then return an error
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14065">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
+               line="14126">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
           <type name="ConverterResult" c:type="GConverterResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13970">a #GConverter.</doc>
+                 line="14031">a #GConverter.</doc>
             <type name="Converter" c:type="GConverter*"/>
           </instance-parameter>
           <parameter name="inbuf"
@@ -13138,7 +13232,7 @@ to produce as much output as possible and then return an error
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13971">the buffer
+                 line="14032">the buffer
         containing the data to convert.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -13147,7 +13241,7 @@ to produce as much output as possible and then return an error
           <parameter name="inbuf_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13973">the number of bytes in @inbuf</doc>
+                 line="14034">the number of bytes in @inbuf</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="outbuf"
@@ -13156,7 +13250,7 @@ to produce as much output as possible and then return an error
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13974">a buffer to write
+                 line="14035">a buffer to write
    converted data in.</doc>
             <array length="3" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -13165,13 +13259,13 @@ to produce as much output as possible and then return an error
           <parameter name="outbuf_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13976">the number of bytes in @outbuf, must be at least one</doc>
+                 line="14037">the number of bytes in @outbuf, must be at least one</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13977">a #GConverterFlags controlling the conversion details</doc>
+                 line="14038">a #GConverterFlags controlling the conversion details</doc>
             <type name="ConverterFlags" c:type="GConverterFlags"/>
           </parameter>
           <parameter name="bytes_read"
@@ -13180,7 +13274,7 @@ to produce as much output as possible and then return an error
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13978">will be set to the number of bytes read from @inbuf on success</doc>
+                 line="14039">will be set to the number of bytes read from @inbuf on success</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -13189,7 +13283,7 @@ to produce as much output as possible and then return an error
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13979">will be set to the number of bytes written to @outbuf on success</doc>
+                 line="14040">will be set to the number of bytes written to @outbuf on success</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -13197,7 +13291,7 @@ to produce as much output as possible and then return an error
       <virtual-method name="reset" invoker="reset" version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14114">Resets all internal state in the converter, making it behave
+             line="14175">Resets all internal state in the converter, making it behave
 as if it was just created. If the converter has any internal
 state that would produce output then that output is lost.</doc>
         <source-position filename="gconverter.h" line="73"/>
@@ -13208,7 +13302,7 @@ state that would produce output then that output is lost.</doc>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14116">a #GConverter.</doc>
+                 line="14177">a #GConverter.</doc>
             <type name="Converter" c:type="GConverter*"/>
           </instance-parameter>
         </parameters>
@@ -13219,7 +13313,7 @@ state that would produce output then that output is lost.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13968">This is the main operation used when converting data. It is to be called
+             line="14029">This is the main operation used when converting data. It is to be called
 multiple times in a loop, and each time it will do some work, i.e.
 producing some output (in @outbuf) or consuming some input (from @inbuf) or
 both. If its not possible to do any work an error is returned.
@@ -13305,20 +13399,20 @@ to produce as much output as possible and then return an error
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14065">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
+               line="14126">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
           <type name="ConverterResult" c:type="GConverterResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13970">a #GConverter.</doc>
+                 line="14031">a #GConverter.</doc>
             <type name="Converter" c:type="GConverter*"/>
           </instance-parameter>
           <parameter name="inbuf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13971">the buffer
+                 line="14032">the buffer
         containing the data to convert.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -13327,13 +13421,13 @@ to produce as much output as possible and then return an error
           <parameter name="inbuf_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13973">the number of bytes in @inbuf</doc>
+                 line="14034">the number of bytes in @inbuf</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="outbuf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13974">a buffer to write
+                 line="14035">a buffer to write
    converted data in.</doc>
             <array length="3" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -13342,13 +13436,13 @@ to produce as much output as possible and then return an error
           <parameter name="outbuf_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13976">the number of bytes in @outbuf, must be at least one</doc>
+                 line="14037">the number of bytes in @outbuf, must be at least one</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13977">a #GConverterFlags controlling the conversion details</doc>
+                 line="14038">a #GConverterFlags controlling the conversion details</doc>
             <type name="ConverterFlags" c:type="GConverterFlags"/>
           </parameter>
           <parameter name="bytes_read"
@@ -13357,7 +13451,7 @@ to produce as much output as possible and then return an error
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13978">will be set to the number of bytes read from @inbuf on success</doc>
+                 line="14039">will be set to the number of bytes read from @inbuf on success</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -13366,7 +13460,7 @@ to produce as much output as possible and then return an error
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="13979">will be set to the number of bytes written to @outbuf on success</doc>
+                 line="14040">will be set to the number of bytes written to @outbuf on success</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -13374,7 +13468,7 @@ to produce as much output as possible and then return an error
       <method name="reset" c:identifier="g_converter_reset" version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14114">Resets all internal state in the converter, making it behave
+             line="14175">Resets all internal state in the converter, making it behave
 as if it was just created. If the converter has any internal
 state that would produce output then that output is lost.</doc>
         <source-position filename="gconverter.h" line="90"/>
@@ -13385,7 +13479,7 @@ state that would produce output then that output is lost.</doc>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14116">a #GConverter.</doc>
+                 line="14177">a #GConverter.</doc>
             <type name="Converter" c:type="GConverter*"/>
           </instance-parameter>
         </parameters>
@@ -13446,14 +13540,14 @@ and may fail at any place.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14065">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
+                 line="14126">a #GConverterResult, %G_CONVERTER_ERROR on error.</doc>
             <type name="ConverterResult" c:type="GConverterResult"/>
           </return-value>
           <parameters>
             <parameter name="converter" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13970">a #GConverter.</doc>
+                   line="14031">a #GConverter.</doc>
               <type name="Converter" c:type="GConverter*"/>
             </parameter>
             <parameter name="inbuf"
@@ -13462,7 +13556,7 @@ and may fail at any place.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13971">the buffer
+                   line="14032">the buffer
         containing the data to convert.</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
@@ -13471,7 +13565,7 @@ and may fail at any place.</doc>
             <parameter name="inbuf_size" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13973">the number of bytes in @inbuf</doc>
+                   line="14034">the number of bytes in @inbuf</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="outbuf"
@@ -13480,7 +13574,7 @@ and may fail at any place.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13974">a buffer to write
+                   line="14035">a buffer to write
    converted data in.</doc>
               <array length="4" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
@@ -13489,13 +13583,13 @@ and may fail at any place.</doc>
             <parameter name="outbuf_size" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13976">the number of bytes in @outbuf, must be at least one</doc>
+                   line="14037">the number of bytes in @outbuf, must be at least one</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13977">a #GConverterFlags controlling the conversion details</doc>
+                   line="14038">a #GConverterFlags controlling the conversion details</doc>
               <type name="ConverterFlags" c:type="GConverterFlags"/>
             </parameter>
             <parameter name="bytes_read"
@@ -13504,7 +13598,7 @@ and may fail at any place.</doc>
                        transfer-ownership="full">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13978">will be set to the number of bytes read from @inbuf on success</doc>
+                   line="14039">will be set to the number of bytes read from @inbuf on success</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
             <parameter name="bytes_written"
@@ -13513,7 +13607,7 @@ and may fail at any place.</doc>
                        transfer-ownership="full">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="13979">will be set to the number of bytes written to @outbuf on success</doc>
+                   line="14040">will be set to the number of bytes written to @outbuf on success</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
           </parameters>
@@ -13529,7 +13623,7 @@ and may fail at any place.</doc>
             <parameter name="converter" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14116">a #GConverter.</doc>
+                   line="14177">a #GConverter.</doc>
               <type name="Converter" c:type="GConverter*"/>
             </parameter>
           </parameters>
@@ -13545,7 +13639,7 @@ and may fail at any place.</doc>
            glib:type-struct="ConverterInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5312">Converter input stream implements #GInputStream and allows
+           line="5334">Converter input stream implements #GInputStream and allows
 conversion of data of various types during reading.
 
 As of GLib 2.34, #GConverterInputStream implements
@@ -13555,25 +13649,25 @@ As of GLib 2.34, #GConverterInputStream implements
       <constructor name="new" c:identifier="g_converter_input_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14081">Creates a new converter input stream for the @base_stream.</doc>
+             line="14142">Creates a new converter input stream for the @base_stream.</doc>
         <source-position filename="gconverterinputstream.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14088">a new #GInputStream.</doc>
+               line="14149">a new #GInputStream.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14083">a #GInputStream</doc>
+                 line="14144">a #GInputStream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14084">a #GConverter</doc>
+                 line="14145">a #GConverter</doc>
             <type name="Converter" c:type="GConverter*"/>
           </parameter>
         </parameters>
@@ -13583,12 +13677,12 @@ As of GLib 2.34, #GConverterInputStream implements
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14070">Gets the #GConverter that is used by @converter_stream.</doc>
+             line="14131">Gets the #GConverter that is used by @converter_stream.</doc>
         <source-position filename="gconverterinputstream.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14076">the converter of the converter input stream</doc>
+               line="14137">the converter of the converter input stream</doc>
           <type name="Converter" c:type="GConverter*"/>
         </return-value>
         <parameters>
@@ -13596,7 +13690,7 @@ As of GLib 2.34, #GConverterInputStream implements
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14072">a #GConverterInputStream</doc>
+                 line="14133">a #GConverterInputStream</doc>
             <type name="ConverterInputStream" c:type="GConverterInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -13677,7 +13771,7 @@ As of GLib 2.34, #GConverterInputStream implements
            glib:type-struct="ConverterOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5326">Converter output stream implements #GOutputStream and allows
+           line="5348">Converter output stream implements #GOutputStream and allows
 conversion of data of various types during reading.
 
 As of GLib 2.34, #GConverterOutputStream implements
@@ -13687,25 +13781,25 @@ As of GLib 2.34, #GConverterOutputStream implements
       <constructor name="new" c:identifier="g_converter_output_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14103">Creates a new converter output stream for the @base_stream.</doc>
+             line="14164">Creates a new converter output stream for the @base_stream.</doc>
         <source-position filename="gconverteroutputstream.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14110">a new #GOutputStream.</doc>
+               line="14171">a new #GOutputStream.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14105">a #GOutputStream</doc>
+                 line="14166">a #GOutputStream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14106">a #GConverter</doc>
+                 line="14167">a #GConverter</doc>
             <type name="Converter" c:type="GConverter*"/>
           </parameter>
         </parameters>
@@ -13715,12 +13809,12 @@ As of GLib 2.34, #GConverterOutputStream implements
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14092">Gets the #GConverter that is used by @converter_stream.</doc>
+             line="14153">Gets the #GConverter that is used by @converter_stream.</doc>
         <source-position filename="gconverteroutputstream.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14098">the converter of the converter output stream</doc>
+               line="14159">the converter of the converter output stream</doc>
           <type name="Converter" c:type="GConverter*"/>
         </return-value>
         <parameters>
@@ -13728,7 +13822,7 @@ As of GLib 2.34, #GConverterOutputStream implements
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14094">a #GConverterOutputStream</doc>
+                 line="14155">a #GConverterOutputStream</doc>
             <type name="ConverterOutputStream"
                   c:type="GConverterOutputStream*"/>
           </instance-parameter>
@@ -13853,7 +13947,7 @@ As of GLib 2.34, #GConverterOutputStream implements
            glib:type-struct="CredentialsClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5340">The #GCredentials type is a reference-counted wrapper for native
+           line="5362">The #GCredentials type is a reference-counted wrapper for native
 credentials. This information is typically used for identifying,
 authenticating and authorizing other processes.
 
@@ -13891,13 +13985,13 @@ credential type is a `ucred_t`. This corresponds to
       <constructor name="new" c:identifier="g_credentials_new" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14198">Creates a new #GCredentials object with credentials matching the
+             line="14259">Creates a new #GCredentials object with credentials matching the
 the current process.</doc>
         <source-position filename="gcredentials.h" line="51"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14204">A #GCredentials. Free with g_object_unref().</doc>
+               line="14265">A #GCredentials. Free with g_object_unref().</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
       </constructor>
@@ -13907,7 +14001,7 @@ the current process.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14126">Gets a pointer to native credentials of type @native_type from
+             line="14187">Gets a pointer to native credentials of type @native_type from
 @credentials.
 
 It is a programming error (which will cause a warning to be
@@ -13917,23 +14011,23 @@ the OS or if @native_type isn't supported by the OS.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14138">The pointer to native credentials or %NULL if the
-operation there is no #GCredentials support for the OS or if
-@native_type isn't supported by the OS. Do not free the returned
-data, it is owned by @credentials.</doc>
+               line="14199">The pointer to native credentials or
+    %NULL if there is no #GCredentials support for the OS or if @native_type
+    isn't supported by the OS. Do not free the returned data, it is owned
+    by @credentials.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14128">A #GCredentials.</doc>
+                 line="14189">A #GCredentials.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
           <parameter name="native_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14129">The type of native credentials to get.</doc>
+                 line="14190">The type of native credentials to get.</doc>
             <type name="CredentialsType" c:type="GCredentialsType"/>
           </parameter>
         </parameters>
@@ -13944,7 +14038,7 @@ data, it is owned by @credentials.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14146">Tries to get the UNIX process identifier from @credentials. This
+             line="14207">Tries to get the UNIX process identifier from @credentials. This
 method is only available on UNIX platforms.
 
 This operation can fail if #GCredentials is not supported on the
@@ -13955,14 +14049,14 @@ about the UNIX process ID (for example this is the case for
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14159">The UNIX process ID, or -1 if @error is set.</doc>
+               line="14220">The UNIX process ID, or `-1` if @error is set.</doc>
           <type name="gint" c:type="pid_t"/>
         </return-value>
         <parameters>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14148">A #GCredentials</doc>
+                 line="14209">A #GCredentials</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
         </parameters>
@@ -13973,7 +14067,7 @@ about the UNIX process ID (for example this is the case for
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14164">Tries to get the UNIX user identifier from @credentials. This
+             line="14225">Tries to get the UNIX user identifier from @credentials. This
 method is only available on UNIX platforms.
 
 This operation can fail if #GCredentials is not supported on the
@@ -13983,14 +14077,14 @@ about the UNIX user.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14176">The UNIX user identifier or -1 if @error is set.</doc>
+               line="14237">The UNIX user identifier or `-1` if @error is set.</doc>
           <type name="guint" c:type="uid_t"/>
         </return-value>
         <parameters>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14166">A #GCredentials</doc>
+                 line="14227">A #GCredentials</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
         </parameters>
@@ -14001,7 +14095,7 @@ about the UNIX user.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14181">Checks if @credentials and @other_credentials is the same user.
+             line="14242">Checks if @credentials and @other_credentials is the same user.
 
 This operation can fail if #GCredentials is not supported on the
 the OS.</doc>
@@ -14009,7 +14103,7 @@ the OS.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14192">%TRUE if @credentials and @other_credentials has the same
+               line="14253">%TRUE if @credentials and @other_credentials has the same
 user, %FALSE otherwise or if @error is set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14017,13 +14111,13 @@ user, %FALSE otherwise or if @error is set.</doc>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14183">A #GCredentials.</doc>
+                 line="14244">A #GCredentials.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
           <parameter name="other_credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14184">A #GCredentials.</doc>
+                 line="14245">A #GCredentials.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </parameter>
         </parameters>
@@ -14033,7 +14127,7 @@ user, %FALSE otherwise or if @error is set.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14209">Copies the native credentials of type @native_type from @native
+             line="14270">Copies the native credentials of type @native_type from @native
 into @credentials.
 
 It is a programming error (which will cause a warning to be
@@ -14047,19 +14141,19 @@ the OS or if @native_type isn't supported by the OS.</doc>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14211">A #GCredentials.</doc>
+                 line="14272">A #GCredentials.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
           <parameter name="native_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14212">The type of native credentials to set.</doc>
+                 line="14273">The type of native credentials to set.</doc>
             <type name="CredentialsType" c:type="GCredentialsType"/>
           </parameter>
           <parameter name="native" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14213">A pointer to native credentials.</doc>
+                 line="14274">A pointer to native credentials.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -14070,7 +14164,7 @@ the OS or if @native_type isn't supported by the OS.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14226">Tries to set the UNIX user identifier on @credentials. This method
+             line="14287">Tries to set the UNIX user identifier on @credentials. This method
 is only available on UNIX platforms.
 
 This operation can fail if #GCredentials is not supported on the
@@ -14081,20 +14175,20 @@ use of "spoofed" credentials.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14240">%TRUE if @uid was set, %FALSE if error is set.</doc>
+               line="14301">%TRUE if @uid was set, %FALSE if error is set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14228">A #GCredentials.</doc>
+                 line="14289">A #GCredentials.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
           <parameter name="uid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14229">The UNIX user identifier to set.</doc>
+                 line="14290">The UNIX user identifier to set.</doc>
             <type name="guint" c:type="uid_t"/>
           </parameter>
         </parameters>
@@ -14104,21 +14198,21 @@ use of "spoofed" credentials.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14245">Creates a human-readable textual representation of @credentials
+             line="14306">Creates a human-readable textual representation of @credentials
 that can be used in logging and debug messages. The format of the
 returned string may change in future GLib release.</doc>
         <source-position filename="gcredentials.h" line="54"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14253">A string that should be freed with g_free().</doc>
+               line="14314">A string that should be freed with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14247">A #GCredentials object.</doc>
+                 line="14308">A #GCredentials object.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </instance-parameter>
         </parameters>
@@ -14141,14 +14235,14 @@ returned string may change in future GLib release.</doc>
                  c:type="GCredentialsType">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1425">Enumeration describing different kinds of native credential types.</doc>
+           line="1431">Enumeration describing different kinds of native credential types.</doc>
       <member name="invalid"
               value="0"
               c:identifier="G_CREDENTIALS_TYPE_INVALID"
               glib:nick="invalid">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1427">Indicates an invalid native credential type.</doc>
+             line="1433">Indicates an invalid native credential type.</doc>
       </member>
       <member name="linux_ucred"
               value="1"
@@ -14156,7 +14250,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="linux-ucred">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1428">The native credentials type is a `struct ucred`.</doc>
+             line="1434">The native credentials type is a `struct ucred`.</doc>
       </member>
       <member name="freebsd_cmsgcred"
               value="2"
@@ -14164,7 +14258,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="freebsd-cmsgcred">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1429">The native credentials type is a `struct cmsgcred`.</doc>
+             line="1435">The native credentials type is a `struct cmsgcred`.</doc>
       </member>
       <member name="openbsd_sockpeercred"
               value="3"
@@ -14172,7 +14266,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="openbsd-sockpeercred">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1430">The native credentials type is a `struct sockpeercred`. Added in 2.30.</doc>
+             line="1436">The native credentials type is a `struct sockpeercred`. Added in 2.30.</doc>
       </member>
       <member name="solaris_ucred"
               value="4"
@@ -14180,7 +14274,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="solaris-ucred">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1431">The native credentials type is a `ucred_t`. Added in 2.40.</doc>
+             line="1437">The native credentials type is a `ucred_t`. Added in 2.40.</doc>
       </member>
       <member name="netbsd_unpcbid"
               value="5"
@@ -14188,7 +14282,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="netbsd-unpcbid">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1432">The native credentials type is a `struct unpcbid`. Added in 2.42.</doc>
+             line="1438">The native credentials type is a `struct unpcbid`. Added in 2.42.</doc>
       </member>
       <member name="apple_xucred"
               value="6"
@@ -14196,7 +14290,7 @@ returned string may change in future GLib release.</doc>
               glib:nick="apple-xucred">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1433">The native credentials type is a `struct xucred`. Added in 2.66.</doc>
+             line="1439">The native credentials type is a `struct xucred`. Added in 2.66.</doc>
       </member>
     </enumeration>
     <function-macro name="DATAGRAM_BASED"
@@ -14388,6 +14482,43 @@ returned string may change in future GLib release.</doc>
         </parameter>
       </parameters>
     </function-macro>
+    <constant name="DBUS_METHOD_INVOCATION_HANDLED"
+              value="true"
+              c:type="G_DBUS_METHOD_INVOCATION_HANDLED"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gdbusmethodinvocation.h"
+           line="36">The value returned by handlers of the signals generated by
+the `gdbus-codegen` tool to indicate that a method call has been
+handled by an implementation. It is equal to %TRUE, but using
+this macro is sometimes more readable.
+
+In code that needs to be backwards-compatible with older GLib,
+use %TRUE instead, often written like this:
+
+|[
+  g_dbus_method_invocation_return_error (invocation, ...);
+  return TRUE;    // handled
+]|</doc>
+      <source-position filename="gdbusmethodinvocation.h" line="54"/>
+      <type name="gboolean" c:type="gboolean"/>
+    </constant>
+    <constant name="DBUS_METHOD_INVOCATION_UNHANDLED"
+              value="false"
+              c:type="G_DBUS_METHOD_INVOCATION_UNHANDLED"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gdbusmethodinvocation.h"
+           line="56">The value returned by handlers of the signals generated by
+the `gdbus-codegen` tool to indicate that a method call has not been
+handled by an implementation. It is equal to %FALSE, but using
+this macro is sometimes more readable.
+
+In code that needs to be backwards-compatible with older GLib,
+use %FALSE instead.</doc>
+      <source-position filename="gdbusmethodinvocation.h" line="69"/>
+      <type name="gboolean" c:type="gboolean"/>
+    </constant>
     <function-macro name="DBUS_OBJECT"
                     c:identifier="G_DBUS_OBJECT"
                     introspectable="0">
@@ -14576,7 +14707,7 @@ returned string may change in future GLib release.</doc>
            glib:get-type="g_dbus_action_group_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5462">#GDBusActionGroup is an implementation of the #GActionGroup
+           line="5484">#GDBusActionGroup is an implementation of the #GActionGroup
 interface that can be used as a proxy for an action group
 that is exported over D-Bus with g_dbus_connection_export_action_group().</doc>
       <implements name="ActionGroup"/>
@@ -14586,7 +14717,7 @@ that is exported over D-Bus with g_dbus_connection_export_action_group().</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15069">Obtains a #GDBusActionGroup for the action group which is exported at
+             line="15130">Obtains a #GDBusActionGroup for the action group which is exported at
 the given @bus_name and @object_path.
 
 The thread default main context is taken at the time of this call.
@@ -14603,14 +14734,14 @@ g_action_group_list_actions() to get the initial list.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15090">a #GDBusActionGroup</doc>
+               line="15151">a #GDBusActionGroup</doc>
           <type name="DBusActionGroup" c:type="GDBusActionGroup*"/>
         </return-value>
         <parameters>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15071">A #GDBusConnection</doc>
+                 line="15132">A #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="bus_name"
@@ -14619,14 +14750,14 @@ g_action_group_list_actions() to get the initial list.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15072">the bus name which exports the action
+                 line="15133">the bus name which exports the action
     group or %NULL if @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15074">the object path at which the action group is exported</doc>
+                 line="15135">the object path at which the action group is exported</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -14646,7 +14777,7 @@ g_action_group_list_actions() to get the initial list.</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="34">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="key" writable="1">
         <doc xml:space="preserve"
@@ -14673,20 +14804,20 @@ g_action_group_list_actions() to get the initial list.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15203">If @info is statically allocated does nothing. Otherwise increases
+             line="15270">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="228"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15210">The same @info.</doc>
+               line="15277">The same @info.</doc>
           <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15205">A #GDBusNodeInfo</doc>
+                 line="15272">A #GDBusNodeInfo</doc>
             <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
           </instance-parameter>
         </parameters>
@@ -14696,7 +14827,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15215">If @info is statically allocated, does nothing. Otherwise decreases
+             line="15282">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="243"/>
@@ -14707,7 +14838,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15217">A #GDBusAnnotationInfo.</doc>
+                 line="15284">A #GDBusAnnotationInfo.</doc>
             <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
           </instance-parameter>
         </parameters>
@@ -14717,14 +14848,14 @@ the memory used is freed.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15189">Looks up the value of an annotation.
+             line="15256">Looks up the value of an annotation.
 
 The cost of this function is O(n) in number of annotations.</doc>
         <source-position filename="gdbusintrospection.h" line="183"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15198">The value or %NULL if not found. Do not free, it is owned by @annotations.</doc>
+               line="15265">The value or %NULL if not found. Do not free, it is owned by @annotations.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
@@ -14734,7 +14865,7 @@ The cost of this function is O(n) in number of annotations.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15191">A %NULL-terminated array of annotations or %NULL.</doc>
+                 line="15258">A %NULL-terminated array of annotations or %NULL.</doc>
             <array c:type="GDBusAnnotationInfo**">
               <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
             </array>
@@ -14742,7 +14873,7 @@ The cost of this function is O(n) in number of annotations.</doc>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15192">The name of the annotation to look up.</doc>
+                 line="15259">The name of the annotation to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -14762,7 +14893,7 @@ The cost of this function is O(n) in number of annotations.</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="54">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="name" writable="1">
         <doc xml:space="preserve"
@@ -14787,20 +14918,20 @@ The cost of this function is O(n) in number of annotations.</doc>
       <method name="ref" c:identifier="g_dbus_arg_info_ref" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15227">If @info is statically allocated does nothing. Otherwise increases
+             line="15294">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="226"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15234">The same @info.</doc>
+               line="15301">The same @info.</doc>
           <type name="DBusArgInfo" c:type="GDBusArgInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15229">A #GDBusArgInfo</doc>
+                 line="15296">A #GDBusArgInfo</doc>
             <type name="DBusArgInfo" c:type="GDBusArgInfo*"/>
           </instance-parameter>
         </parameters>
@@ -14808,7 +14939,7 @@ the reference count.</doc>
       <method name="unref" c:identifier="g_dbus_arg_info_unref" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15239">If @info is statically allocated, does nothing. Otherwise decreases
+             line="15306">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="241"/>
@@ -14819,7 +14950,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15241">A #GDBusArgInfo.</doc>
+                 line="15308">A #GDBusArgInfo.</doc>
             <type name="DBusArgInfo" c:type="GDBusArgInfo*"/>
           </instance-parameter>
         </parameters>
@@ -14834,7 +14965,7 @@ the memory used is freed.</doc>
            glib:get-type="g_dbus_auth_observer_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5491">The #GDBusAuthObserver type provides a mechanism for participating
+           line="5513">The #GDBusAuthObserver type provides a mechanism for participating
 in how a #GDBusServer (or a #GDBusConnection) authenticates remote
 peers. Simply instantiate a #GDBusAuthObserver and connect to the
 signals you are interested in. Note that new signals may be added
@@ -14870,7 +15001,9 @@ By default, a #GDBusServer or server-side #GDBusConnection will accept
 connections from any successfully authenticated user (but not from
 anonymous connections using the `ANONYMOUS` mechanism). If you only
 want to allow D-Bus connections from processes owned by the same uid
-as the server, you would use a signal handler like the following:
+as the server, since GLib 2.68, you should use the
+%G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER flag. It’s equivalent
+to the following signal handler:
 
 |[&lt;!-- language="C" --&gt;
 static gboolean
@@ -14899,12 +15032,12 @@ on_authorize_authenticated_peer (GDBusAuthObserver *observer,
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15276">Creates a new #GDBusAuthObserver object.</doc>
+             line="15343">Creates a new #GDBusAuthObserver object.</doc>
         <source-position filename="gdbusauthobserver.h" line="39"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15281">A #GDBusAuthObserver. Free with g_object_unref().</doc>
+               line="15348">A #GDBusAuthObserver. Free with g_object_unref().</doc>
           <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
         </return-value>
       </constructor>
@@ -14913,25 +15046,25 @@ on_authorize_authenticated_peer (GDBusAuthObserver *observer,
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15251">Emits the #GDBusAuthObserver::allow-mechanism signal on @observer.</doc>
+             line="15318">Emits the #GDBusAuthObserver::allow-mechanism signal on @observer.</doc>
         <source-position filename="gdbusauthobserver.h" line="46"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15258">%TRUE if @mechanism can be used to authenticate the other peer, %FALSE if 
not.</doc>
+               line="15325">%TRUE if @mechanism can be used to authenticate the other peer, %FALSE if 
not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="observer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15253">A #GDBusAuthObserver.</doc>
+                 line="15320">A #GDBusAuthObserver.</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </instance-parameter>
           <parameter name="mechanism" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15254">The name of the mechanism, e.g. `DBUS_COOKIE_SHA1`.</doc>
+                 line="15321">The name of the mechanism, e.g. `DBUS_COOKIE_SHA1`.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -14941,25 +15074,25 @@ on_authorize_authenticated_peer (GDBusAuthObserver *observer,
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15263">Emits the #GDBusAuthObserver::authorize-authenticated-peer signal on 
@observer.</doc>
+             line="15330">Emits the #GDBusAuthObserver::authorize-authenticated-peer signal on 
@observer.</doc>
         <source-position filename="gdbusauthobserver.h" line="41"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15271">%TRUE if the peer is authorized, %FALSE if not.</doc>
+               line="15338">%TRUE if the peer is authorized, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="observer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15265">A #GDBusAuthObserver.</doc>
+                 line="15332">A #GDBusAuthObserver.</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </instance-parameter>
           <parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15266">A #GIOStream for the #GDBusConnection.</doc>
+                 line="15333">A #GIOStream for the #GDBusConnection.</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="credentials"
@@ -14968,7 +15101,7 @@ on_authorize_authenticated_peer (GDBusAuthObserver *observer,
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15267">Credentials received from the peer or %NULL.</doc>
+                 line="15334">Credentials received from the peer or %NULL.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </parameter>
         </parameters>
@@ -15031,14 +15164,14 @@ is authorized.</doc>
               c:type="GDBusCallFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1238">Flags used in g_dbus_connection_call() and similar APIs.</doc>
+           line="1241">Flags used in g_dbus_connection_call() and similar APIs.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_CALL_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1240">No flags set.</doc>
+             line="1243">No flags set.</doc>
       </member>
       <member name="no_auto_start"
               value="1"
@@ -15046,7 +15179,7 @@ is authorized.</doc>
               glib:nick="no-auto-start">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1241">The bus must not launch
+             line="1244">The bus must not launch
 an owner for the destination name in response to this method
 invocation.</doc>
       </member>
@@ -15056,7 +15189,7 @@ invocation.</doc>
               glib:nick="allow-interactive-authorization">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1244">the caller is prepared to
+             line="1247">the caller is prepared to
 wait for interactive authorization. Since 2.46.</doc>
       </member>
     </bitfield>
@@ -15067,14 +15200,14 @@ wait for interactive authorization. Since 2.46.</doc>
               c:type="GDBusCapabilityFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1223">Capabilities negotiated with the remote peer.</doc>
+           line="1226">Capabilities negotiated with the remote peer.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_CAPABILITY_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1225">No flags set.</doc>
+             line="1228">No flags set.</doc>
       </member>
       <member name="unix_fd_passing"
               value="1"
@@ -15082,7 +15215,7 @@ wait for interactive authorization. Since 2.46.</doc>
               glib:nick="unix-fd-passing">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1226">The connection
+             line="1229">The connection
 supports exchanging UNIX file descriptors with the remote peer.</doc>
       </member>
     </bitfield>
@@ -15095,7 +15228,7 @@ supports exchanging UNIX file descriptors with the remote peer.</doc>
            glib:get-type="g_dbus_connection_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5559">The #GDBusConnection type is used for D-Bus connections to remote
+           line="5583">The #GDBusConnection type is used for D-Bus connections to remote
 peers such as a message buses. It is a low-level API that offers a
 lot of flexibility. For instance, it lets you establish a connection
 over any transport that can by represented as a #GIOStream.
@@ -15152,12 +15285,12 @@ Here is an example for exporting a #GObject:
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15916">Finishes an operation started with g_dbus_connection_new().</doc>
+             line="16008">Finishes an operation started with g_dbus_connection_new().</doc>
         <source-position filename="gdbusconnection.h" line="65"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15924">a #GDBusConnection or %NULL if @error is set. Free
+               line="16016">a #GDBusConnection or %NULL if @error is set. Free
     with g_object_unref().</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
@@ -15165,7 +15298,7 @@ Here is an example for exporting a #GObject:
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15918">a #GAsyncResult obtained from the #GAsyncReadyCallback
+                 line="16010">a #GAsyncResult obtained from the #GAsyncReadyCallback
     passed to g_dbus_connection_new().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -15177,20 +15310,20 @@ Here is an example for exporting a #GObject:
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15965">Finishes an operation started with g_dbus_connection_new_for_address().</doc>
+             line="16058">Finishes an operation started with g_dbus_connection_new_for_address().</doc>
         <source-position filename="gdbusconnection.h" line="83"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15973">a #GDBusConnection or %NULL if @error is set. Free with
-    g_object_unref().</doc>
+               line="16066">a #GDBusConnection or %NULL if @error is set.
+    Free with g_object_unref().</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15967">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
+                 line="16060">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
     to g_dbus_connection_new()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -15202,7 +15335,7 @@ Here is an example for exporting a #GObject:
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15979">Synchronously connects and sets up a D-Bus client connection for
+             line="16072">Synchronously connects and sets up a D-Bus client connection for
 exchanging D-Bus messages with an endpoint specified by @address
 which must be in the
 [D-Bus address format](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
@@ -15210,8 +15343,9 @@ which must be in the
 This constructor can only be used to initiate client-side
 connections - use g_dbus_connection_new_sync() if you need to act
 as the server. In particular, @flags cannot contain the
-%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER or
-%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS flags.
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER,
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS or
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER flags.
 
 This is a synchronous failable constructor. See
 g_dbus_connection_new_for_address() for the asynchronous version.
@@ -15222,21 +15356,21 @@ authentication process.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16004">a #GDBusConnection or %NULL if @error is set. Free with
-    g_object_unref().</doc>
+               line="16098">a #GDBusConnection or %NULL if @error is set.
+    Free with g_object_unref().</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15981">a D-Bus address</doc>
+                 line="16074">a D-Bus address</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15982">flags describing how to make the connection</doc>
+                 line="16075">flags describing how to make the connection</doc>
             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
           </parameter>
           <parameter name="observer"
@@ -15245,7 +15379,7 @@ authentication process.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15983">a #GDBusAuthObserver or %NULL</doc>
+                 line="16076">a #GDBusAuthObserver or %NULL</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15254,7 +15388,7 @@ authentication process.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15984">a #GCancellable or %NULL</doc>
+                 line="16077">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15265,7 +15399,7 @@ authentication process.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16010">Synchronously sets up a D-Bus connection for exchanging D-Bus messages
+             line="16104">Synchronously sets up a D-Bus connection for exchanging D-Bus messages
 with the end represented by @stream.
 
 If @stream is a #GSocketConnection, then the corresponding #GSocket
@@ -15284,14 +15418,15 @@ g_dbus_connection_new() for the asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16035">a #GDBusConnection or %NULL if @error is set. Free with g_object_unref().</doc>
+               line="16129">a #GDBusConnection or %NULL if @error is set.
+    Free with g_object_unref().</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16012">a #GIOStream</doc>
+                 line="16106">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="guid"
@@ -15300,13 +15435,13 @@ g_dbus_connection_new() for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16013">the GUID to use if authenticating as a server or %NULL</doc>
+                 line="16107">the GUID to use if authenticating as a server or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16014">flags describing how to make the connection</doc>
+                 line="16108">flags describing how to make the connection</doc>
             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
           </parameter>
           <parameter name="observer"
@@ -15315,7 +15450,7 @@ g_dbus_connection_new() for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16015">a #GDBusAuthObserver or %NULL</doc>
+                 line="16109">a #GDBusAuthObserver or %NULL</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15324,7 +15459,7 @@ g_dbus_connection_new() for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16016">a #GCancellable or %NULL</doc>
+                 line="16110">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15332,7 +15467,7 @@ g_dbus_connection_new() for the asynchronous version.</doc>
       <function name="new" c:identifier="g_dbus_connection_new" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15881">Asynchronously sets up a D-Bus connection for exchanging D-Bus messages
+             line="15973">Asynchronously sets up a D-Bus connection for exchanging D-Bus messages
 with the end represented by @stream.
 
 If @stream is a #GSocketConnection, then the corresponding #GSocket
@@ -15360,7 +15495,7 @@ version.</doc>
           <parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15883">a #GIOStream</doc>
+                 line="15975">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="guid"
@@ -15369,13 +15504,13 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15884">the GUID to use if authenticating as a server or %NULL</doc>
+                 line="15976">the GUID to use if authenticating as a server or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15885">flags describing how to make the connection</doc>
+                 line="15977">flags describing how to make the connection</doc>
             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
           </parameter>
           <parameter name="observer"
@@ -15384,7 +15519,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15886">a #GDBusAuthObserver or %NULL</doc>
+                 line="15978">a #GDBusAuthObserver or %NULL</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15393,7 +15528,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15887">a #GCancellable or %NULL</doc>
+                 line="15979">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -15404,7 +15539,7 @@ version.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15888">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="15980">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -15413,7 +15548,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15889">the data to pass to @callback</doc>
+                 line="15981">the data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -15423,7 +15558,7 @@ version.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15930">Asynchronously connects and sets up a D-Bus client connection for
+             line="16022">Asynchronously connects and sets up a D-Bus client connection for
 exchanging D-Bus messages with an endpoint specified by @address
 which must be in the
 [D-Bus address format](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
@@ -15431,8 +15566,9 @@ which must be in the
 This constructor can only be used to initiate client-side
 connections - use g_dbus_connection_new() if you need to act as the
 server. In particular, @flags cannot contain the
-%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER or
-%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS flags.
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER,
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS or
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER flags.
 
 When the operation is finished, @callback will be invoked. You can
 then call g_dbus_connection_new_for_address_finish() to get the result of
@@ -15452,13 +15588,13 @@ version.</doc>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15932">a D-Bus address</doc>
+                 line="16024">a D-Bus address</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15933">flags describing how to make the connection</doc>
+                 line="16025">flags describing how to make the connection</doc>
             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
           </parameter>
           <parameter name="observer"
@@ -15467,7 +15603,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15934">a #GDBusAuthObserver or %NULL</doc>
+                 line="16026">a #GDBusAuthObserver or %NULL</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15476,7 +15612,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15935">a #GCancellable or %NULL</doc>
+                 line="16027">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -15487,7 +15623,7 @@ version.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15936">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="16028">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -15496,7 +15632,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15937">the data to pass to @callback</doc>
+                 line="16029">the data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -15506,7 +15642,7 @@ version.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15286">Adds a message filter. Filters are handlers that are run on all
+             line="15353">Adds a message filter. Filters are handlers that are run on all
 incoming and outgoing messages, prior to standard dispatch. Filters
 are run in the order that they were added.  The same handler can be
 added as a filter more than once, in which case it will be run more
@@ -15537,7 +15673,7 @@ destroyed.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15322">a filter identifier that can be used with
+               line="15389">a filter identifier that can be used with
     g_dbus_connection_remove_filter()</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -15545,7 +15681,7 @@ destroyed.)</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15288">a #GDBusConnection</doc>
+                 line="15355">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="filter_function"
@@ -15555,7 +15691,7 @@ destroyed.)</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15289">a filter function</doc>
+                 line="15356">a filter function</doc>
             <type name="DBusMessageFilterFunction"
                   c:type="GDBusMessageFilterFunction"/>
           </parameter>
@@ -15565,7 +15701,7 @@ destroyed.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15290">user data to pass to @filter_function</doc>
+                 line="15357">user data to pass to @filter_function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="user_data_free_func"
@@ -15573,7 +15709,7 @@ destroyed.)</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15291">function to free @user_data with when filter
+                 line="15358">function to free @user_data with when filter
     is removed or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -15582,7 +15718,7 @@ destroyed.)</doc>
       <method name="call" c:identifier="g_dbus_connection_call" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15328">Asynchronously invokes the @method_name method on the
+             line="15395">Asynchronously invokes the @method_name method on the
 @interface_name D-Bus interface on the remote object at
 @object_path owned by @bus_name.
 
@@ -15635,7 +15771,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15330">a #GDBusConnection</doc>
+                 line="15397">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="bus_name"
@@ -15644,26 +15780,26 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15331">a unique or well-known bus name or %NULL if
+                 line="15398">a unique or well-known bus name or %NULL if
     @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15333">path of remote object</doc>
+                 line="15400">path of remote object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15334">D-Bus interface to invoke method on</doc>
+                 line="15401">D-Bus interface to invoke method on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15335">the name of the method to invoke</doc>
+                 line="15402">the name of the method to invoke</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -15672,7 +15808,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15336">a #GVariant tuple with parameters for the method
+                 line="15403">a #GVariant tuple with parameters for the method
     or %NULL if not passing parameters</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
@@ -15682,20 +15818,20 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15338">the expected type of the reply (which will be a
+                 line="15405">the expected type of the reply (which will be a
     tuple), or %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15340">flags from the #GDBusCallFlags enumeration</doc>
+                 line="15407">flags from the #GDBusCallFlags enumeration</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15341">the timeout in milliseconds, -1 to use the default
+                 line="15408">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -15705,7 +15841,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15343">a #GCancellable or %NULL</doc>
+                 line="15410">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -15716,7 +15852,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      closure="10">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15344">a #GAsyncReadyCallback to call when the request
+                 line="15411">a #GAsyncReadyCallback to call when the request
     is satisfied or %NULL if you don't care about the result of the
     method invocation</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -15727,7 +15863,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15347">the data to pass to @callback</doc>
+                 line="15414">the data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -15738,26 +15874,26 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15399">Finishes an operation started with g_dbus_connection_call().</doc>
+             line="15466">Finishes an operation started with g_dbus_connection_call().</doc>
         <source-position filename="gdbusconnection.h" line="206"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15407">%NULL if @error is set. Otherwise a #GVariant tuple with
-    return values. Free with g_variant_unref().</doc>
+               line="15474">%NULL if @error is set. Otherwise a non-floating
+    #GVariant tuple with return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15401">a #GDBusConnection</doc>
+                 line="15468">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15402">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_connection_call()</doc>
+                 line="15469">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_connection_call()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -15768,7 +15904,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15413">Synchronously invokes the @method_name method on the
+             line="15480">Synchronously invokes the @method_name method on the
 @interface_name D-Bus interface on the remote object at
 @object_path owned by @bus_name.
 
@@ -15808,15 +15944,15 @@ this method.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15467">%NULL if @error is set. Otherwise a #GVariant tuple with
-    return values. Free with g_variant_unref().</doc>
+               line="15534">%NULL if @error is set. Otherwise a non-floating
+    #GVariant tuple with return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15415">a #GDBusConnection</doc>
+                 line="15482">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="bus_name"
@@ -15825,26 +15961,26 @@ this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15416">a unique or well-known bus name or %NULL if
+                 line="15483">a unique or well-known bus name or %NULL if
     @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15418">path of remote object</doc>
+                 line="15485">path of remote object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15419">D-Bus interface to invoke method on</doc>
+                 line="15486">D-Bus interface to invoke method on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15420">the name of the method to invoke</doc>
+                 line="15487">the name of the method to invoke</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -15853,7 +15989,7 @@ this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15421">a #GVariant tuple with parameters for the method
+                 line="15488">a #GVariant tuple with parameters for the method
     or %NULL if not passing parameters</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
@@ -15863,19 +15999,19 @@ this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15423">the expected type of the reply, or %NULL</doc>
+                 line="15490">the expected type of the reply, or %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15424">flags from the #GDBusCallFlags enumeration</doc>
+                 line="15491">flags from the #GDBusCallFlags enumeration</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15425">the timeout in milliseconds, -1 to use the default
+                 line="15492">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -15885,7 +16021,7 @@ this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15427">a #GCancellable or %NULL</doc>
+                 line="15494">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -15895,7 +16031,19 @@ this method.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15473">Like g_dbus_connection_call() but also takes a #GUnixFDList object.
+             line="15540">Like g_dbus_connection_call() but also takes a #GUnixFDList object.
+
+The file descriptors normally correspond to %G_VARIANT_TYPE_HANDLE
+values in the body of the message. For example, if a message contains
+two file descriptors, @fd_list would have length 2, and
+`g_variant_new_handle (0)` and `g_variant_new_handle (1)` would appear
+somewhere in the body of the message (not necessarily in that order!)
+to represent the file descriptors at indexes 0 and 1 respectively.
+
+When designing D-Bus APIs that are intended to be interoperable,
+please note that non-GDBus implementations of D-Bus can usually only
+access file descriptors if they are referenced in this way by a
+value of type %G_VARIANT_TYPE_HANDLE in the body of the message.
 
 This method is only available on UNIX.</doc>
         <source-position filename="gdbusconnection.h" line="222"/>
@@ -15906,7 +16054,7 @@ This method is only available on UNIX.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15475">a #GDBusConnection</doc>
+                 line="15542">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="bus_name"
@@ -15915,26 +16063,26 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15476">a unique or well-known bus name or %NULL if
+                 line="15543">a unique or well-known bus name or %NULL if
     @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15478">path of remote object</doc>
+                 line="15545">path of remote object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15479">D-Bus interface to invoke method on</doc>
+                 line="15546">D-Bus interface to invoke method on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15480">the name of the method to invoke</doc>
+                 line="15547">the name of the method to invoke</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -15943,7 +16091,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15481">a #GVariant tuple with parameters for the method
+                 line="15548">a #GVariant tuple with parameters for the method
     or %NULL if not passing parameters</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
@@ -15953,19 +16101,19 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15483">the expected type of the reply, or %NULL</doc>
+                 line="15550">the expected type of the reply, or %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15484">flags from the #GDBusCallFlags enumeration</doc>
+                 line="15551">flags from the #GDBusCallFlags enumeration</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15485">the timeout in milliseconds, -1 to use the default
+                 line="15552">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -15975,7 +16123,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15487">a #GUnixFDList or %NULL</doc>
+                 line="15554">a #GUnixFDList or %NULL</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
           <parameter name="cancellable"
@@ -15984,7 +16132,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15488">a #GCancellable or %NULL</doc>
+                 line="15555">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -15995,7 +16143,7 @@ This method is only available on UNIX.</doc>
                      closure="11">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15489">a #GAsyncReadyCallback to call when the request is
+                 line="15556">a #GAsyncReadyCallback to call when the request is
     satisfied or %NULL if you don't * care about the result of the
     method invocation</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -16006,7 +16154,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15492">The data to pass to @callback.</doc>
+                 line="15559">The data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16017,20 +16165,31 @@ This method is only available on UNIX.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15502">Finishes an operation started with 
g_dbus_connection_call_with_unix_fd_list().</doc>
+             line="15581">Finishes an operation started with g_dbus_connection_call_with_unix_fd_list().
+
+The file descriptors normally correspond to %G_VARIANT_TYPE_HANDLE
+values in the body of the message. For example,
+if g_variant_get_handle() returns 5, that is intended to be a reference
+to the file descriptor that can be accessed by
+`g_unix_fd_list_get (*out_fd_list, 5, ...)`.
+
+When designing D-Bus APIs that are intended to be interoperable,
+please note that non-GDBus implementations of D-Bus can usually only
+access file descriptors if they are referenced in this way by a
+value of type %G_VARIANT_TYPE_HANDLE in the body of the message.</doc>
         <source-position filename="gdbusconnection.h" line="236"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15512">%NULL if @error is set. Otherwise a #GVariant tuple with
-    return values. Free with g_variant_unref().</doc>
+               line="15602">%NULL if @error is set. Otherwise a non-floating
+    #GVariant tuple with return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15504">a #GDBusConnection</doc>
+                 line="15583">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="out_fd_list"
@@ -16041,13 +16200,13 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15505">return location for a #GUnixFDList or %NULL</doc>
+                 line="15584">return location for a #GUnixFDList or %NULL</doc>
             <type name="UnixFDList" c:type="GUnixFDList**"/>
           </parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15506">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to
+                 line="15585">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to
     g_dbus_connection_call_with_unix_fd_list()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -16059,22 +16218,24 @@ This method is only available on UNIX.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15518">Like g_dbus_connection_call_sync() but also takes and returns #GUnixFDList objects.
+             line="15608">Like g_dbus_connection_call_sync() but also takes and returns #GUnixFDList objects.
+See g_dbus_connection_call_with_unix_fd_list() and
+g_dbus_connection_call_with_unix_fd_list_finish() for more details.
 
 This method is only available on UNIX.</doc>
         <source-position filename="gdbusconnection.h" line="241"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15541">%NULL if @error is set. Otherwise a #GVariant tuple with
-    return values. Free with g_variant_unref().</doc>
+               line="15633">%NULL if @error is set. Otherwise a non-floating
+    #GVariant tuple with return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15520">a #GDBusConnection</doc>
+                 line="15610">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="bus_name"
@@ -16083,26 +16244,26 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15521">a unique or well-known bus name or %NULL
+                 line="15611">a unique or well-known bus name or %NULL
     if @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15523">path of remote object</doc>
+                 line="15613">path of remote object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15524">D-Bus interface to invoke method on</doc>
+                 line="15614">D-Bus interface to invoke method on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15525">the name of the method to invoke</doc>
+                 line="15615">the name of the method to invoke</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -16111,7 +16272,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15526">a #GVariant tuple with parameters for
+                 line="15616">a #GVariant tuple with parameters for
     the method or %NULL if not passing parameters</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
@@ -16121,19 +16282,19 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15528">the expected type of the reply, or %NULL</doc>
+                 line="15618">the expected type of the reply, or %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15529">flags from the #GDBusCallFlags enumeration</doc>
+                 line="15619">flags from the #GDBusCallFlags enumeration</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15530">the timeout in milliseconds, -1 to use the default
+                 line="15620">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -16143,7 +16304,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15532">a #GUnixFDList or %NULL</doc>
+                 line="15622">a #GUnixFDList or %NULL</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
           <parameter name="out_fd_list"
@@ -16154,7 +16315,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15533">return location for a #GUnixFDList or %NULL</doc>
+                 line="15623">return location for a #GUnixFDList or %NULL</doc>
             <type name="UnixFDList" c:type="GUnixFDList**"/>
           </parameter>
           <parameter name="cancellable"
@@ -16163,7 +16324,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15534">a #GCancellable or %NULL</doc>
+                 line="15624">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -16173,7 +16334,7 @@ This method is only available on UNIX.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15547">Closes @connection. Note that this never causes the process to
+             line="15639">Closes @connection. Note that this never causes the process to
 exit (this might only happen if the other end of a shared message
 bus connection disconnects, see #GDBusConnection:exit-on-close).
 
@@ -16205,7 +16366,7 @@ version.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15549">a #GDBusConnection</doc>
+                 line="15641">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -16214,7 +16375,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15550">a #GCancellable or %NULL</doc>
+                 line="15642">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -16225,7 +16386,7 @@ version.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15551">a #GAsyncReadyCallback to call when the request is
+                 line="15643">a #GAsyncReadyCallback to call when the request is
     satisfied or %NULL if you don't care about the result</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -16235,7 +16396,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15553">The data to pass to @callback</doc>
+                 line="15645">The data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16246,25 +16407,25 @@ version.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15584">Finishes an operation started with g_dbus_connection_close().</doc>
+             line="15676">Finishes an operation started with g_dbus_connection_close().</doc>
         <source-position filename="gdbusconnection.h" line="128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15593">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
+               line="15685">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15586">a #GDBusConnection</doc>
+                 line="15678">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15587">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
+                 line="15679">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
     to g_dbus_connection_close()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -16276,7 +16437,7 @@ version.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15598">Synchronously closes @connection. The calling thread is blocked
+             line="15690">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.</doc>
@@ -16284,14 +16445,14 @@ does.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15609">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
+               line="15701">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15600">a #GDBusConnection</doc>
+                 line="15692">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -16300,7 +16461,7 @@ does.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15601">a #GCancellable or %NULL</doc>
+                 line="15693">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -16311,7 +16472,7 @@ does.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15614">Emits a signal.
+             line="15706">Emits a signal.
 
 If the parameters GVariant is floating, it is consumed.
 
@@ -16322,14 +16483,14 @@ This can only fail if @parameters is not compatible with the D-Bus protocol
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15634">%TRUE unless @error is set</doc>
+               line="15726">%TRUE unless @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15616">a #GDBusConnection</doc>
+                 line="15708">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="destination_bus_name"
@@ -16338,26 +16499,26 @@ This can only fail if @parameters is not compatible with the D-Bus protocol
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15617">the unique bus name for the destination
+                 line="15709">the unique bus name for the destination
     for the signal or %NULL to emit to all listeners</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15619">path of remote object</doc>
+                 line="15711">path of remote object</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15620">D-Bus interface to emit a signal on</doc>
+                 line="15712">D-Bus interface to emit a signal on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="signal_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15621">the name of the signal to emit</doc>
+                 line="15713">the name of the signal to emit</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -16366,7 +16527,7 @@ This can only fail if @parameters is not compatible with the D-Bus protocol
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15622">a #GVariant tuple with parameters for the signal
+                 line="15714">a #GVariant tuple with parameters for the signal
              or %NULL if not passing parameters</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
@@ -16378,7 +16539,7 @@ This can only fail if @parameters is not compatible with the D-Bus protocol
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15639">Exports @action_group on @connection at @object_path.
+             line="15731">Exports @action_group on @connection at @object_path.
 
 The implemented D-Bus API should be considered private.  It is
 subject to change in the future.
@@ -16403,26 +16564,26 @@ context.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15668">the ID of the export (never zero), or 0 in case of failure</doc>
+               line="15760">the ID of the export (never zero), or 0 in case of failure</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15641">a #GDBusConnection</doc>
+                 line="15733">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15642">a D-Bus object path</doc>
+                 line="15734">a D-Bus object path</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="action_group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15643">a #GActionGroup</doc>
+                 line="15735">a #GActionGroup</doc>
             <type name="ActionGroup" c:type="GActionGroup*"/>
           </parameter>
         </parameters>
@@ -16433,7 +16594,7 @@ context.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15673">Exports @menu on @connection at @object_path.
+             line="15765">Exports @menu on @connection at @object_path.
 
 The implemented D-Bus API should be considered private.
 It is subject to change in the future.
@@ -16449,26 +16610,26 @@ this function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15693">the ID of the export (never zero), or 0 in case of failure</doc>
+               line="15785">the ID of the export (never zero), or 0 in case of failure</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15675">a #GDBusConnection</doc>
+                 line="15767">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15676">a D-Bus object path</doc>
+                 line="15768">a D-Bus object path</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15677">a #GMenuModel</doc>
+                 line="15769">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -16478,7 +16639,7 @@ this function.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15698">Asynchronously flushes @connection, that is, writes all queued
+             line="15790">Asynchronously flushes @connection, that is, writes all queued
 outgoing message to the transport and then flushes the transport
 (using g_output_stream_flush_async()). This is useful in programs
 that wants to emit a D-Bus signal and then exit immediately. Without
@@ -16500,7 +16661,7 @@ version.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15700">a #GDBusConnection</doc>
+                 line="15792">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -16509,7 +16670,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15701">a #GCancellable or %NULL</doc>
+                 line="15793">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -16520,7 +16681,7 @@ version.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15702">a #GAsyncReadyCallback to call when the
+                 line="15794">a #GAsyncReadyCallback to call when the
     request is satisfied or %NULL if you don't care about the result</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -16530,7 +16691,7 @@ version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15704">The data to pass to @callback</doc>
+                 line="15796">The data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16541,25 +16702,25 @@ version.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15725">Finishes an operation started with g_dbus_connection_flush().</doc>
+             line="15817">Finishes an operation started with g_dbus_connection_flush().</doc>
         <source-position filename="gdbusconnection.h" line="144"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15734">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
+               line="15826">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15727">a #GDBusConnection</doc>
+                 line="15819">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15728">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
+                 line="15820">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
     to g_dbus_connection_flush()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -16571,7 +16732,7 @@ version.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15739">Synchronously flushes @connection. The calling thread is blocked
+             line="15831">Synchronously flushes @connection. The calling thread is blocked
 until this is done. See g_dbus_connection_flush() for the
 asynchronous version of this method and more details about what it
 does.</doc>
@@ -16579,14 +16740,14 @@ does.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15750">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
+               line="15842">%TRUE if the operation succeeded, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15741">a #GDBusConnection</doc>
+                 line="15833">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -16595,7 +16756,7 @@ does.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15742">a #GCancellable or %NULL</doc>
+                 line="15834">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -16605,19 +16766,19 @@ does.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15755">Gets the capabilities negotiated with the remote peer</doc>
+             line="15847">Gets the capabilities negotiated with the remote peer</doc>
         <source-position filename="gdbusconnection.h" line="116"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15761">zero or more flags from the #GDBusCapabilityFlags enumeration</doc>
+               line="15853">zero or more flags from the #GDBusCapabilityFlags enumeration</doc>
           <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15757">a #GDBusConnection</doc>
+                 line="15849">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16627,14 +16788,14 @@ does.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15766">Gets whether the process is terminated when @connection is
+             line="15858">Gets whether the process is terminated when @connection is
 closed by the remote peer. See
 #GDBusConnection:exit-on-close for more details.</doc>
         <source-position filename="gdbusconnection.h" line="111"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15774">whether the process is terminated when @connection is
+               line="15866">whether the process is terminated when @connection is
     closed by the remote peer</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -16642,7 +16803,7 @@ closed by the remote peer. See
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15768">a #GDBusConnection</doc>
+                 line="15860">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16652,19 +16813,19 @@ closed by the remote peer. See
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15780">Gets the flags used to construct this connection</doc>
+             line="15872">Gets the flags used to construct this connection</doc>
         <source-position filename="gdbusconnection.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15786">zero or more flags from the #GDBusConnectionFlags enumeration</doc>
+               line="15878">zero or more flags from the #GDBusConnectionFlags enumeration</doc>
           <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15782">a #GDBusConnection</doc>
+                 line="15874">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16674,13 +16835,13 @@ closed by the remote peer. See
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15791">The GUID of the peer performing the role of server when
+             line="15883">The GUID of the peer performing the role of server when
 authenticating. See #GDBusConnection:guid for more details.</doc>
         <source-position filename="gdbusconnection.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15798">The GUID. Do not free this string, it is owned by
+               line="15890">The GUID. Do not free this string, it is owned by
     @connection.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -16688,7 +16849,7 @@ authenticating. See #GDBusConnection:guid for more details.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15793">a #GDBusConnection</doc>
+                 line="15885">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16698,7 +16859,7 @@ authenticating. See #GDBusConnection:guid for more details.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15804">Retrieves the last serial number assigned to a #GDBusMessage on
+             line="15896">Retrieves the last serial number assigned to a #GDBusMessage on
 the current thread. This includes messages sent via both low-level
 API such as g_dbus_connection_send_message() as well as
 high-level API such as g_dbus_connection_emit_signal(),
@@ -16707,7 +16868,7 @@ g_dbus_connection_call() or g_dbus_proxy_call().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15814">the last used serial or zero when no message has been sent
+               line="15906">the last used serial or zero when no message has been sent
     within the current thread</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
@@ -16715,7 +16876,7 @@ g_dbus_connection_call() or g_dbus_proxy_call().</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15806">a #GDBusConnection</doc>
+                 line="15898">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16725,7 +16886,7 @@ g_dbus_connection_call() or g_dbus_proxy_call().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15820">Gets the credentials of the authenticated peer. This will always
+             line="15912">Gets the credentials of the authenticated peer. This will always
 return %NULL unless @connection acted as a server
 (e.g. %G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER was passed)
 when set up and the client passed credentials as part of the
@@ -16738,7 +16899,7 @@ each application is a client. So this method will always return
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15834">a #GCredentials or %NULL if not
+               line="15926">a #GCredentials or %NULL if not
     available. Do not free this object, it is owned by @connection.</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
@@ -16746,7 +16907,7 @@ each application is a client. So this method will always return
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15822">a #GDBusConnection</doc>
+                 line="15914">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16756,7 +16917,7 @@ each application is a client. So this method will always return
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15840">Gets the underlying stream used for IO.
+             line="15932">Gets the underlying stream used for IO.
 
 While the #GDBusConnection is active, it will interact with this
 stream from a worker thread, so it is not safe to interact with
@@ -16765,14 +16926,14 @@ the stream directly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15850">the stream used for IO</doc>
+               line="15942">the stream used for IO</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15842">a #GDBusConnection</doc>
+                 line="15934">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16782,14 +16943,14 @@ the stream directly.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15855">Gets the unique name of @connection as assigned by the message
+             line="15947">Gets the unique name of @connection as assigned by the message
 bus. This can also be used to figure out if @connection is a
 message bus connection.</doc>
         <source-position filename="gdbusconnection.h" line="103"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15863">the unique name or %NULL if @connection is not a message
+               line="15955">the unique name or %NULL if @connection is not a message
     bus connection. Do not free this string, it is owned by
     @connection.</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -16798,7 +16959,7 @@ message bus connection.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15857">a #GDBusConnection</doc>
+                 line="15949">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16808,19 +16969,19 @@ message bus connection.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15870">Gets whether @connection is closed.</doc>
+             line="15962">Gets whether @connection is closed.</doc>
         <source-position filename="gdbusconnection.h" line="97"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15876">%TRUE if the connection is closed, %FALSE otherwise</doc>
+               line="15968">%TRUE if the connection is closed, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15872">a #GDBusConnection</doc>
+                 line="15964">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -16832,7 +16993,7 @@ message bus connection.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16040">Registers callbacks for exported objects at @object_path with the
+             line="16135">Registers callbacks for exported objects at @object_path with the
 D-Bus interface that is described in @interface_info.
 
 Calls to functions in @vtable (and @user_data_free_func) will happen
@@ -16874,7 +17035,7 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16089">0 if @error is set, otherwise a registration id (never 0)
+               line="16184">0 if @error is set, otherwise a registration id (never 0)
     that can be used with g_dbus_connection_unregister_object()</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -16882,19 +17043,19 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16042">a #GDBusConnection</doc>
+                 line="16137">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16043">the object path to register at</doc>
+                 line="16138">the object path to register at</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16044">introspection data for the interface</doc>
+                 line="16139">introspection data for the interface</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="vtable"
@@ -16903,7 +17064,7 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16045">a #GDBusInterfaceVTable to call into or %NULL</doc>
+                 line="16140">a #GDBusInterfaceVTable to call into or %NULL</doc>
             <type name="DBusInterfaceVTable"
                   c:type="const GDBusInterfaceVTable*"/>
           </parameter>
@@ -16913,7 +17074,7 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16046">data to pass to functions in @vtable</doc>
+                 line="16141">data to pass to functions in @vtable</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="user_data_free_func"
@@ -16921,7 +17082,7 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16047">function to call when the object path is unregistered</doc>
+                 line="16142">function to call when the object path is unregistered</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -16933,13 +17094,13 @@ See this [server][gdbus-server] for an example of how to use this method.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16095">Version of g_dbus_connection_register_object() using closures instead of a
+             line="16190">Version of g_dbus_connection_register_object() using closures instead of a
 #GDBusInterfaceVTable for easier binding in other languages.</doc>
         <source-position filename="gdbusconnection.h" line="407"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16108">0 if @error is set, otherwise a registration id (never 0)
+               line="16203">0 if @error is set, otherwise a registration ID (never 0)
 that can be used with g_dbus_connection_unregister_object() .</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -16947,19 +17108,19 @@ that can be used with g_dbus_connection_unregister_object() .</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16097">A #GDBusConnection.</doc>
+                 line="16192">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16098">The object path to register at.</doc>
+                 line="16193">The object path to register at.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16099">Introspection data for the interface.</doc>
+                 line="16194">Introspection data for the interface.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="method_call_closure"
@@ -16968,7 +17129,7 @@ that can be used with g_dbus_connection_unregister_object() .</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16100">#GClosure for handling incoming method calls.</doc>
+                 line="16195">#GClosure for handling incoming method calls.</doc>
             <type name="GObject.Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="get_property_closure"
@@ -16977,7 +17138,7 @@ that can be used with g_dbus_connection_unregister_object() .</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16101">#GClosure for getting a property.</doc>
+                 line="16196">#GClosure for getting a property.</doc>
             <type name="GObject.Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="set_property_closure"
@@ -16986,7 +17147,7 @@ that can be used with g_dbus_connection_unregister_object() .</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16102">#GClosure for setting a property.</doc>
+                 line="16197">#GClosure for setting a property.</doc>
             <type name="GObject.Closure" c:type="GClosure*"/>
           </parameter>
         </parameters>
@@ -16997,7 +17158,7 @@ that can be used with g_dbus_connection_unregister_object() .</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16114">Registers a whole subtree of dynamic objects.
+             line="16209">Registers a whole subtree of dynamic objects.
 
 The @enumerate and @introspection functions in @vtable are used to
 convey, to remote callers, what nodes exist in the subtree rooted
@@ -17035,34 +17196,34 @@ this method.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16160">0 if @error is set, otherwise a subtree registration id (never 0)
-that can be used with g_dbus_connection_unregister_subtree() .</doc>
+               line="16255">0 if @error is set, otherwise a subtree registration ID (never 0)
+that can be used with g_dbus_connection_unregister_subtree()</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16116">a #GDBusConnection</doc>
+                 line="16211">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16117">the object path to register the subtree at</doc>
+                 line="16212">the object path to register the subtree at</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="vtable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16118">a #GDBusSubtreeVTable to enumerate, introspect and
+                 line="16213">a #GDBusSubtreeVTable to enumerate, introspect and
     dispatch nodes in the subtree</doc>
             <type name="DBusSubtreeVTable" c:type="const GDBusSubtreeVTable*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16120">flags used to fine tune the behavior of the subtree</doc>
+                 line="16215">flags used to fine tune the behavior of the subtree</doc>
             <type name="DBusSubtreeFlags" c:type="GDBusSubtreeFlags"/>
           </parameter>
           <parameter name="user_data"
@@ -17071,7 +17232,7 @@ that can be used with g_dbus_connection_unregister_subtree() .</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16121">data to pass to functions in @vtable</doc>
+                 line="16216">data to pass to functions in @vtable</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="user_data_free_func"
@@ -17079,7 +17240,7 @@ that can be used with g_dbus_connection_unregister_subtree() .</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16122">function to call when the subtree is unregistered</doc>
+                 line="16217">function to call when the subtree is unregistered</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -17089,7 +17250,7 @@ that can be used with g_dbus_connection_unregister_subtree() .</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16166">Removes a filter.
+             line="16261">Removes a filter.
 
 Note that since filters run in a different thread, there is a race
 condition where it is possible that the filter will be running even
@@ -17105,13 +17266,13 @@ called when it is guaranteed that the data is no longer needed.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16168">a #GDBusConnection</doc>
+                 line="16263">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="filter_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16169">an identifier obtained from g_dbus_connection_add_filter()</doc>
+                 line="16264">an identifier obtained from g_dbus_connection_add_filter()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -17122,14 +17283,16 @@ called when it is guaranteed that the data is no longer needed.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16184">Asynchronously sends @message to the peer represented by @connection.
+             line="16279">Asynchronously sends @message to the peer represented by @connection.
 
 Unless @flags contain the
 %G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL flag, the serial number
 will be assigned by @connection and set on @message via
 g_dbus_message_set_serial(). If @out_serial is not %NULL, then the
 serial number used will be written to this location prior to
-submitting the message to the underlying transport.
+submitting the message to the underlying transport. While it has a `volatile`
+qualifier, this is a historical artifact and the argument passed to it should
+not be `volatile`.
 
 If @connection is closed then the operation will fail with
 %G_IO_ERROR_CLOSED. If @message is not well-formed,
@@ -17145,7 +17308,7 @@ Note that @message must be unlocked, unless @flags contain the
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16213">%TRUE if the message was well-formed and queued for
+               line="16310">%TRUE if the message was well-formed and queued for
     transmission, %FALSE if @error is set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -17153,19 +17316,19 @@ Note that @message must be unlocked, unless @flags contain the
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16186">a #GDBusConnection</doc>
+                 line="16281">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16187">a #GDBusMessage</doc>
+                 line="16282">a #GDBusMessage</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16188">flags affecting how the message is sent</doc>
+                 line="16283">flags affecting how the message is sent</doc>
             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
           </parameter>
           <parameter name="out_serial"
@@ -17176,7 +17339,7 @@ Note that @message must be unlocked, unless @flags contain the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16189">return location for serial number assigned
+                 line="16284">return location for serial number assigned
     to @message when sending it or %NULL</doc>
             <type name="guint32" c:type="volatile guint32*"/>
           </parameter>
@@ -17187,14 +17350,16 @@ Note that @message must be unlocked, unless @flags contain the
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16219">Asynchronously sends @message to the peer represented by @connection.
+             line="16316">Asynchronously sends @message to the peer represented by @connection.
 
 Unless @flags contain the
 %G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL flag, the serial number
 will be assigned by @connection and set on @message via
 g_dbus_message_set_serial(). If @out_serial is not %NULL, then the
 serial number used will be written to this location prior to
-submitting the message to the underlying transport.
+submitting the message to the underlying transport. While it has a `volatile`
+qualifier, this is a historical artifact and the argument passed to it should
+not be `volatile`.
 
 If @connection is closed then the operation will fail with
 %G_IO_ERROR_CLOSED. If @cancellable is canceled, the operation will
@@ -17222,25 +17387,25 @@ UNIX file descriptors.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16221">a #GDBusConnection</doc>
+                 line="16318">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16222">a #GDBusMessage</doc>
+                 line="16319">a #GDBusMessage</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16223">flags affecting how the message is sent</doc>
+                 line="16320">flags affecting how the message is sent</doc>
             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16224">the timeout in milliseconds, -1 to use the default
+                 line="16321">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -17252,7 +17417,7 @@ UNIX file descriptors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16226">return location for serial number assigned
+                 line="16323">return location for serial number assigned
     to @message when sending it or %NULL</doc>
             <type name="guint32" c:type="volatile guint32*"/>
           </parameter>
@@ -17262,7 +17427,7 @@ UNIX file descriptors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16228">a #GCancellable or %NULL</doc>
+                 line="16325">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -17273,7 +17438,7 @@ UNIX file descriptors.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16229">a #GAsyncReadyCallback to call when the request
+                 line="16326">a #GAsyncReadyCallback to call when the request
     is satisfied or %NULL if you don't care about the result</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -17283,7 +17448,7 @@ UNIX file descriptors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16231">The data to pass to @callback</doc>
+                 line="16328">The data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -17294,7 +17459,7 @@ UNIX file descriptors.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16265">Finishes an operation started with g_dbus_connection_send_message_with_reply().
+             line="16364">Finishes an operation started with g_dbus_connection_send_message_with_reply().
 
 Note that @error is only set if a local in-process error
 occurred. That is to say that the returned #GDBusMessage object may
@@ -17308,20 +17473,20 @@ UNIX file descriptors.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16283">a locked #GDBusMessage or %NULL if @error is set</doc>
+               line="16382">a locked #GDBusMessage or %NULL if @error is set</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16267">a #GDBusConnection</doc>
+                 line="16366">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16268">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to
+                 line="16367">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to
     g_dbus_connection_send_message_with_reply()</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
@@ -17333,7 +17498,7 @@ UNIX file descriptors.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16288">Synchronously sends @message to the peer represented by @connection
+             line="16387">Synchronously sends @message to the peer represented by @connection
 and blocks the calling thread until a reply is received or the
 timeout is reached. See g_dbus_connection_send_message_with_reply()
 for the asynchronous version of this method.
@@ -17343,7 +17508,9 @@ Unless @flags contain the
 will be assigned by @connection and set on @message via
 g_dbus_message_set_serial(). If @out_serial is not %NULL, then the
 serial number used will be written to this location prior to
-submitting the message to the underlying transport.
+submitting the message to the underlying transport. While it has a `volatile`
+qualifier, this is a historical artifact and the argument passed to it should
+not be `volatile`.
 
 If @connection is closed then the operation will fail with
 %G_IO_ERROR_CLOSED. If @cancellable is canceled, the operation will
@@ -17365,7 +17532,7 @@ Note that @message must be unlocked, unless @flags contain the
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16329">a locked #GDBusMessage that is the reply
+               line="16430">a locked #GDBusMessage that is the reply
     to @message or %NULL if @error is set</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
@@ -17373,25 +17540,25 @@ Note that @message must be unlocked, unless @flags contain the
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16290">a #GDBusConnection</doc>
+                 line="16389">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16291">a #GDBusMessage</doc>
+                 line="16390">a #GDBusMessage</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16292">flags affecting how the message is sent.</doc>
+                 line="16391">flags affecting how the message is sent.</doc>
             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16293">the timeout in milliseconds, -1 to use the default
+                 line="16392">the timeout in milliseconds, -1 to use the default
     timeout or %G_MAXINT for no timeout</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -17403,7 +17570,7 @@ Note that @message must be unlocked, unless @flags contain the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16295">return location for serial number
+                 line="16394">return location for serial number
     assigned to @message when sending it or %NULL</doc>
             <type name="guint32" c:type="volatile guint32*"/>
           </parameter>
@@ -17413,7 +17580,7 @@ Note that @message must be unlocked, unless @flags contain the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16297">a #GCancellable or %NULL</doc>
+                 line="16396">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -17423,7 +17590,7 @@ Note that @message must be unlocked, unless @flags contain the
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16335">Sets whether the process should be terminated when @connection is
+             line="16436">Sets whether the process should be terminated when @connection is
 closed by the remote peer. See #GDBusConnection:exit-on-close for
 more details.
 
@@ -17441,13 +17608,13 @@ when the user session ends.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16337">a #GDBusConnection</doc>
+                 line="16438">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="exit_on_close" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16338">whether the process should be terminated
+                 line="16439">whether the process should be terminated
     when @connection is closed by the remote peer</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -17458,7 +17625,7 @@ when the user session ends.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16356">Subscribes to signals on @connection and invokes @callback with a whenever
+             line="16457">Subscribes to signals on @connection and invokes @callback with a whenever
 the signal is received. Note that @callback will be invoked in the
 [thread-default main context][g-main-context-push-thread-default]
 of the thread you are calling this method from.
@@ -17511,14 +17678,14 @@ This function can never fail.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16426">a subscription identifier that can be used with 
g_dbus_connection_signal_unsubscribe()</doc>
+               line="16527">a subscription identifier that can be used with 
g_dbus_connection_signal_unsubscribe()</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16358">a #GDBusConnection</doc>
+                 line="16459">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="sender"
@@ -17527,7 +17694,7 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16359">sender name to match on (unique or well-known name)
+                 line="16460">sender name to match on (unique or well-known name)
     or %NULL to listen from all senders</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -17537,7 +17704,7 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16361">D-Bus interface name to match on or %NULL to
+                 line="16462">D-Bus interface name to match on or %NULL to
     match on all interfaces</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -17547,7 +17714,7 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16363">D-Bus signal name to match on or %NULL to match on
+                 line="16464">D-Bus signal name to match on or %NULL to match on
     all signals</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -17557,7 +17724,7 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16365">object path to match on or %NULL to match on
+                 line="16466">object path to match on or %NULL to match on
     all object paths</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -17567,14 +17734,14 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16367">contents of first string argument to match on or %NULL
+                 line="16468">contents of first string argument to match on or %NULL
     to match on all kinds of arguments</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16369">#GDBusSignalFlags describing how arg0 is used in subscribing to the
+                 line="16470">#GDBusSignalFlags describing how arg0 is used in subscribing to the
     signal</doc>
             <type name="DBusSignalFlags" c:type="GDBusSignalFlags"/>
           </parameter>
@@ -17585,7 +17752,7 @@ This function can never fail.</doc>
                      destroy="8">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16371">callback to invoke when there is a signal matching the requested data</doc>
+                 line="16472">callback to invoke when there is a signal matching the requested data</doc>
             <type name="DBusSignalCallback" c:type="GDBusSignalCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -17594,7 +17761,7 @@ This function can never fail.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16372">user data to pass to @callback</doc>
+                 line="16473">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="user_data_free_func"
@@ -17604,7 +17771,7 @@ This function can never fail.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16373">function to free @user_data with when
+                 line="16474">function to free @user_data with when
     subscription is removed or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -17615,7 +17782,7 @@ This function can never fail.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16431">Unsubscribes from signals.
+             line="16532">Unsubscribes from signals.
 
 Note that there may still be D-Bus traffic to process (relating to this
 signal subscription) in the current thread-default #GMainContext after this
@@ -17632,13 +17799,13 @@ iterated.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16433">a #GDBusConnection</doc>
+                 line="16534">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="subscription_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16434">a subscription id obtained from
+                 line="16535">a subscription id obtained from
     g_dbus_connection_signal_subscribe()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -17649,7 +17816,7 @@ iterated.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16451">If @connection was created with
+             line="16552">If @connection was created with
 %G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING, this method
 starts processing messages. Does nothing on if @connection wasn't
 created with this flag or if the method has already been called.</doc>
@@ -17661,7 +17828,7 @@ created with this flag or if the method has already been called.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16453">a #GDBusConnection</doc>
+                 line="16554">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
         </parameters>
@@ -17671,7 +17838,7 @@ created with this flag or if the method has already been called.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16464">Reverses the effect of a previous call to
+             line="16565">Reverses the effect of a previous call to
 g_dbus_connection_export_action_group().
 
 It is an error to call this function with an ID that wasn't returned
@@ -17685,13 +17852,13 @@ same ID more than once.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16466">a #GDBusConnection</doc>
+                 line="16567">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="export_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16467">the ID from g_dbus_connection_export_action_group()</doc>
+                 line="16568">the ID from g_dbus_connection_export_action_group()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -17701,7 +17868,7 @@ same ID more than once.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16480">Reverses the effect of a previous call to
+             line="16581">Reverses the effect of a previous call to
 g_dbus_connection_export_menu_model().
 
 It is an error to call this function with an ID that wasn't returned
@@ -17715,13 +17882,13 @@ same ID more than once.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16482">a #GDBusConnection</doc>
+                 line="16583">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="export_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16483">the ID from g_dbus_connection_export_menu_model()</doc>
+                 line="16584">the ID from g_dbus_connection_export_menu_model()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -17731,25 +17898,25 @@ same ID more than once.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16496">Unregisters an object.</doc>
+             line="16597">Unregisters an object.</doc>
         <source-position filename="gdbusconnection.h" line="415"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16504">%TRUE if the object was unregistered, %FALSE otherwise</doc>
+               line="16605">%TRUE if the object was unregistered, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16498">a #GDBusConnection</doc>
+                 line="16599">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="registration_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16499">a registration id obtained from
+                 line="16600">a registration id obtained from
     g_dbus_connection_register_object()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -17760,25 +17927,25 @@ same ID more than once.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16509">Unregisters a subtree.</doc>
+             line="16610">Unregisters a subtree.</doc>
         <source-position filename="gdbusconnection.h" line="545"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16517">%TRUE if the subtree was unregistered, %FALSE otherwise</doc>
+               line="16618">%TRUE if the subtree was unregistered, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16511">a #GDBusConnection</doc>
+                 line="16612">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </instance-parameter>
           <parameter name="registration_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16512">a subtree registration id obtained from
+                 line="16613">a subtree registration id obtained from
     g_dbus_connection_register_subtree()</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -17856,7 +18023,7 @@ authenticating.
 
 If you are constructing a #GDBusConnection and pass
 %G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER in the
-#GDBusConnection:flags property then you MUST also set this
+#GDBusConnection:flags property then you **must** also set this
 property to a valid guid.
 
 If you are constructing a #GDBusConnection and pass
@@ -17992,6 +18159,15 @@ message bus. This means that the Hello() method will be invoked as part of the c
              line="1207">If set, processing of D-Bus messages is
 delayed until g_dbus_connection_start_message_processing() is called.</doc>
       </member>
+      <member name="authentication_require_same_user"
+              value="32"
+              c:identifier="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER"
+              glib:nick="authentication-require-same-user">
+        <doc xml:space="preserve"
+             filename="gioenums.h"
+             line="1209">When authenticating
+as a server, require the UID of the peer to be the same as the UID of the server. (Since: 2.68)</doc>
+      </member>
     </bitfield>
     <enumeration name="DBusError"
                  version="2.26"
@@ -18377,7 +18553,7 @@ can't fix it for compatibility reasons so just be careful.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16522">Creates a D-Bus error name to use for @error. If @error matches
+             line="16623">Creates a D-Bus error name to use for @error. If @error matches
 a registered error (cf. g_dbus_error_register_error()), the corresponding
 D-Bus error name will be returned.
 
@@ -18392,14 +18568,15 @@ This function is typically only used in object mappings to put a
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16538">A D-Bus error name (never %NULL). Free with g_free().</doc>
+               line="16639">A D-Bus error name (never %NULL).
+    Free with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16524">A #GError.</doc>
+                 line="16625">A #GError.</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -18409,25 +18586,25 @@ This function is typically only used in object mappings to put a
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16543">Gets the D-Bus error name used for @error, if any.
+             line="16645">Gets the D-Bus error name used for @error, if any.
 
 This function is guaranteed to return a D-Bus error name for all
 #GErrors returned from functions handling remote method calls
 (e.g. g_dbus_connection_call_finish()) unless
 g_dbus_error_strip_remote_error() has been used on @error.</doc>
         <source-position filename="gdbuserror.h" line="55"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16554">an allocated string or %NULL if the D-Bus error name
-    could not be found. Free with g_free().</doc>
+               line="16656">an allocated string or %NULL if the
+    D-Bus error name could not be found. Free with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16545">a #GError</doc>
+                 line="16647">a #GError</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -18437,13 +18614,13 @@ g_dbus_error_strip_remote_error() has been used on @error.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16560">Checks if @error represents an error received via D-Bus from a remote peer. If so,
+             line="16662">Checks if @error represents an error received via D-Bus from a remote peer. If so,
 use g_dbus_error_get_remote_error() to get the name of the error.</doc>
         <source-position filename="gdbuserror.h" line="53"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16567">%TRUE if @error represents an error from a remote peer,
+               line="16669">%TRUE if @error represents an error from a remote peer,
 %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -18451,7 +18628,7 @@ use g_dbus_error_get_remote_error() to get the name of the error.</doc>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16562">A #GError.</doc>
+                 line="16664">A #GError.</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -18461,7 +18638,7 @@ use g_dbus_error_get_remote_error() to get the name of the error.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16573">Creates a #GError based on the contents of @dbus_error_name and
+             line="16675">Creates a #GError based on the contents of @dbus_error_name and
 @dbus_error_message.
 
 Errors registered with g_dbus_error_register_error() will be looked
@@ -18491,20 +18668,20 @@ it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16605">An allocated #GError. Free with g_error_free().</doc>
+               line="16707">An allocated #GError. Free with g_error_free().</doc>
           <type name="GLib.Error" c:type="GError*"/>
         </return-value>
         <parameters>
           <parameter name="dbus_error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16575">D-Bus error name.</doc>
+                 line="16677">D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dbus_error_message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16576">D-Bus error message.</doc>
+                 line="16678">D-Bus error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18519,7 +18696,7 @@ it.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16610">Creates an association to map between @dbus_error_name and
+             line="16712">Creates an association to map between @dbus_error_name and
 #GErrors specified by @error_domain and @error_code.
 
 This is typically done in the routine that returns the #GQuark for
@@ -18528,7 +18705,7 @@ an error domain.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16622">%TRUE if the association was created, %FALSE if it already
+               line="16724">%TRUE if the association was created, %FALSE if it already
 exists.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -18536,19 +18713,19 @@ exists.</doc>
           <parameter name="error_domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16612">A #GQuark for an error domain.</doc>
+                 line="16714">A #GQuark for an error domain.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="error_code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16613">An error code.</doc>
+                 line="16715">An error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="dbus_error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16614">A D-Bus error name.</doc>
+                 line="16716">A D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18558,7 +18735,10 @@ exists.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16628">Helper function for associating a #GError error domain with D-Bus error 
names.</doc>
+             line="16730">Helper function for associating a #GError error domain with D-Bus error names.
+
+While @quark_volatile has a `volatile` qualifier, this is a historical
+artifact and the argument passed to it should not be `volatile`.</doc>
         <source-position filename="gdbuserror.h" line="83"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -18567,19 +18747,19 @@ exists.</doc>
           <parameter name="error_domain_quark_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16630">The error domain name.</doc>
+                 line="16732">The error domain name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="quark_volatile" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16631">A pointer where to store the #GQuark.</doc>
+                 line="16733">A pointer where to store the #GQuark.</doc>
             <type name="gsize" c:type="volatile gsize*"/>
           </parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16632">A pointer to @num_entries #GDBusErrorEntry struct items.</doc>
+                 line="16734">A pointer to @num_entries #GDBusErrorEntry struct items.</doc>
             <array length="3"
                    zero-terminated="0"
                    c:type="const GDBusErrorEntry*">
@@ -18589,7 +18769,7 @@ exists.</doc>
           <parameter name="num_entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16633">Number of items to register.</doc>
+                 line="16735">Number of items to register.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -18600,7 +18780,7 @@ exists.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16641">Does nothing if @error is %NULL. Otherwise sets *@error to
+             line="16746">Does nothing if @error is %NULL. Otherwise sets *@error to
 a new #GError created with g_dbus_error_new_for_dbus_error()
 with @dbus_error_message prepend with @format (unless %NULL).</doc>
         <source-position filename="gdbuserror.h" line="93"/>
@@ -18611,19 +18791,19 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16643">A pointer to a #GError or %NULL.</doc>
+                 line="16748">A pointer to a #GError or %NULL.</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="dbus_error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16644">D-Bus error name.</doc>
+                 line="16749">D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dbus_error_message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16645">D-Bus error message.</doc>
+                 line="16750">D-Bus error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format"
@@ -18632,13 +18812,13 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16646">printf()-style format to prepend to @dbus_error_message or %NULL.</doc>
+                 line="16751">printf()-style format to prepend to @dbus_error_message or %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16647">Arguments for @format.</doc>
+                 line="16752">Arguments for @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -18649,7 +18829,7 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16657">Like g_dbus_error_set_dbus_error() but intended for language bindings.</doc>
+             line="16762">Like g_dbus_error_set_dbus_error() but intended for language bindings.</doc>
         <source-position filename="gdbuserror.h" line="99"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -18658,19 +18838,19 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16659">A pointer to a #GError or %NULL.</doc>
+                 line="16764">A pointer to a #GError or %NULL.</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="dbus_error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16660">D-Bus error name.</doc>
+                 line="16765">D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dbus_error_message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16661">D-Bus error message.</doc>
+                 line="16766">D-Bus error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format"
@@ -18679,13 +18859,13 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16662">printf()-style format to prepend to @dbus_error_message or %NULL.</doc>
+                 line="16767">printf()-style format to prepend to @dbus_error_message or %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16663">Arguments for @format.</doc>
+                 line="16768">Arguments for @format.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -18695,7 +18875,7 @@ with @dbus_error_message prepend with @format (unless %NULL).</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16671">Looks for extra information in the error message used to recover
+             line="16776">Looks for extra information in the error message used to recover
 the D-Bus error name and strips it if found. If stripped, the
 message field in @error will correspond exactly to what was
 received on the wire.
@@ -18705,14 +18885,14 @@ This is typically used when presenting errors to the end user.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16682">%TRUE if information was stripped, %FALSE otherwise.</doc>
+               line="16787">%TRUE if information was stripped, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16673">A #GError.</doc>
+                 line="16778">A #GError.</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -18722,31 +18902,31 @@ This is typically used when presenting errors to the end user.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16687">Destroys an association previously set up with g_dbus_error_register_error().</doc>
+             line="16792">Destroys an association previously set up with g_dbus_error_register_error().</doc>
         <source-position filename="gdbuserror.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16695">%TRUE if the association was destroyed, %FALSE if it wasn't found.</doc>
+               line="16800">%TRUE if the association was destroyed, %FALSE if it wasn't found.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="error_domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16689">A #GQuark for an error domain.</doc>
+                 line="16794">A #GQuark for an error domain.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="error_code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16690">An error code.</doc>
+                 line="16795">An error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="dbus_error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16691">A D-Bus error name.</doc>
+                 line="16796">A D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18779,19 +18959,19 @@ This is typically used when presenting errors to the end user.</doc>
                glib:type-struct="DBusInterfaceIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5693">The #GDBusInterface type is the base type for D-Bus interfaces both
+           line="5717">The #GDBusInterface type is the base type for D-Bus interfaces both
 on the service side (see #GDBusInterfaceSkeleton) and client side
 (see #GDBusProxy).</doc>
       <source-position filename="gdbusinterface.h" line="65"/>
       <virtual-method name="dup_object" invoker="dup_object" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16776">Gets the #GDBusObject that @interface_ belongs to, if any.</doc>
+             line="16918">Gets the #GDBusObject that @interface_ belongs to, if any.</doc>
         <source-position filename="gdbusinterface.h" line="64"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16782">A #GDBusObject or %NULL. The returned
+               line="16924">A #GDBusObject or %NULL. The returned
 reference should be freed with g_object_unref().</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -18799,7 +18979,7 @@ reference should be freed with g_object_unref().</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16778">An exported D-Bus interface.</doc>
+                 line="16920">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18807,20 +18987,20 @@ reference should be freed with g_object_unref().</doc>
       <virtual-method name="get_info" invoker="get_info" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16788">Gets D-Bus introspection information for the D-Bus interface
+             line="16930">Gets D-Bus introspection information for the D-Bus interface
 implemented by @interface_.</doc>
         <source-position filename="gdbusinterface.h" line="60"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16795">A #GDBusInterfaceInfo. Do not free.</doc>
+               line="16937">A #GDBusInterfaceInfo. Do not free.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16790">An exported D-Bus interface.</doc>
+                 line="16932">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18831,16 +19011,16 @@ implemented by @interface_.</doc>
                       introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16800">Gets the #GDBusObject that @interface_ belongs to, if any.
+             line="16942">Gets the #GDBusObject that @interface_ belongs to, if any.
 
 It is not safe to use the returned object if @interface_ or
 the returned object is being used from other threads. See
 g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
         <source-position filename="gdbusinterface.h" line="61"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16810">A #GDBusObject or %NULL. The returned
+               line="16952">A #GDBusObject or %NULL. The returned
     reference belongs to @interface_ and should not be freed.</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -18848,7 +19028,7 @@ g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16802">An exported D-Bus interface</doc>
+                 line="16944">An exported D-Bus interface</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18856,7 +19036,7 @@ g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
       <virtual-method name="set_object" invoker="set_object" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16933">Sets the #GDBusObject for @interface_ to @object.
+             line="17075">Sets the #GDBusObject for @interface_ to @object.
 
 Note that @interface_ will hold a weak reference to @object.</doc>
         <source-position filename="gdbusinterface.h" line="62"/>
@@ -18867,7 +19047,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16935">An exported D-Bus interface.</doc>
+                 line="17077">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
           <parameter name="object"
@@ -18876,7 +19056,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16936">A #GDBusObject or %NULL.</doc>
+                 line="17078">A #GDBusObject or %NULL.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </parameter>
         </parameters>
@@ -18887,12 +19067,12 @@ Note that @interface_ will hold a weak reference to @object.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16776">Gets the #GDBusObject that @interface_ belongs to, if any.</doc>
+             line="16918">Gets the #GDBusObject that @interface_ belongs to, if any.</doc>
         <source-position filename="gdbusinterface.h" line="77"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16782">A #GDBusObject or %NULL. The returned
+               line="16924">A #GDBusObject or %NULL. The returned
 reference should be freed with g_object_unref().</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -18900,7 +19080,7 @@ reference should be freed with g_object_unref().</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16778">An exported D-Bus interface.</doc>
+                 line="16920">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18910,20 +19090,20 @@ reference should be freed with g_object_unref().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16788">Gets D-Bus introspection information for the D-Bus interface
+             line="16930">Gets D-Bus introspection information for the D-Bus interface
 implemented by @interface_.</doc>
         <source-position filename="gdbusinterface.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16795">A #GDBusInterfaceInfo. Do not free.</doc>
+               line="16937">A #GDBusInterfaceInfo. Do not free.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16790">An exported D-Bus interface.</doc>
+                 line="16932">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18935,16 +19115,16 @@ implemented by @interface_.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16800">Gets the #GDBusObject that @interface_ belongs to, if any.
+             line="16942">Gets the #GDBusObject that @interface_ belongs to, if any.
 
 It is not safe to use the returned object if @interface_ or
 the returned object is being used from other threads. See
 g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
         <source-position filename="gdbusinterface.h" line="72"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16810">A #GDBusObject or %NULL. The returned
+               line="16952">A #GDBusObject or %NULL. The returned
     reference belongs to @interface_ and should not be freed.</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -18952,7 +19132,7 @@ g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16802">An exported D-Bus interface</doc>
+                 line="16944">An exported D-Bus interface</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
         </parameters>
@@ -18962,7 +19142,7 @@ g_dbus_interface_dup_object() for a thread-safe alternative.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16933">Sets the #GDBusObject for @interface_ to @object.
+             line="17075">Sets the #GDBusObject for @interface_ to @object.
 
 Note that @interface_ will hold a weak reference to @object.</doc>
         <source-position filename="gdbusinterface.h" line="74"/>
@@ -18973,7 +19153,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16935">An exported D-Bus interface.</doc>
+                 line="17077">An exported D-Bus interface.</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </instance-parameter>
           <parameter name="object"
@@ -18982,7 +19162,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16936">A #GDBusObject or %NULL.</doc>
+                 line="17078">A #GDBusObject or %NULL.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </parameter>
         </parameters>
@@ -19072,14 +19252,14 @@ Note that @interface_ will hold a weak reference to @object.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16795">A #GDBusInterfaceInfo. Do not free.</doc>
+                 line="16937">A #GDBusInterfaceInfo. Do not free.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </return-value>
           <parameters>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16790">An exported D-Bus interface.</doc>
+                   line="16932">An exported D-Bus interface.</doc>
               <type name="DBusInterface" c:type="GDBusInterface*"/>
             </parameter>
           </parameters>
@@ -19088,10 +19268,10 @@ Note that @interface_ will hold a weak reference to @object.</doc>
       <field name="get_object">
         <callback name="get_object">
           <source-position filename="gdbusinterface.h" line="61"/>
-          <return-value transfer-ownership="none">
+          <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16810">A #GDBusObject or %NULL. The returned
+                 line="16952">A #GDBusObject or %NULL. The returned
     reference belongs to @interface_ and should not be freed.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </return-value>
@@ -19099,7 +19279,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16802">An exported D-Bus interface</doc>
+                   line="16944">An exported D-Bus interface</doc>
               <type name="DBusInterface" c:type="GDBusInterface*"/>
             </parameter>
           </parameters>
@@ -19115,7 +19295,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16935">An exported D-Bus interface.</doc>
+                   line="17077">An exported D-Bus interface.</doc>
               <type name="DBusInterface" c:type="GDBusInterface*"/>
             </parameter>
             <parameter name="object"
@@ -19124,7 +19304,7 @@ Note that @interface_ will hold a weak reference to @object.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16936">A #GDBusObject or %NULL.</doc>
+                   line="17078">A #GDBusObject or %NULL.</doc>
               <type name="DBusObject" c:type="GDBusObject*"/>
             </parameter>
           </parameters>
@@ -19133,10 +19313,10 @@ Note that @interface_ will hold a weak reference to @object.</doc>
       <field name="dup_object">
         <callback name="dup_object">
           <source-position filename="gdbusinterface.h" line="64"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16782">A #GDBusObject or %NULL. The returned
+                 line="16924">A #GDBusObject or %NULL. The returned
 reference should be freed with g_object_unref().</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </return-value>
@@ -19144,7 +19324,7 @@ reference should be freed with g_object_unref().</doc>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16778">An exported D-Bus interface.</doc>
+                   line="16920">An exported D-Bus interface.</doc>
               <type name="DBusInterface" c:type="GDBusInterface*"/>
             </parameter>
           </parameters>
@@ -19165,7 +19345,7 @@ reference should be freed with g_object_unref().</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="138">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="name" writable="1">
         <doc xml:space="preserve"
@@ -19210,7 +19390,7 @@ reference should be freed with g_object_unref().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16816">Builds a lookup-cache to speed up
+             line="16958">Builds a lookup-cache to speed up
 g_dbus_interface_info_lookup_method(),
 g_dbus_interface_info_lookup_signal() and
 g_dbus_interface_info_lookup_property().
@@ -19228,7 +19408,7 @@ g_dbus_interface_info_cache_release() is called.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16818">A #GDBusInterfaceInfo.</doc>
+                 line="16960">A #GDBusInterfaceInfo.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
         </parameters>
@@ -19238,7 +19418,7 @@ g_dbus_interface_info_cache_release() is called.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16835">Decrements the usage count for the cache for @info built by
+             line="16977">Decrements the usage count for the cache for @info built by
 g_dbus_interface_info_cache_build() (if any) and frees the
 resources used by the cache if the usage count drops to zero.</doc>
         <source-position filename="gdbusintrospection.h" line="197"/>
@@ -19249,7 +19429,7 @@ resources used by the cache if the usage count drops to zero.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16837">A GDBusInterfaceInfo</doc>
+                 line="16979">A GDBusInterfaceInfo</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
         </parameters>
@@ -19259,7 +19439,7 @@ resources used by the cache if the usage count drops to zero.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16847">Appends an XML representation of @info (and its children) to @string_builder.
+             line="16989">Appends an XML representation of @info (and its children) to @string_builder.
 
 This function is typically used for generating introspection XML
 documents at run-time for handling the
@@ -19273,19 +19453,19 @@ method.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16849">A #GDBusNodeInfo</doc>
+                 line="16991">A #GDBusNodeInfo</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
           <parameter name="indent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16850">Indentation level.</doc>
+                 line="16992">Indentation level.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="string_builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16851">A #GString to to append XML data to.</doc>
+                 line="16993">A #GString to to append XML data to.</doc>
             <type name="GLib.String" c:type="GString*"/>
           </parameter>
         </parameters>
@@ -19295,28 +19475,28 @@ method.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16864">Looks up information about a method.
+             line="17006">Looks up information about a method.
 
 The cost of this function is O(n) in number of methods unless
 g_dbus_interface_info_cache_build() has been used on @info.</doc>
         <source-position filename="gdbusintrospection.h" line="186"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16874">A #GDBusMethodInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
+               line="17016">A #GDBusMethodInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
           <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16866">A #GDBusInterfaceInfo.</doc>
+                 line="17008">A #GDBusInterfaceInfo.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16867">A D-Bus method name (typically in CamelCase)</doc>
+                 line="17009">A D-Bus method name (typically in CamelCase)</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -19326,28 +19506,28 @@ g_dbus_interface_info_cache_build() has been used on @info.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16879">Looks up information about a property.
+             line="17021">Looks up information about a property.
 
 The cost of this function is O(n) in number of properties unless
 g_dbus_interface_info_cache_build() has been used on @info.</doc>
         <source-position filename="gdbusintrospection.h" line="192"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16889">A #GDBusPropertyInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
+               line="17031">A #GDBusPropertyInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
           <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16881">A #GDBusInterfaceInfo.</doc>
+                 line="17023">A #GDBusInterfaceInfo.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16882">A D-Bus property name (typically in CamelCase).</doc>
+                 line="17024">A D-Bus property name (typically in CamelCase).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -19357,28 +19537,28 @@ g_dbus_interface_info_cache_build() has been used on @info.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16894">Looks up information about a signal.
+             line="17036">Looks up information about a signal.
 
 The cost of this function is O(n) in number of signals unless
 g_dbus_interface_info_cache_build() has been used on @info.</doc>
         <source-position filename="gdbusintrospection.h" line="189"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16904">A #GDBusSignalInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
+               line="17046">A #GDBusSignalInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
           <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16896">A #GDBusInterfaceInfo.</doc>
+                 line="17038">A #GDBusInterfaceInfo.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16897">A D-Bus signal name (typically in CamelCase)</doc>
+                 line="17039">A D-Bus signal name (typically in CamelCase)</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -19388,20 +19568,20 @@ g_dbus_interface_info_cache_build() has been used on @info.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16909">If @info is statically allocated does nothing. Otherwise increases
+             line="17051">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="218"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16916">The same @info.</doc>
+               line="17058">The same @info.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16911">A #GDBusInterfaceInfo</doc>
+                 line="17053">A #GDBusInterfaceInfo</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
         </parameters>
@@ -19411,7 +19591,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16921">If @info is statically allocated, does nothing. Otherwise decreases
+             line="17063">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="233"/>
@@ -19422,7 +19602,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16923">A #GDBusInterfaceInfo.</doc>
+                 line="17065">A #GDBusInterfaceInfo.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </instance-parameter>
         </parameters>
@@ -19572,13 +19752,13 @@ the memory used is freed.</doc>
            glib:type-struct="DBusInterfaceSkeletonClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5704">Abstract base class for D-Bus interfaces on the service side.</doc>
+           line="5728">Abstract base class for D-Bus interfaces on the service side.</doc>
       <source-position filename="gdbusinterfaceskeleton.h" line="86"/>
       <implements name="DBusInterface"/>
       <virtual-method name="flush" invoker="flush" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16967">If @interface_ has outstanding changes, request for these changes to be
+             line="17109">If @interface_ has outstanding changes, request for these changes to be
 emitted immediately.
 
 For example, an exported D-Bus interface may queue up property
@@ -19594,7 +19774,7 @@ for collapsing multiple property changes into one.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16969">A #GDBusInterfaceSkeleton.</doc>
+                 line="17111">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19618,20 +19798,20 @@ for collapsing multiple property changes into one.</doc>
       <virtual-method name="get_info" invoker="get_info" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17022">Gets D-Bus introspection information for the D-Bus interface
+             line="17164">Gets D-Bus introspection information for the D-Bus interface
 implemented by @interface_.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17029">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
+               line="17171">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17024">A #GDBusInterfaceSkeleton.</doc>
+                 line="17166">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19642,12 +19822,12 @@ implemented by @interface_.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17046">Gets all D-Bus properties for @interface_.</doc>
+             line="17188">Gets all D-Bus properties for @interface_.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17052">A #GVariant of type
+               line="17194">A #GVariant of type
 ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS].
 Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
@@ -19656,7 +19836,7 @@ Free with g_variant_unref().</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17048">A #GDBusInterfaceSkeleton.</doc>
+                 line="17190">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19668,21 +19848,21 @@ Free with g_variant_unref().</doc>
                       introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17059">Gets the interface vtable for the D-Bus interface implemented by
+             line="17201">Gets the interface vtable for the D-Bus interface implemented by
 @interface_. The returned function pointers should expect @interface_
 itself to be passed as @user_data.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="72"/>
         <return-value>
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17067">A #GDBusInterfaceVTable (never %NULL).</doc>
+               line="17209">A #GDBusInterfaceVTable (never %NULL).</doc>
           <type name="DBusInterfaceVTable" c:type="GDBusInterfaceVTable*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17061">A #GDBusInterfaceSkeleton.</doc>
+                 line="17203">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19694,7 +19874,7 @@ itself to be passed as @user_data.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16946">Exports @interface_ at @object_path on @connection.
+             line="17088">Exports @interface_ at @object_path on @connection.
 
 This can be called multiple times to export the same @interface_
 onto multiple connections however the @object_path provided must be
@@ -19705,7 +19885,7 @@ Use g_dbus_interface_skeleton_unexport() to unexport the object.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16961">%TRUE if the interface was exported on @connection, otherwise %FALSE with
+               line="17103">%TRUE if the interface was exported on @connection, otherwise %FALSE with
 @error set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -19713,20 +19893,20 @@ Use g_dbus_interface_skeleton_unexport() to unexport the object.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16948">The D-Bus interface to export.</doc>
+                 line="17090">The D-Bus interface to export.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16949">A #GDBusConnection to export @interface_ on.</doc>
+                 line="17091">A #GDBusConnection to export @interface_ on.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16950">The path to export the interface at.</doc>
+                 line="17092">The path to export the interface at.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -19736,7 +19916,7 @@ Use g_dbus_interface_skeleton_unexport() to unexport the object.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16967">If @interface_ has outstanding changes, request for these changes to be
+             line="17109">If @interface_ has outstanding changes, request for these changes to be
 emitted immediately.
 
 For example, an exported D-Bus interface may queue up property
@@ -19752,7 +19932,7 @@ for collapsing multiple property changes into one.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16969">A #GDBusInterfaceSkeleton.</doc>
+                 line="17111">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19763,12 +19943,12 @@ for collapsing multiple property changes into one.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16984">Gets the first connection that @interface_ is exported on, if any.</doc>
+             line="17126">Gets the first connection that @interface_ is exported on, if any.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="116"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16990">A #GDBusConnection or %NULL if @interface_ is
+               line="17132">A #GDBusConnection or %NULL if @interface_ is
 not exported anywhere. Do not free, the object belongs to @interface_.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
@@ -19776,7 +19956,7 @@ not exported anywhere. Do not free, the object belongs to @interface_.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16986">A #GDBusInterfaceSkeleton.</doc>
+                 line="17128">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19787,12 +19967,12 @@ not exported anywhere. Do not free, the object belongs to @interface_.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16996">Gets a list of the connections that @interface_ is exported on.</doc>
+             line="17138">Gets a list of the connections that @interface_ is exported on.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="118"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17002">A list of
+               line="17144">A list of
   all the connections that @interface_ is exported on. The returned
   list should be freed with g_list_free() after each element has
   been freed with g_object_unref().</doc>
@@ -19804,7 +19984,7 @@ not exported anywhere. Do not free, the object belongs to @interface_.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="16998">A #GDBusInterfaceSkeleton.</doc>
+                 line="17140">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19815,13 +19995,13 @@ not exported anywhere. Do not free, the object belongs to @interface_.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17010">Gets the #GDBusInterfaceSkeletonFlags that describes what the behavior
+             line="17152">Gets the #GDBusInterfaceSkeletonFlags that describes what the behavior
 of @interface_</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17017">One or more flags from the #GDBusInterfaceSkeletonFlags enumeration.</doc>
+               line="17159">One or more flags from the #GDBusInterfaceSkeletonFlags enumeration.</doc>
           <type name="DBusInterfaceSkeletonFlags"
                 c:type="GDBusInterfaceSkeletonFlags"/>
         </return-value>
@@ -19829,7 +20009,7 @@ of @interface_</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17012">A #GDBusInterfaceSkeleton.</doc>
+                 line="17154">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19840,20 +20020,20 @@ of @interface_</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17022">Gets D-Bus introspection information for the D-Bus interface
+             line="17164">Gets D-Bus introspection information for the D-Bus interface
 implemented by @interface_.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17029">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
+               line="17171">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17024">A #GDBusInterfaceSkeleton.</doc>
+                 line="17166">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19864,12 +20044,12 @@ implemented by @interface_.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17034">Gets the object path that @interface_ is exported on, if any.</doc>
+             line="17176">Gets the object path that @interface_ is exported on, if any.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="123"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17040">A string owned by @interface_ or %NULL if @interface_ is not exported
+               line="17182">A string owned by @interface_ or %NULL if @interface_ is not exported
 anywhere. Do not free, the string belongs to @interface_.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -19877,7 +20057,7 @@ anywhere. Do not free, the string belongs to @interface_.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17036">A #GDBusInterfaceSkeleton.</doc>
+                 line="17178">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19888,12 +20068,12 @@ anywhere. Do not free, the string belongs to @interface_.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17046">Gets all D-Bus properties for @interface_.</doc>
+             line="17188">Gets all D-Bus properties for @interface_.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="100"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17052">A #GVariant of type
+               line="17194">A #GVariant of type
 ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS].
 Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
@@ -19902,7 +20082,7 @@ Free with g_variant_unref().</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17048">A #GDBusInterfaceSkeleton.</doc>
+                 line="17190">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19914,21 +20094,21 @@ Free with g_variant_unref().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17059">Gets the interface vtable for the D-Bus interface implemented by
+             line="17201">Gets the interface vtable for the D-Bus interface implemented by
 @interface_. The returned function pointers should expect @interface_
 itself to be passed as @user_data.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="98"/>
         <return-value>
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17067">A #GDBusInterfaceVTable (never %NULL).</doc>
+               line="17209">A #GDBusInterfaceVTable (never %NULL).</doc>
           <type name="DBusInterfaceVTable" c:type="GDBusInterfaceVTable*"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17061">A #GDBusInterfaceSkeleton.</doc>
+                 line="17203">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -19939,26 +20119,26 @@ itself to be passed as @user_data.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17072">Checks if @interface_ is exported on @connection.</doc>
+             line="17214">Checks if @interface_ is exported on @connection.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17079">%TRUE if @interface_ is exported on @connection, %FALSE otherwise.</doc>
+               line="17221">%TRUE if @interface_ is exported on @connection, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17074">A #GDBusInterfaceSkeleton.</doc>
+                 line="17216">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17075">A #GDBusConnection.</doc>
+                 line="17217">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
         </parameters>
@@ -19968,7 +20148,7 @@ itself to be passed as @user_data.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17084">Sets flags describing what the behavior of @skeleton should be.</doc>
+             line="17226">Sets flags describing what the behavior of @skeleton should be.</doc>
         <source-position filename="gdbusinterfaceskeleton.h" line="93"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -19977,14 +20157,14 @@ itself to be passed as @user_data.</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17086">A #GDBusInterfaceSkeleton.</doc>
+                 line="17228">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17087">Flags from the #GDBusInterfaceSkeletonFlags enumeration.</doc>
+                 line="17229">Flags from the #GDBusInterfaceSkeletonFlags enumeration.</doc>
             <type name="DBusInterfaceSkeletonFlags"
                   c:type="GDBusInterfaceSkeletonFlags"/>
           </parameter>
@@ -19995,7 +20175,7 @@ itself to be passed as @user_data.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17095">Stops exporting @interface_ on all connections it is exported on.
+             line="17237">Stops exporting @interface_ on all connections it is exported on.
 
 To unexport @interface_ from only a single connection, use
 g_dbus_interface_skeleton_unexport_from_connection()</doc>
@@ -20007,7 +20187,7 @@ g_dbus_interface_skeleton_unexport_from_connection()</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17097">A #GDBusInterfaceSkeleton.</doc>
+                 line="17239">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
@@ -20018,7 +20198,7 @@ g_dbus_interface_skeleton_unexport_from_connection()</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17108">Stops exporting @interface_ on @connection.
+             line="17250">Stops exporting @interface_ on @connection.
 
 To stop exporting on all connections the interface is exported on,
 use g_dbus_interface_skeleton_unexport().</doc>
@@ -20030,14 +20210,14 @@ use g_dbus_interface_skeleton_unexport().</doc>
           <instance-parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17110">A #GDBusInterfaceSkeleton.</doc>
+                 line="17252">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17111">A #GDBusConnection.</doc>
+                 line="17253">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
         </parameters>
@@ -20130,14 +20310,14 @@ to was exported in.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17029">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
+                 line="17171">A #GDBusInterfaceInfo (never %NULL). Do not free.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </return-value>
           <parameters>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="17024">A #GDBusInterfaceSkeleton.</doc>
+                   line="17166">A #GDBusInterfaceSkeleton.</doc>
               <type name="DBusInterfaceSkeleton"
                     c:type="GDBusInterfaceSkeleton*"/>
             </parameter>
@@ -20150,14 +20330,14 @@ to was exported in.</doc>
           <return-value>
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17067">A #GDBusInterfaceVTable (never %NULL).</doc>
+                 line="17209">A #GDBusInterfaceVTable (never %NULL).</doc>
             <type name="DBusInterfaceVTable" c:type="GDBusInterfaceVTable*"/>
           </return-value>
           <parameters>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="17061">A #GDBusInterfaceSkeleton.</doc>
+                   line="17203">A #GDBusInterfaceSkeleton.</doc>
               <type name="DBusInterfaceSkeleton"
                     c:type="GDBusInterfaceSkeleton*"/>
             </parameter>
@@ -20170,7 +20350,7 @@ to was exported in.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17052">A #GVariant of type
+                 line="17194">A #GVariant of type
 ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS].
 Free with g_variant_unref().</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
@@ -20179,7 +20359,7 @@ Free with g_variant_unref().</doc>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="17048">A #GDBusInterfaceSkeleton.</doc>
+                   line="17190">A #GDBusInterfaceSkeleton.</doc>
               <type name="DBusInterfaceSkeleton"
                     c:type="GDBusInterfaceSkeleton*"/>
             </parameter>
@@ -20196,7 +20376,7 @@ Free with g_variant_unref().</doc>
             <parameter name="interface_" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="16969">A #GDBusInterfaceSkeleton.</doc>
+                   line="17111">A #GDBusInterfaceSkeleton.</doc>
               <type name="DBusInterfaceSkeleton"
                     c:type="GDBusInterfaceSkeleton*"/>
             </parameter>
@@ -20239,14 +20419,14 @@ Free with g_variant_unref().</doc>
               c:type="GDBusInterfaceSkeletonFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1734">Flags describing the behavior of a #GDBusInterfaceSkeleton instance.</doc>
+           line="1740">Flags describing the behavior of a #GDBusInterfaceSkeleton instance.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_INTERFACE_SKELETON_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1736">No flags set.</doc>
+             line="1742">No flags set.</doc>
       </member>
       <member name="handle_method_invocations_in_thread"
               value="1"
@@ -20254,7 +20434,7 @@ Free with g_variant_unref().</doc>
               glib:nick="handle-method-invocations-in-thread">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1737">Each method invocation is handled in
+             line="1743">Each method invocation is handled in
   a thread dedicated to the invocation. This means that the method implementation can use blocking IO
   without blocking any other part of the process. It also means that the method implementation must
   use locking to access data structures used by other threads.</doc>
@@ -20347,13 +20527,13 @@ the call, you must return the value of type %G_VARIANT_TYPE_UNIT.</doc>
            glib:get-type="g_dbus_menu_model_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5728">#GDBusMenuModel is an implementation of #GMenuModel that can be used
+           line="5752">#GDBusMenuModel is an implementation of #GMenuModel that can be used
 as a proxy for a menu model that is exported over D-Bus with
 g_dbus_connection_export_menu_model().</doc>
       <function name="get" c:identifier="g_dbus_menu_model_get" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17212">Obtains a #GDBusMenuModel for the menu model which is exported
+             line="17354">Obtains a #GDBusMenuModel for the menu model which is exported
 at the given @bus_name and @object_path.
 
 The thread default main context is taken at the time of this call.
@@ -20365,7 +20545,7 @@ the thread default main context unchanged.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17228">a #GDBusMenuModel object. Free with
+               line="17370">a #GDBusMenuModel object. Free with
     g_object_unref().</doc>
           <type name="DBusMenuModel" c:type="GDBusMenuModel*"/>
         </return-value>
@@ -20373,7 +20553,7 @@ the thread default main context unchanged.</doc>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17214">a #GDBusConnection</doc>
+                 line="17356">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="bus_name"
@@ -20382,14 +20562,14 @@ the thread default main context unchanged.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17215">the bus name which exports the menu model
+                 line="17357">the bus name which exports the menu model
     or %NULL if @connection is not a message bus connection</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17217">the object path at which the menu model is exported</doc>
+                 line="17359">the object path at which the menu model is exported</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -20404,17 +20584,17 @@ the thread default main context unchanged.</doc>
            glib:get-type="g_dbus_message_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5741">A type for representing D-Bus messages that can be sent or received
+           line="5765">A type for representing D-Bus messages that can be sent or received
 on a #GDBusConnection.</doc>
       <constructor name="new" c:identifier="g_dbus_message_new" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17500">Creates a new empty #GDBusMessage.</doc>
+             line="17648">Creates a new empty #GDBusMessage.</doc>
         <source-position filename="gdbusmessage.h" line="39"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17505">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17653">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
       </constructor>
@@ -20424,7 +20604,7 @@ on a #GDBusConnection.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17510">Creates a new #GDBusMessage from the data stored at @blob. The byte
+             line="17658">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().
 
@@ -20434,7 +20614,7 @@ headers, %G_IO_ERROR_INVALID_ARGUMENT will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17524">A new #GDBusMessage or %NULL if @error is set. Free with
+               line="17672">A new #GDBusMessage or %NULL if @error is set. Free with
 g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
@@ -20442,7 +20622,7 @@ g_object_unref().</doc>
           <parameter name="blob" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17512">A blob representing a binary D-Bus message.</doc>
+                 line="17660">A blob representing a binary D-Bus message.</doc>
             <array length="1" zero-terminated="0" c:type="guchar*">
               <type name="guint8"/>
             </array>
@@ -20450,13 +20630,13 @@ g_object_unref().</doc>
           <parameter name="blob_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17513">The length of @blob.</doc>
+                 line="17661">The length of @blob.</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="capabilities" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17514">A #GDBusCapabilityFlags describing what protocol features are supported.</doc>
+                 line="17662">A #GDBusCapabilityFlags describing what protocol features are supported.</doc>
             <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
           </parameter>
         </parameters>
@@ -20466,12 +20646,12 @@ g_object_unref().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17530">Creates a new #GDBusMessage for a method call.</doc>
+             line="17678">Creates a new #GDBusMessage for a method call.</doc>
         <source-position filename="gdbusmessage.h" line="45"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17539">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17687">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
@@ -20481,13 +20661,13 @@ g_object_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17532">A valid D-Bus name or %NULL.</doc>
+                 line="17680">A valid D-Bus name or %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17533">A valid object path.</doc>
+                 line="17681">A valid object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_"
@@ -20496,13 +20676,13 @@ g_object_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17534">A valid D-Bus interface name or %NULL.</doc>
+                 line="17682">A valid D-Bus interface name or %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="method" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17535">A valid method name.</doc>
+                 line="17683">A valid method name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -20512,31 +20692,31 @@ g_object_unref().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17600">Creates a new #GDBusMessage for a signal emission.</doc>
+             line="17748">Creates a new #GDBusMessage for a signal emission.</doc>
         <source-position filename="gdbusmessage.h" line="41"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17608">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17756">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17602">A valid object path.</doc>
+                 line="17750">A valid object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17603">A valid D-Bus interface name.</doc>
+                 line="17751">A valid D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="signal" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17604">A valid signal name.</doc>
+                 line="17752">A valid signal name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -20547,13 +20727,13 @@ g_object_unref().</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17234">Utility function to calculate how many bytes are needed to
+             line="17376">Utility function to calculate how many bytes are needed to
 completely deserialize the D-Bus message stored at @blob.</doc>
         <source-position filename="gdbusmessage.h" line="181"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17243">Number of bytes needed or -1 if @error is set (e.g. if
+               line="17385">Number of bytes needed or -1 if @error is set (e.g. if
 @blob contains invalid data or not enough data is available to
 determine the size).</doc>
           <type name="gssize" c:type="gssize"/>
@@ -20562,7 +20742,7 @@ determine the size).</doc>
           <parameter name="blob" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17236">A blob representing a binary D-Bus message.</doc>
+                 line="17378">A blob representing a binary D-Bus message.</doc>
             <array length="1" zero-terminated="0" c:type="guchar*">
               <type name="guint8"/>
             </array>
@@ -20570,7 +20750,7 @@ determine the size).</doc>
           <parameter name="blob_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17237">The length of @blob (must be at least 16).</doc>
+                 line="17379">The length of @blob (must be at least 16).</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -20581,7 +20761,7 @@ determine the size).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17250">Copies @message. The copy is a deep copy and the returned
+             line="17392">Copies @message. The copy is a deep copy and the returned
 #GDBusMessage is completely identical except that it is guaranteed
 to not be locked.
 
@@ -20591,7 +20771,7 @@ and the per-process or system-wide open files limit is reached.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17262">A new #GDBusMessage or %NULL if @error is set.
+               line="17404">A new #GDBusMessage or %NULL if @error is set.
     Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
@@ -20599,7 +20779,7 @@ and the per-process or system-wide open files limit is reached.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17252">A #GDBusMessage.</doc>
+                 line="17394">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20609,12 +20789,12 @@ and the per-process or system-wide open files limit is reached.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17268">Convenience to get the first item in the body of @message.</doc>
+             line="17410">Convenience to get the first item in the body of @message.</doc>
         <source-position filename="gdbusmessage.h" line="171"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17274">The string item or %NULL if the first item in the body of
+               line="17416">The string item or %NULL if the first item in the body of
 @message is not a string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -20622,7 +20802,7 @@ and the per-process or system-wide open files limit is reached.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17270">A #GDBusMessage.</doc>
+                 line="17412">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20632,12 +20812,12 @@ and the per-process or system-wide open files limit is reached.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17280">Gets the body of a message.</doc>
+             line="17422">Gets the body of a message.</doc>
         <source-position filename="gdbusmessage.h" line="106"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17286">A #GVariant or %NULL if the body is
+               line="17428">A #GVariant or %NULL if the body is
 empty. Do not free, it is owned by @message.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -20645,7 +20825,7 @@ empty. Do not free, it is owned by @message.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17282">A #GDBusMessage.</doc>
+                 line="17424">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20654,19 +20834,19 @@ empty. Do not free, it is owned by @message.</doc>
               c:identifier="g_dbus_message_get_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17292">Gets the byte order of @message.</doc>
+             line="17434">Gets the byte order of @message.</doc>
         <source-position filename="gdbusmessage.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17298">The byte order.</doc>
+               line="17440">The byte order.</doc>
           <type name="DBusMessageByteOrder" c:type="GDBusMessageByteOrder"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17294">A #GDBusMessage.</doc>
+                 line="17436">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20676,19 +20856,19 @@ empty. Do not free, it is owned by @message.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17302">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header 
field.</doc>
+             line="17444">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="147"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17308">The value.</doc>
+               line="17450">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17304">A #GDBusMessage.</doc>
+                 line="17446">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20698,19 +20878,19 @@ empty. Do not free, it is owned by @message.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17313">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header 
field.</doc>
+             line="17455">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="153"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17319">The value.</doc>
+               line="17461">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17315">A #GDBusMessage.</doc>
+                 line="17457">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20720,19 +20900,19 @@ empty. Do not free, it is owned by @message.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17324">Gets the flags for @message.</doc>
+             line="17466">Gets the flags for @message.</doc>
         <source-position filename="gdbusmessage.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17330">Flags that are set (typically values from the #GDBusMessageFlags enumeration 
bitwise ORed together).</doc>
+               line="17472">Flags that are set (typically values from the #GDBusMessageFlags enumeration 
bitwise ORed together).</doc>
           <type name="DBusMessageFlags" c:type="GDBusMessageFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17326">A #GDBusMessage.</doc>
+                 line="17468">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20742,7 +20922,7 @@ empty. Do not free, it is owned by @message.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17335">Gets a header field on @message.
+             line="17477">Gets a header field on @message.
 
 The caller is responsible for checking the type of the returned #GVariant
 matches what is expected.</doc>
@@ -20750,7 +20930,7 @@ matches what is expected.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17345">A #GVariant with the value if the header was found, %NULL
+               line="17487">A #GVariant with the value if the header was found, %NULL
 otherwise. Do not free, it is owned by @message.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -20758,13 +20938,13 @@ otherwise. Do not free, it is owned by @message.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17337">A #GDBusMessage.</doc>
+                 line="17479">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="header_field" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17338">A 8-bit unsigned integer (typically a value from the #GDBusMessageHeaderField 
enumeration)</doc>
+                 line="17480">A 8-bit unsigned integer (typically a value from the #GDBusMessageHeaderField 
enumeration)</doc>
             <type name="DBusMessageHeaderField"
                   c:type="GDBusMessageHeaderField"/>
           </parameter>
@@ -20775,12 +20955,12 @@ otherwise. Do not free, it is owned by @message.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17351">Gets an array of all header fields on @message that are set.</doc>
+             line="17493">Gets an array of all header fields on @message that are set.</doc>
         <source-position filename="gdbusmessage.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17357">An array of header fields
+               line="17499">An array of header fields
 terminated by %G_DBUS_MESSAGE_HEADER_FIELD_INVALID.  Each element
 is a #guchar. Free with g_free().</doc>
           <array c:type="guchar*">
@@ -20791,7 +20971,7 @@ is a #guchar. Free with g_free().</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17353">A #GDBusMessage.</doc>
+                 line="17495">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20801,19 +20981,19 @@ is a #guchar. Free with g_free().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17364">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header 
field.</doc>
+             line="17506">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="123"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17370">The value.</doc>
+               line="17512">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17366">A #GDBusMessage.</doc>
+                 line="17508">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20823,21 +21003,21 @@ is a #guchar. Free with g_free().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17375">Checks whether @message is locked. To monitor changes to this
+             line="17517">Checks whether @message is locked. To monitor changes to this
 value, conncet to the #GObject::notify signal to listen for changes
 on the #GDBusMessage:locked property.</doc>
         <source-position filename="gdbusmessage.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17383">%TRUE if @message is locked, %FALSE otherwise.</doc>
+               line="17525">%TRUE if @message is locked, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17377">A #GDBusMessage.</doc>
+                 line="17519">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20847,19 +21027,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17388">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.</doc>
+             line="17530">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.</doc>
         <source-position filename="gdbusmessage.h" line="129"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17394">The value.</doc>
+               line="17536">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17390">A #GDBusMessage.</doc>
+                 line="17532">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20869,19 +21049,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17399">Gets the type of @message.</doc>
+             line="17541">Gets the type of @message.</doc>
         <source-position filename="gdbusmessage.h" line="82"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17405">A 8-bit unsigned integer (typically a value from the #GDBusMessageType 
enumeration).</doc>
+               line="17547">A 8-bit unsigned integer (typically a value from the #GDBusMessageType 
enumeration).</doc>
           <type name="DBusMessageType" c:type="GDBusMessageType"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17401">A #GDBusMessage.</doc>
+                 line="17543">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20891,19 +21071,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17410">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header 
field.</doc>
+             line="17552">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="165"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17416">The value.</doc>
+               line="17558">The value.</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17412">A #GDBusMessage.</doc>
+                 line="17554">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20913,19 +21093,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17421">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.</doc>
+             line="17563">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.</doc>
         <source-position filename="gdbusmessage.h" line="135"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17427">The value.</doc>
+               line="17569">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17423">A #GDBusMessage.</doc>
+                 line="17565">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20935,19 +21115,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17432">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header 
field.</doc>
+             line="17574">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="117"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17438">The value.</doc>
+               line="17580">The value.</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17434">A #GDBusMessage.</doc>
+                 line="17576">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20957,19 +21137,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17443">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.</doc>
+             line="17585">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.</doc>
         <source-position filename="gdbusmessage.h" line="141"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17449">The value.</doc>
+               line="17591">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17445">A #GDBusMessage.</doc>
+                 line="17587">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -20979,19 +21159,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17454">Gets the serial for @message.</doc>
+             line="17596">Gets the serial for @message.</doc>
         <source-position filename="gdbusmessage.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17460">A #guint32.</doc>
+               line="17602">A #guint32.</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17456">A #GDBusMessage.</doc>
+                 line="17598">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -21001,19 +21181,19 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17465">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header 
field.</doc>
+             line="17607">Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="159"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17471">The value.</doc>
+               line="17613">The value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17467">A #GDBusMessage.</doc>
+                 line="17609">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -21023,14 +21203,20 @@ on the #GDBusMessage:locked property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17476">Gets the UNIX file descriptors associated with @message, if any.
+             line="17618">Gets the UNIX file descriptors associated with @message, if any.
 
-This method is only available on UNIX.</doc>
+This method is only available on UNIX.
+
+The file descriptors normally correspond to %G_VARIANT_TYPE_HANDLE
+values in the body of the message. For example,
+if g_variant_get_handle() returns 5, that is intended to be a reference
+to the file descriptor that can be accessed by
+`g_unix_fd_list_get (list, 5, ...)`.</doc>
         <source-position filename="gdbusmessage.h" line="111"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17484">A #GUnixFDList or %NULL if no file descriptors are
+               line="17632">A #GUnixFDList or %NULL if no file descriptors are
 associated. Do not free, this object is owned by @message.</doc>
           <type name="UnixFDList" c:type="GUnixFDList*"/>
         </return-value>
@@ -21038,7 +21224,7 @@ associated. Do not free, this object is owned by @message.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17478">A #GDBusMessage.</doc>
+                 line="17620">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -21046,7 +21232,7 @@ associated. Do not free, this object is owned by @message.</doc>
       <method name="lock" c:identifier="g_dbus_message_lock" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17490">If @message is locked, does nothing. Otherwise locks the message.</doc>
+             line="17638">If @message is locked, does nothing. Otherwise locks the message.</doc>
         <source-position filename="gdbusmessage.h" line="71"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21055,7 +21241,7 @@ associated. Do not free, this object is owned by @message.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17492">A #GDBusMessage.</doc>
+                 line="17640">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -21066,12 +21252,12 @@ associated. Do not free, this object is owned by @message.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17544">Creates a new #GDBusMessage that is an error reply to @method_call_message.</doc>
+             line="17692">Creates a new #GDBusMessage that is an error reply to @method_call_message.</doc>
         <source-position filename="gdbusmessage.h" line="52"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17554">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17702">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
@@ -21079,26 +21265,26 @@ associated. Do not free, this object is owned by @message.</doc>
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17546">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
+                 line="17694">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
 create a reply message to.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17548">A valid D-Bus error name.</doc>
+                 line="17696">A valid D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="error_message_format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17549">The D-Bus error message in a printf() format.</doc>
+                 line="17697">The D-Bus error message in a printf() format.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17550">Arguments for @error_message_format.</doc>
+                 line="17698">Arguments for @error_message_format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -21108,12 +21294,12 @@ create a reply message to.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17559">Creates a new #GDBusMessage that is an error reply to @method_call_message.</doc>
+             line="17707">Creates a new #GDBusMessage that is an error reply to @method_call_message.</doc>
         <source-position filename="gdbusmessage.h" line="62"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17568">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17716">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
@@ -21121,20 +21307,20 @@ create a reply message to.</doc>
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17561">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
+                 line="17709">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
 create a reply message to.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17563">A valid D-Bus error name.</doc>
+                 line="17711">A valid D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="error_message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17564">The D-Bus error message.</doc>
+                 line="17712">The D-Bus error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21145,12 +21331,12 @@ create a reply message to.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17573">Like g_dbus_message_new_method_error() but intended for language bindings.</doc>
+             line="17721">Like g_dbus_message_new_method_error() but intended for language bindings.</doc>
         <source-position filename="gdbusmessage.h" line="57"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17583">A #GDBusMessage. Free with g_object_unref().</doc>
+               line="17731">A #GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
@@ -21158,26 +21344,26 @@ create a reply message to.</doc>
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17575">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
+                 line="17723">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
 create a reply message to.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17577">A valid D-Bus error name.</doc>
+                 line="17725">A valid D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="error_message_format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17578">The D-Bus error message in a printf() format.</doc>
+                 line="17726">The D-Bus error message in a printf() format.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17579">Arguments for @error_message_format.</doc>
+                 line="17727">Arguments for @error_message_format.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -21187,12 +21373,12 @@ create a reply message to.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17588">Creates a new #GDBusMessage that is a reply to @method_call_message.</doc>
+             line="17736">Creates a new #GDBusMessage that is a reply to @method_call_message.</doc>
         <source-position filename="gdbusmessage.h" line="50"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17595">#GDBusMessage. Free with g_object_unref().</doc>
+               line="17743">#GDBusMessage. Free with g_object_unref().</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
@@ -21200,7 +21386,7 @@ create a reply message to.</doc>
                               transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17590">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
+                 line="17738">A message of type %G_DBUS_MESSAGE_TYPE_METHOD_CALL to
 create a reply message to.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
@@ -21209,7 +21395,7 @@ create a reply message to.</doc>
       <method name="print" c:identifier="g_dbus_message_print" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17613">Produces a human-readable multi-line description of @message.
+             line="17761">Produces a human-readable multi-line description of @message.
 
 The contents of the description has no ABI guarantees, the contents
 and formatting is subject to change at any time. Typical output
@@ -21245,20 +21431,20 @@ UNIX File Descriptors:
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17651">A string that should be freed with g_free().</doc>
+               line="17799">A string that should be freed with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17615">A #GDBusMessage.</doc>
+                 line="17763">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="indent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17616">Indentation level.</doc>
+                 line="17764">Indentation level.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -21268,7 +21454,7 @@ UNIX File Descriptors:
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17656">Sets the body @message. As a side-effect the
+             line="17804">Sets the body @message. As a side-effect the
 %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field is set to the
 type string of @body (or cleared if @body is %NULL).
 
@@ -21281,13 +21467,13 @@ If @body is floating, @message assumes ownership of @body.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17658">A #GDBusMessage.</doc>
+                 line="17806">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="body" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17659">Either %NULL or a #GVariant that is a tuple.</doc>
+                 line="17807">Either %NULL or a #GVariant that is a tuple.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -21296,7 +21482,7 @@ If @body is floating, @message assumes ownership of @body.</doc>
               c:identifier="g_dbus_message_set_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17671">Sets the byte order of @message.</doc>
+             line="17819">Sets the byte order of @message.</doc>
         <source-position filename="gdbusmessage.h" line="78"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21305,13 +21491,13 @@ If @body is floating, @message assumes ownership of @body.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17673">A #GDBusMessage.</doc>
+                 line="17821">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="byte_order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17674">The byte order.</doc>
+                 line="17822">The byte order.</doc>
             <type name="DBusMessageByteOrder" c:type="GDBusMessageByteOrder"/>
           </parameter>
         </parameters>
@@ -21321,7 +21507,7 @@ If @body is floating, @message assumes ownership of @body.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17680">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header 
field.</doc>
+             line="17828">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="149"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21330,13 +21516,16 @@ If @body is floating, @message assumes ownership of @body.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17682">A #GDBusMessage.</doc>
+                 line="17830">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17683">The value to set.</doc>
+                 line="17831">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21346,22 +21535,25 @@ If @body is floating, @message assumes ownership of @body.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17691">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header 
field.</doc>
+             line="17839">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="155"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <instance-parameter name="message" transfer-ownership="none">
+          <instance-parameter name="message"
+                              transfer-ownership="none"
+                              nullable="1"
+                              allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17693">A #GDBusMessage.</doc>
+                 line="17841">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17694">The value to set.</doc>
+                 line="17842">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21371,7 +21563,7 @@ If @body is floating, @message assumes ownership of @body.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17702">Sets the flags to set on @message.</doc>
+             line="17850">Sets the flags to set on @message.</doc>
         <source-position filename="gdbusmessage.h" line="89"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21380,13 +21572,13 @@ If @body is floating, @message assumes ownership of @body.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17704">A #GDBusMessage.</doc>
+                 line="17852">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17705">Flags for @message that are set (typically values from the #GDBusMessageFlags
+                 line="17853">Flags for @message that are set (typically values from the #GDBusMessageFlags
 enumeration bitwise ORed together).</doc>
             <type name="DBusMessageFlags" c:type="GDBusMessageFlags"/>
           </parameter>
@@ -21397,7 +21589,7 @@ enumeration bitwise ORed together).</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17714">Sets a header field on @message.
+             line="17862">Sets a header field on @message.
 
 If @value is floating, @message assumes ownership of @value.</doc>
         <source-position filename="gdbusmessage.h" line="100"/>
@@ -21408,13 +21600,13 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17716">A #GDBusMessage.</doc>
+                 line="17864">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="header_field" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17717">A 8-bit unsigned integer (typically a value from the #GDBusMessageHeaderField 
enumeration)</doc>
+                 line="17865">A 8-bit unsigned integer (typically a value from the #GDBusMessageHeaderField 
enumeration)</doc>
             <type name="DBusMessageHeaderField"
                   c:type="GDBusMessageHeaderField"/>
           </parameter>
@@ -21424,7 +21616,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17718">A #GVariant to set the header field or %NULL to clear the header field.</doc>
+                 line="17866">A #GVariant to set the header field or %NULL to clear the header field.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -21434,7 +21626,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17728">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header 
field.</doc>
+             line="17876">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="125"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21443,13 +21635,16 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17730">A #GDBusMessage.</doc>
+                 line="17878">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17731">The value to set.</doc>
+                 line="17879">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21459,7 +21654,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17739">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.</doc>
+             line="17887">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.</doc>
         <source-position filename="gdbusmessage.h" line="131"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21468,13 +21663,16 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17741">A #GDBusMessage.</doc>
+                 line="17889">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17742">The value to set.</doc>
+                 line="17890">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21484,7 +21682,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17750">Sets @message to be of @type.</doc>
+             line="17898">Sets @message to be of @type.</doc>
         <source-position filename="gdbusmessage.h" line="84"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21493,13 +21691,13 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17752">A #GDBusMessage.</doc>
+                 line="17900">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17753">A 8-bit unsigned integer (typically a value from the #GDBusMessageType 
enumeration).</doc>
+                 line="17901">A 8-bit unsigned integer (typically a value from the #GDBusMessageType 
enumeration).</doc>
             <type name="DBusMessageType" c:type="GDBusMessageType"/>
           </parameter>
         </parameters>
@@ -21509,7 +21707,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17761">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header 
field.</doc>
+             line="17909">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="167"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21518,13 +21716,13 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17763">A #GDBusMessage.</doc>
+                 line="17911">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17764">The value to set.</doc>
+                 line="17912">The value to set.</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -21534,7 +21732,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17772">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.</doc>
+             line="17920">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.</doc>
         <source-position filename="gdbusmessage.h" line="137"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21543,13 +21741,16 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17774">A #GDBusMessage.</doc>
+                 line="17922">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17775">The value to set.</doc>
+                 line="17923">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21559,7 +21760,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17783">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header 
field.</doc>
+             line="17931">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="119"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21568,13 +21769,13 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17785">A #GDBusMessage.</doc>
+                 line="17933">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17786">The value to set.</doc>
+                 line="17934">The value to set.</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -21584,7 +21785,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17794">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.</doc>
+             line="17942">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.</doc>
         <source-position filename="gdbusmessage.h" line="143"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21593,13 +21794,16 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17796">A #GDBusMessage.</doc>
+                 line="17944">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17797">The value to set.</doc>
+                 line="17945">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21609,7 +21813,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17805">Sets the serial for @message.</doc>
+             line="17953">Sets the serial for @message.</doc>
         <source-position filename="gdbusmessage.h" line="94"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21618,13 +21822,13 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17807">A #GDBusMessage.</doc>
+                 line="17955">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="serial" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17808">A #guint32.</doc>
+                 line="17956">A #guint32.</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -21634,7 +21838,7 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17816">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header 
field.</doc>
+             line="17964">Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header 
field.</doc>
         <source-position filename="gdbusmessage.h" line="161"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21643,13 +21847,16 @@ If @value is floating, @message assumes ownership of @value.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17818">A #GDBusMessage.</doc>
+                 line="17966">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
-          <parameter name="value" transfer-ownership="none">
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17819">The value to set.</doc>
+                 line="17967">The value to set.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -21659,12 +21866,17 @@ If @value is floating, @message assumes ownership of @value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17827">Sets the UNIX file descriptors associated with @message. As a
+             line="17975">Sets the UNIX file descriptors associated with @message. As a
 side-effect the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header
 field is set to the number of fds in @fd_list (or cleared if
 @fd_list is %NULL).
 
-This method is only available on UNIX.</doc>
+This method is only available on UNIX.
+
+When designing D-Bus APIs that are intended to be interoperable,
+please note that non-GDBus implementations of D-Bus can usually only
+access file descriptors if they are referenced by a value of type
+%G_VARIANT_TYPE_HANDLE in the body of the message.</doc>
         <source-position filename="gdbusmessage.h" line="113"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -21673,7 +21885,7 @@ This method is only available on UNIX.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17829">A #GDBusMessage.</doc>
+                 line="17977">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="fd_list"
@@ -21682,7 +21894,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17830">A #GUnixFDList or %NULL.</doc>
+                 line="17978">A #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
         </parameters>
@@ -21693,13 +21905,13 @@ This method is only available on UNIX.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17843">Serializes @message to a blob. The byte order returned by
+             line="17996">Serializes @message to a blob. The byte order returned by
 g_dbus_message_get_byte_order() will be used.</doc>
         <source-position filename="gdbusmessage.h" line="186"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17853">A pointer to a
+               line="18006">A pointer to a
 valid binary D-Bus message of @out_size bytes generated by @message
 or %NULL if @error is set. Free with g_free().</doc>
           <array length="0" zero-terminated="0" c:type="guchar*">
@@ -21710,7 +21922,7 @@ or %NULL if @error is set. Free with g_free().</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17845">A #GDBusMessage.</doc>
+                 line="17998">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
           <parameter name="out_size"
@@ -21719,13 +21931,13 @@ or %NULL if @error is set. Free with g_free().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17846">Return location for size of generated blob.</doc>
+                 line="17999">Return location for size of generated blob.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="capabilities" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17847">A #GDBusCapabilityFlags describing what protocol features are supported.</doc>
+                 line="18000">A #GDBusCapabilityFlags describing what protocol features are supported.</doc>
             <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
           </parameter>
         </parameters>
@@ -21736,7 +21948,7 @@ or %NULL if @error is set. Free with g_free().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17860">If @message is not of type %G_DBUS_MESSAGE_TYPE_ERROR does
+             line="18013">If @message is not of type %G_DBUS_MESSAGE_TYPE_ERROR does
 nothing and returns %FALSE.
 
 Otherwise this method encodes the error in @message as a #GError
@@ -21747,14 +21959,14 @@ well as the first string item in @message's body.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17873">%TRUE if @error was set, %FALSE otherwise.</doc>
+               line="18026">%TRUE if @error was set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17862">A #GDBusMessage.</doc>
+                 line="18015">A #GDBusMessage.</doc>
             <type name="DBusMessage" c:type="GDBusMessage*"/>
           </instance-parameter>
         </parameters>
@@ -21770,14 +21982,14 @@ well as the first string item in @message's body.</doc>
                  c:type="GDBusMessageByteOrder">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1450">Enumeration used to describe the byte order of a D-Bus message.</doc>
+           line="1456">Enumeration used to describe the byte order of a D-Bus message.</doc>
       <member name="big_endian"
               value="66"
               c:identifier="G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN"
               glib:nick="big-endian">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1452">The byte order is big endian.</doc>
+             line="1458">The byte order is big endian.</doc>
       </member>
       <member name="little_endian"
               value="108"
@@ -21785,7 +21997,7 @@ well as the first string item in @message's body.</doc>
               glib:nick="little-endian">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1453">The byte order is little endian.</doc>
+             line="1459">The byte order is little endian.</doc>
       </member>
     </enumeration>
     <callback name="DBusMessageFilterFunction"
@@ -21900,14 +22112,14 @@ a message to be sent to the other peer.</doc>
               c:type="GDBusMessageFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1278">Message flags used in #GDBusMessage.</doc>
+           line="1281">Message flags used in #GDBusMessage.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_MESSAGE_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1280">No flags set.</doc>
+             line="1283">No flags set.</doc>
       </member>
       <member name="no_reply_expected"
               value="1"
@@ -21915,7 +22127,7 @@ a message to be sent to the other peer.</doc>
               glib:nick="no-reply-expected">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1281">A reply is not expected.</doc>
+             line="1284">A reply is not expected.</doc>
       </member>
       <member name="no_auto_start"
               value="2"
@@ -21923,7 +22135,7 @@ a message to be sent to the other peer.</doc>
               glib:nick="no-auto-start">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1282">The bus must not launch an
+             line="1285">The bus must not launch an
 owner for the destination name in response to this message.</doc>
       </member>
       <member name="allow_interactive_authorization"
@@ -21932,7 +22144,7 @@ owner for the destination name in response to this message.</doc>
               glib:nick="allow-interactive-authorization">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1284">If set on a method
+             line="1287">If set on a method
 call, this flag means that the caller is prepared to wait for interactive
 authorization. Since 2.46.</doc>
       </member>
@@ -21944,14 +22156,14 @@ authorization. Since 2.46.</doc>
                  c:type="GDBusMessageHeaderField">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1299">Header fields used in #GDBusMessage.</doc>
+           line="1302">Header fields used in #GDBusMessage.</doc>
       <member name="invalid"
               value="0"
               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_INVALID"
               glib:nick="invalid">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1301">Not a valid header field.</doc>
+             line="1304">Not a valid header field.</doc>
       </member>
       <member name="path"
               value="1"
@@ -21959,7 +22171,7 @@ authorization. Since 2.46.</doc>
               glib:nick="path">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1302">The object path.</doc>
+             line="1305">The object path.</doc>
       </member>
       <member name="interface"
               value="2"
@@ -21967,7 +22179,7 @@ authorization. Since 2.46.</doc>
               glib:nick="interface">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1303">The interface name.</doc>
+             line="1306">The interface name.</doc>
       </member>
       <member name="member"
               value="3"
@@ -21975,7 +22187,7 @@ authorization. Since 2.46.</doc>
               glib:nick="member">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1304">The method or signal name.</doc>
+             line="1307">The method or signal name.</doc>
       </member>
       <member name="error_name"
               value="4"
@@ -21983,7 +22195,7 @@ authorization. Since 2.46.</doc>
               glib:nick="error-name">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1305">The name of the error that occurred.</doc>
+             line="1308">The name of the error that occurred.</doc>
       </member>
       <member name="reply_serial"
               value="5"
@@ -21991,7 +22203,7 @@ authorization. Since 2.46.</doc>
               glib:nick="reply-serial">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1306">The serial number the message is a reply to.</doc>
+             line="1309">The serial number the message is a reply to.</doc>
       </member>
       <member name="destination"
               value="6"
@@ -21999,7 +22211,7 @@ authorization. Since 2.46.</doc>
               glib:nick="destination">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1307">The name the message is intended for.</doc>
+             line="1310">The name the message is intended for.</doc>
       </member>
       <member name="sender"
               value="7"
@@ -22007,7 +22219,7 @@ authorization. Since 2.46.</doc>
               glib:nick="sender">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1308">Unique name of the sender of the message (filled in by the bus).</doc>
+             line="1311">Unique name of the sender of the message (filled in by the bus).</doc>
       </member>
       <member name="signature"
               value="8"
@@ -22015,7 +22227,7 @@ authorization. Since 2.46.</doc>
               glib:nick="signature">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1309">The signature of the message body.</doc>
+             line="1312">The signature of the message body.</doc>
       </member>
       <member name="num_unix_fds"
               value="9"
@@ -22023,7 +22235,7 @@ authorization. Since 2.46.</doc>
               glib:nick="num-unix-fds">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1310">The number of UNIX file descriptors that accompany the message.</doc>
+             line="1313">The number of UNIX file descriptors that accompany the message.</doc>
       </member>
     </enumeration>
     <enumeration name="DBusMessageType"
@@ -22033,14 +22245,14 @@ authorization. Since 2.46.</doc>
                  c:type="GDBusMessageType">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1258">Message types used in #GDBusMessage.</doc>
+           line="1261">Message types used in #GDBusMessage.</doc>
       <member name="invalid"
               value="0"
               c:identifier="G_DBUS_MESSAGE_TYPE_INVALID"
               glib:nick="invalid">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1260">Message is of invalid type.</doc>
+             line="1263">Message is of invalid type.</doc>
       </member>
       <member name="method_call"
               value="1"
@@ -22048,7 +22260,7 @@ authorization. Since 2.46.</doc>
               glib:nick="method-call">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1261">Method call.</doc>
+             line="1264">Method call.</doc>
       </member>
       <member name="method_return"
               value="2"
@@ -22056,7 +22268,7 @@ authorization. Since 2.46.</doc>
               glib:nick="method-return">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1262">Method reply.</doc>
+             line="1265">Method reply.</doc>
       </member>
       <member name="error"
               value="3"
@@ -22064,7 +22276,7 @@ authorization. Since 2.46.</doc>
               glib:nick="error">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1263">Error reply.</doc>
+             line="1266">Error reply.</doc>
       </member>
       <member name="signal"
               value="4"
@@ -22072,7 +22284,7 @@ authorization. Since 2.46.</doc>
               glib:nick="signal">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1264">Signal emission.</doc>
+             line="1267">Signal emission.</doc>
       </member>
     </enumeration>
     <record name="DBusMethodInfo"
@@ -22089,7 +22301,7 @@ authorization. Since 2.46.</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="74">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="name" writable="1">
         <doc xml:space="preserve"
@@ -22124,20 +22336,20 @@ authorization. Since 2.46.</doc>
       <method name="ref" c:identifier="g_dbus_method_info_ref" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17878">If @info is statically allocated does nothing. Otherwise increases
+             line="18031">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="220"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17885">The same @info.</doc>
+               line="18038">The same @info.</doc>
           <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17880">A #GDBusMethodInfo</doc>
+                 line="18033">A #GDBusMethodInfo</doc>
             <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22147,7 +22359,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17890">If @info is statically allocated, does nothing. Otherwise decreases
+             line="18043">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="235"/>
@@ -22158,7 +22370,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17892">A #GDBusMethodInfo.</doc>
+                 line="18045">A #GDBusMethodInfo.</doc>
             <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22173,7 +22385,7 @@ the memory used is freed.</doc>
            glib:get-type="g_dbus_method_invocation_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5751">Instances of the #GDBusMethodInvocation class are used when
+           line="5775">Instances of the #GDBusMethodInvocation class are used when
 handling D-Bus method calls. It provides a way to asynchronously
 return results and errors.
 
@@ -22185,19 +22397,19 @@ it as an argument to the handle_method_call() function in a
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17902">Gets the #GDBusConnection the method was invoked on.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="51"/>
+             line="18055">Gets the #GDBusConnection the method was invoked on.</doc>
+        <source-position filename="gdbusmethodinvocation.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17908">A #GDBusConnection. Do not free, it is owned by @invocation.</doc>
+               line="18061">A #GDBusConnection. Do not free, it is owned by @invocation.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17904">A #GDBusMethodInvocation.</doc>
+                 line="18057">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22207,24 +22419,24 @@ it as an argument to the handle_method_call() function in a
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17913">Gets the name of the D-Bus interface the method was invoked on.
+             line="18066">Gets the name of the D-Bus interface the method was invoked on.
 
 If this method call is a property Get, Set or GetAll call that has
 been redirected to the method call handler then
 "org.freedesktop.DBus.Properties" will be returned.  See
 #GDBusInterfaceVTable for more information.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="43"/>
+        <source-position filename="gdbusmethodinvocation.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17924">A string. Do not free, it is owned by @invocation.</doc>
+               line="18077">A string. Do not free, it is owned by @invocation.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17915">A #GDBusMethodInvocation.</doc>
+                 line="18068">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22234,7 +22446,7 @@ been redirected to the method call handler then
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17929">Gets the #GDBusMessage for the method invocation. This is useful if
+             line="18082">Gets the #GDBusMessage for the method invocation. This is useful if
 you need to use low-level protocol features, such as UNIX file
 descriptor passing, that cannot be properly expressed in the
 #GVariant API.
@@ -22242,18 +22454,18 @@ descriptor passing, that cannot be properly expressed in the
 See this [server][gdbus-server] and [client][gdbus-unix-fd-client]
 for an example of how to use this low-level API to send and receive
 UNIX file descriptors.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="53"/>
+        <source-position filename="gdbusmethodinvocation.h" line="88"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17942">#GDBusMessage. Do not free, it is owned by @invocation.</doc>
+               line="18095">#GDBusMessage. Do not free, it is owned by @invocation.</doc>
           <type name="DBusMessage" c:type="GDBusMessage*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17931">A #GDBusMethodInvocation.</doc>
+                 line="18084">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22263,24 +22475,24 @@ UNIX file descriptors.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17947">Gets information about the method call, if any.
+             line="18100">Gets information about the method call, if any.
 
 If this method invocation is a property Get, Set or GetAll call that
 has been redirected to the method call handler then %NULL will be
 returned.  See g_dbus_method_invocation_get_property_info() and
 #GDBusInterfaceVTable for more information.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="47"/>
-        <return-value transfer-ownership="none">
+        <source-position filename="gdbusmethodinvocation.h" line="82"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17958">A #GDBusMethodInfo or %NULL. Do not free, it is owned by @invocation.</doc>
+               line="18111">A #GDBusMethodInfo or %NULL. Do not free, it is owned by @invocation.</doc>
           <type name="DBusMethodInfo" c:type="const GDBusMethodInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17949">A #GDBusMethodInvocation.</doc>
+                 line="18102">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22290,19 +22502,19 @@ returned.  See g_dbus_method_invocation_get_property_info() and
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17963">Gets the name of the method that was invoked.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="45"/>
+             line="18116">Gets the name of the method that was invoked.</doc>
+        <source-position filename="gdbusmethodinvocation.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17969">A string. Do not free, it is owned by @invocation.</doc>
+               line="18122">A string. Do not free, it is owned by @invocation.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17965">A #GDBusMethodInvocation.</doc>
+                 line="18118">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22312,19 +22524,19 @@ returned.  See g_dbus_method_invocation_get_property_info() and
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17974">Gets the object path the method was invoked on.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="41"/>
+             line="18127">Gets the object path the method was invoked on.</doc>
+        <source-position filename="gdbusmethodinvocation.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17980">A string. Do not free, it is owned by @invocation.</doc>
+               line="18133">A string. Do not free, it is owned by @invocation.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17976">A #GDBusMethodInvocation.</doc>
+                 line="18129">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22334,20 +22546,20 @@ returned.  See g_dbus_method_invocation_get_property_info() and
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17985">Gets the parameters of the method invocation. If there are no input
+             line="18138">Gets the parameters of the method invocation. If there are no input
 parameters then this will return a GVariant with 0 children rather than NULL.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="55"/>
+        <source-position filename="gdbusmethodinvocation.h" line="90"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17992">A #GVariant tuple. Do not unref this because it is owned by @invocation.</doc>
+               line="18145">A #GVariant tuple. Do not unref this because it is owned by @invocation.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17987">A #GDBusMethodInvocation.</doc>
+                 line="18140">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22357,7 +22569,7 @@ parameters then this will return a GVariant with 0 children rather than NULL.</d
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17997">Gets information about the property that this method call is for, if
+             line="18150">Gets information about the property that this method call is for, if
 any.
 
 This will only be set in the case of an invocation in response to a
@@ -22368,18 +22580,18 @@ property_set() vtable pointers being unset.
 See #GDBusInterfaceVTable for more information.
 
 If the call was GetAll, %NULL will be returned.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="49"/>
-        <return-value transfer-ownership="none">
+        <source-position filename="gdbusmethodinvocation.h" line="84"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18013">a #GDBusPropertyInfo or %NULL</doc>
+               line="18166">a #GDBusPropertyInfo or %NULL</doc>
           <type name="DBusPropertyInfo" c:type="const GDBusPropertyInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="17999">A #GDBusMethodInvocation</doc>
+                 line="18152">A #GDBusMethodInvocation</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22389,19 +22601,19 @@ If the call was GetAll, %NULL will be returned.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18018">Gets the bus name that invoked the method.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="39"/>
+             line="18171">Gets the bus name that invoked the method.</doc>
+        <source-position filename="gdbusmethodinvocation.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18024">A string. Do not free, it is owned by @invocation.</doc>
+               line="18177">A string. Do not free, it is owned by @invocation.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18020">A #GDBusMethodInvocation.</doc>
+                 line="18173">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22412,19 +22624,19 @@ If the call was GetAll, %NULL will be returned.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18029">Gets the @user_data #gpointer passed to g_dbus_connection_register_object().</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="57"/>
+             line="18182">Gets the @user_data #gpointer passed to g_dbus_connection_register_object().</doc>
+        <source-position filename="gdbusmethodinvocation.h" line="92"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18035">A #gpointer.</doc>
+               line="18188">A #gpointer.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="invocation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18031">A #GDBusMethodInvocation.</doc>
+                 line="18184">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
         </parameters>
@@ -22434,12 +22646,12 @@ If the call was GetAll, %NULL will be returned.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18040">Finishes handling a D-Bus method call by returning an error.
+             line="18193">Finishes handling a D-Bus method call by returning an error.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="91"/>
+        <source-position filename="gdbusmethodinvocation.h" line="126"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22447,19 +22659,19 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18042">A #GDBusMethodInvocation.</doc>
+                 line="18195">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="error_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18043">A valid D-Bus error name.</doc>
+                 line="18196">A valid D-Bus error name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="error_message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18044">A valid D-Bus error message.</doc>
+                 line="18197">A valid D-Bus error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22470,7 +22682,7 @@ This method will take ownership of @invocation. See
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18056">Finishes handling a D-Bus method call by returning an error.
+             line="18209">Finishes handling a D-Bus method call by returning an error.
 
 See g_dbus_error_encode_gerror() for details about what error name
 will be returned on the wire. In a nutshell, if the given error is
@@ -22490,7 +22702,7 @@ This method will take ownership of @invocation. See
 Since 2.48, if the method call requested for a reply not to be sent
 then this call will free @invocation but otherwise do nothing (as per
 the recommendations of the D-Bus specification).</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="67"/>
+        <source-position filename="gdbusmethodinvocation.h" line="102"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22498,31 +22710,31 @@ the recommendations of the D-Bus specification).</doc>
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18058">A #GDBusMethodInvocation.</doc>
+                 line="18211">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18059">A #GQuark for the #GError error domain.</doc>
+                 line="18212">A #GQuark for the #GError error domain.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18060">The error code.</doc>
+                 line="18213">The error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18061">printf()-style format.</doc>
+                 line="18214">printf()-style format.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18062">Parameters for @format.</doc>
+                 line="18215">Parameters for @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -22532,12 +22744,12 @@ the recommendations of the D-Bus specification).</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18089">Like g_dbus_method_invocation_return_error() but without printf()-style formatting.
+             line="18242">Like g_dbus_method_invocation_return_error() but without printf()-style formatting.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="80"/>
+        <source-position filename="gdbusmethodinvocation.h" line="115"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22545,25 +22757,25 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18091">A #GDBusMethodInvocation.</doc>
+                 line="18244">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18092">A #GQuark for the #GError error domain.</doc>
+                 line="18245">A #GQuark for the #GError error domain.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18093">The error code.</doc>
+                 line="18246">The error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18094">The error message.</doc>
+                 line="18247">The error message.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22574,13 +22786,13 @@ This method will take ownership of @invocation. See
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18106">Like g_dbus_method_invocation_return_error() but intended for
+             line="18259">Like g_dbus_method_invocation_return_error() but intended for
 language bindings.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="73"/>
+        <source-position filename="gdbusmethodinvocation.h" line="108"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22588,31 +22800,31 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18108">A #GDBusMethodInvocation.</doc>
+                 line="18261">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18109">A #GQuark for the #GError error domain.</doc>
+                 line="18262">A #GQuark for the #GError error domain.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18110">The error code.</doc>
+                 line="18263">The error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18111">printf()-style format.</doc>
+                 line="18264">printf()-style format.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18112">#va_list of parameters for @format.</doc>
+                 line="18265">#va_list of parameters for @format.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -22622,13 +22834,13 @@ This method will take ownership of @invocation. See
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18125">Like g_dbus_method_invocation_return_error() but takes a #GError
+             line="18278">Like g_dbus_method_invocation_return_error() but takes a #GError
 instead of the error domain, error code and message.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="85"/>
+        <source-position filename="gdbusmethodinvocation.h" line="120"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22636,13 +22848,13 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18127">A #GDBusMethodInvocation.</doc>
+                 line="18280">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18128">A #GError.</doc>
+                 line="18281">A #GError.</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -22652,7 +22864,7 @@ This method will take ownership of @invocation. See
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18141">Finishes handling a D-Bus method call by returning @parameters.
+             line="18294">Finishes handling a D-Bus method call by returning @parameters.
 If the @parameters GVariant is floating, it is consumed.
 
 It is an error if @parameters is not of the right format: it must be a tuple
@@ -22684,7 +22896,7 @@ Since 2.48, if the method call requested for a reply not to be sent
 then this call will sink @parameters and free @invocation, but
 otherwise do nothing (as per the recommendations of the D-Bus
 specification).</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="60"/>
+        <source-position filename="gdbusmethodinvocation.h" line="95"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22692,7 +22904,7 @@ specification).</doc>
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18143">A #GDBusMethodInvocation.</doc>
+                 line="18296">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="parameters"
@@ -22701,7 +22913,7 @@ specification).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18144">A #GVariant tuple with out parameters for the method or %NULL if not passing 
any parameters.</doc>
+                 line="18297">A #GVariant tuple with out parameters for the method or %NULL if not passing 
any parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -22711,14 +22923,14 @@ specification).</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18183">Like g_dbus_method_invocation_return_value() but also takes a #GUnixFDList.
+             line="18336">Like g_dbus_method_invocation_return_value() but also takes a #GUnixFDList.
 
 This method is only available on UNIX.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="63"/>
+        <source-position filename="gdbusmethodinvocation.h" line="98"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22726,7 +22938,7 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18185">A #GDBusMethodInvocation.</doc>
+                 line="18338">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="parameters"
@@ -22735,7 +22947,7 @@ This method will take ownership of @invocation. See
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18186">A #GVariant tuple with out parameters for the method or %NULL if not passing 
any parameters.</doc>
+                 line="18339">A #GVariant tuple with out parameters for the method or %NULL if not passing 
any parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="fd_list"
@@ -22744,7 +22956,7 @@ This method will take ownership of @invocation. See
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18187">A #GUnixFDList or %NULL.</doc>
+                 line="18340">A #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
         </parameters>
@@ -22755,13 +22967,13 @@ This method will take ownership of @invocation. See
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18201">Like g_dbus_method_invocation_return_gerror() but takes ownership
+             line="18354">Like g_dbus_method_invocation_return_gerror() but takes ownership
 of @error so the caller does not need to free it.
 
 This method will take ownership of @invocation. See
 #GDBusInterfaceVTable for more information about the ownership of
 @invocation.</doc>
-        <source-position filename="gdbusmethodinvocation.h" line="88"/>
+        <source-position filename="gdbusmethodinvocation.h" line="123"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -22769,13 +22981,13 @@ This method will take ownership of @invocation. See
           <instance-parameter name="invocation" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18203">A #GDBusMethodInvocation.</doc>
+                 line="18356">A #GDBusMethodInvocation.</doc>
             <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18204">A #GError.</doc>
+                 line="18357">A #GError.</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -22795,7 +23007,7 @@ This method will take ownership of @invocation. See
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="162">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="path" writable="1">
         <doc xml:space="preserve"
@@ -22833,7 +23045,7 @@ This method will take ownership of @invocation. See
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18246">Parses @xml_data and returns a #GDBusNodeInfo representing the data.
+             line="18399">Parses @xml_data and returns a #GDBusNodeInfo representing the data.
 
 The introspection XML must contain exactly one top-level
 &lt;node&gt; element.
@@ -22845,7 +23057,7 @@ parser that only accepts a subset of valid XML documents.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18260">A #GDBusNodeInfo structure or %NULL if @error is set. Free
+               line="18413">A #GDBusNodeInfo structure or %NULL if @error is set. Free
 with g_dbus_node_info_unref().</doc>
           <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
         </return-value>
@@ -22853,7 +23065,7 @@ with g_dbus_node_info_unref().</doc>
           <parameter name="xml_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18248">Valid D-Bus introspection XML.</doc>
+                 line="18401">Valid D-Bus introspection XML.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22863,7 +23075,7 @@ with g_dbus_node_info_unref().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18217">Appends an XML representation of @info (and its children) to @string_builder.
+             line="18370">Appends an XML representation of @info (and its children) to @string_builder.
 
 This function is typically used for generating introspection XML documents at run-time for
 handling the `org.freedesktop.DBus.Introspectable.Introspect`  method.</doc>
@@ -22875,19 +23087,19 @@ handling the `org.freedesktop.DBus.Introspectable.Introspect`  method.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18219">A #GDBusNodeInfo.</doc>
+                 line="18372">A #GDBusNodeInfo.</doc>
             <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
           </instance-parameter>
           <parameter name="indent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18220">Indentation level.</doc>
+                 line="18373">Indentation level.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="string_builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18221">A #GString to to append XML data to.</doc>
+                 line="18374">A #GString to to append XML data to.</doc>
             <type name="GLib.String" c:type="GString*"/>
           </parameter>
         </parameters>
@@ -22897,27 +23109,27 @@ handling the `org.freedesktop.DBus.Introspectable.Introspect`  method.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18232">Looks up information about an interface.
+             line="18385">Looks up information about an interface.
 
 The cost of this function is O(n) in number of interfaces.</doc>
         <source-position filename="gdbusintrospection.h" line="208"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18241">A #GDBusInterfaceInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
+               line="18394">A #GDBusInterfaceInfo or %NULL if not found. Do not free, it is owned by 
@info.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18234">A #GDBusNodeInfo.</doc>
+                 line="18387">A #GDBusNodeInfo.</doc>
             <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18235">A D-Bus interface name.</doc>
+                 line="18388">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22925,20 +23137,20 @@ The cost of this function is O(n) in number of interfaces.</doc>
       <method name="ref" c:identifier="g_dbus_node_info_ref" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18266">If @info is statically allocated does nothing. Otherwise increases
+             line="18419">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="216"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18273">The same @info.</doc>
+               line="18426">The same @info.</doc>
           <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18268">A #GDBusNodeInfo</doc>
+                 line="18421">A #GDBusNodeInfo</doc>
             <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22948,7 +23160,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18278">If @info is statically allocated, does nothing. Otherwise decreases
+             line="18431">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="231"/>
@@ -22959,7 +23171,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18280">A #GDBusNodeInfo.</doc>
+                 line="18433">A #GDBusNodeInfo.</doc>
             <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22973,7 +23185,7 @@ the memory used is freed.</doc>
                glib:type-struct="DBusObjectIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5792">The #GDBusObject type is the base type for D-Bus objects on both
+           line="5816">The #GDBusObject type is the base type for D-Bus objects on both
 the service side (see #GDBusObjectSkeleton) and the client side
 (see #GDBusObjectProxy). It is essentially just a container of
 interfaces.</doc>
@@ -22983,13 +23195,13 @@ interfaces.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18290">Gets the D-Bus interface with name @interface_name associated with
+             line="18443">Gets the D-Bus interface with name @interface_name associated with
 @object, if any.</doc>
         <source-position filename="gdbusobject.h" line="55"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18298">%NULL if not found, otherwise a
+               line="18451">%NULL if not found, otherwise a
   #GDBusInterface that must be freed with g_object_unref().</doc>
           <type name="DBusInterface" c:type="GDBusInterface*"/>
         </return-value>
@@ -22997,13 +23209,13 @@ interfaces.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18292">A #GDBusObject.</doc>
+                 line="18445">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18293">A D-Bus interface name.</doc>
+                 line="18446">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23013,12 +23225,12 @@ interfaces.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18304">Gets the D-Bus interfaces associated with @object.</doc>
+             line="18457">Gets the D-Bus interfaces associated with @object.</doc>
         <source-position filename="gdbusobject.h" line="54"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18310">A list of #GDBusInterface instances.
+               line="18463">A list of #GDBusInterface instances.
   The returned list must be freed by g_list_free() after each element has been freed
   with g_object_unref().</doc>
           <type name="GLib.List" c:type="GList*">
@@ -23029,7 +23241,7 @@ interfaces.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18306">A #GDBusObject.</doc>
+                 line="18459">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
         </parameters>
@@ -23039,19 +23251,19 @@ interfaces.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18317">Gets the object path for @object.</doc>
+             line="18470">Gets the object path for @object.</doc>
         <source-position filename="gdbusobject.h" line="53"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18323">A string owned by @object. Do not free.</doc>
+               line="18476">A string owned by @object. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18319">A #GDBusObject.</doc>
+                 line="18472">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
         </parameters>
@@ -23089,13 +23301,13 @@ interfaces.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18290">Gets the D-Bus interface with name @interface_name associated with
+             line="18443">Gets the D-Bus interface with name @interface_name associated with
 @object, if any.</doc>
         <source-position filename="gdbusobject.h" line="73"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18298">%NULL if not found, otherwise a
+               line="18451">%NULL if not found, otherwise a
   #GDBusInterface that must be freed with g_object_unref().</doc>
           <type name="DBusInterface" c:type="GDBusInterface*"/>
         </return-value>
@@ -23103,13 +23315,13 @@ interfaces.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18292">A #GDBusObject.</doc>
+                 line="18445">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18293">A D-Bus interface name.</doc>
+                 line="18446">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23119,12 +23331,12 @@ interfaces.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18304">Gets the D-Bus interfaces associated with @object.</doc>
+             line="18457">Gets the D-Bus interfaces associated with @object.</doc>
         <source-position filename="gdbusobject.h" line="71"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18310">A list of #GDBusInterface instances.
+               line="18463">A list of #GDBusInterface instances.
   The returned list must be freed by g_list_free() after each element has been freed
   with g_object_unref().</doc>
           <type name="GLib.List" c:type="GList*">
@@ -23135,7 +23347,7 @@ interfaces.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18306">A #GDBusObject.</doc>
+                 line="18459">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
         </parameters>
@@ -23145,19 +23357,19 @@ interfaces.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18317">Gets the object path for @object.</doc>
+             line="18470">Gets the object path for @object.</doc>
         <source-position filename="gdbusobject.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18323">A string owned by @object. Do not free.</doc>
+               line="18476">A string owned by @object. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18319">A #GDBusObject.</doc>
+                 line="18472">A #GDBusObject.</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </instance-parameter>
         </parameters>
@@ -23215,14 +23427,14 @@ interfaces.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18323">A string owned by @object. Do not free.</doc>
+                 line="18476">A string owned by @object. Do not free.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="object" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18319">A #GDBusObject.</doc>
+                   line="18472">A #GDBusObject.</doc>
               <type name="DBusObject" c:type="GDBusObject*"/>
             </parameter>
           </parameters>
@@ -23234,7 +23446,7 @@ interfaces.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18310">A list of #GDBusInterface instances.
+                 line="18463">A list of #GDBusInterface instances.
   The returned list must be freed by g_list_free() after each element has been freed
   with g_object_unref().</doc>
             <type name="GLib.List" c:type="GList*">
@@ -23245,7 +23457,7 @@ interfaces.</doc>
             <parameter name="object" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18306">A #GDBusObject.</doc>
+                   line="18459">A #GDBusObject.</doc>
               <type name="DBusObject" c:type="GDBusObject*"/>
             </parameter>
           </parameters>
@@ -23254,10 +23466,10 @@ interfaces.</doc>
       <field name="get_interface">
         <callback name="get_interface">
           <source-position filename="gdbusobject.h" line="55"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18298">%NULL if not found, otherwise a
+                 line="18451">%NULL if not found, otherwise a
   #GDBusInterface that must be freed with g_object_unref().</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </return-value>
@@ -23265,13 +23477,13 @@ interfaces.</doc>
             <parameter name="object" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18292">A #GDBusObject.</doc>
+                   line="18445">A #GDBusObject.</doc>
               <type name="DBusObject" c:type="GDBusObject*"/>
             </parameter>
             <parameter name="interface_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18293">A D-Bus interface name.</doc>
+                   line="18446">A D-Bus interface name.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -23318,7 +23530,7 @@ interfaces.</doc>
                glib:type-struct="DBusObjectManagerIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5804">The #GDBusObjectManager type is the base type for service- and
+           line="5828">The #GDBusObjectManager type is the base type for service- and
 client-side implementations of the standardized
 
[org.freedesktop.DBus.ObjectManager](http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager)
 interface.
@@ -23331,13 +23543,13 @@ and #GDBusObjectManagerServer for the service-side implementation.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18512">Gets the interface proxy for @interface_name at @object_path, if
+             line="18665">Gets the interface proxy for @interface_name at @object_path, if
 any.</doc>
         <source-position filename="gdbusobjectmanager.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18521">A #GDBusInterface instance or %NULL. Free
+               line="18674">A #GDBusInterface instance or %NULL. Free
   with g_object_unref().</doc>
           <type name="DBusInterface" c:type="GDBusInterface*"/>
         </return-value>
@@ -23345,19 +23557,19 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18514">A #GDBusObjectManager.</doc>
+                 line="18667">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18515">Object path to look up.</doc>
+                 line="18668">Object path to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18516">D-Bus interface name to look up.</doc>
+                 line="18669">D-Bus interface name to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23365,12 +23577,12 @@ any.</doc>
       <virtual-method name="get_object" invoker="get_object" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18527">Gets the #GDBusObjectProxy at @object_path, if any.</doc>
+             line="18680">Gets the #GDBusObjectProxy at @object_path, if any.</doc>
         <source-position filename="gdbusobjectmanager.h" line="58"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18534">A #GDBusObject or %NULL. Free with
+               line="18687">A #GDBusObject or %NULL. Free with
   g_object_unref().</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -23378,13 +23590,13 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18529">A #GDBusObjectManager.</doc>
+                 line="18682">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18530">Object path to look up.</doc>
+                 line="18683">Object path to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23394,19 +23606,19 @@ any.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18540">Gets the object path that @manager is for.</doc>
+             line="18693">Gets the object path that @manager is for.</doc>
         <source-position filename="gdbusobjectmanager.h" line="56"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18546">A string owned by @manager. Do not free.</doc>
+               line="18699">A string owned by @manager. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18542">A #GDBusObjectManager.</doc>
+                 line="18695">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
         </parameters>
@@ -23414,12 +23626,12 @@ any.</doc>
       <virtual-method name="get_objects" invoker="get_objects" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18551">Gets all #GDBusObject objects known to @manager.</doc>
+             line="18704">Gets all #GDBusObject objects known to @manager.</doc>
         <source-position filename="gdbusobjectmanager.h" line="57"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18557">A list of
+               line="18710">A list of
   #GDBusObject objects. The returned list should be freed with
   g_list_free() after each element has been freed with
   g_object_unref().</doc>
@@ -23431,7 +23643,7 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18553">A #GDBusObjectManager.</doc>
+                 line="18706">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
         </parameters>
@@ -23503,13 +23715,13 @@ any.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18512">Gets the interface proxy for @interface_name at @object_path, if
+             line="18665">Gets the interface proxy for @interface_name at @object_path, if
 any.</doc>
         <source-position filename="gdbusobjectmanager.h" line="88"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18521">A #GDBusInterface instance or %NULL. Free
+               line="18674">A #GDBusInterface instance or %NULL. Free
   with g_object_unref().</doc>
           <type name="DBusInterface" c:type="GDBusInterface*"/>
         </return-value>
@@ -23517,19 +23729,19 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18514">A #GDBusObjectManager.</doc>
+                 line="18667">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18515">Object path to look up.</doc>
+                 line="18668">Object path to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18516">D-Bus interface name to look up.</doc>
+                 line="18669">D-Bus interface name to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23539,12 +23751,12 @@ any.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18527">Gets the #GDBusObjectProxy at @object_path, if any.</doc>
+             line="18680">Gets the #GDBusObjectProxy at @object_path, if any.</doc>
         <source-position filename="gdbusobjectmanager.h" line="85"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18534">A #GDBusObject or %NULL. Free with
+               line="18687">A #GDBusObject or %NULL. Free with
   g_object_unref().</doc>
           <type name="DBusObject" c:type="GDBusObject*"/>
         </return-value>
@@ -23552,13 +23764,13 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18529">A #GDBusObjectManager.</doc>
+                 line="18682">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18530">Object path to look up.</doc>
+                 line="18683">Object path to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -23568,19 +23780,19 @@ any.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18540">Gets the object path that @manager is for.</doc>
+             line="18693">Gets the object path that @manager is for.</doc>
         <source-position filename="gdbusobjectmanager.h" line="81"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18546">A string owned by @manager. Do not free.</doc>
+               line="18699">A string owned by @manager. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18542">A #GDBusObjectManager.</doc>
+                 line="18695">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
         </parameters>
@@ -23590,12 +23802,12 @@ any.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18551">Gets all #GDBusObject objects known to @manager.</doc>
+             line="18704">Gets all #GDBusObject objects known to @manager.</doc>
         <source-position filename="gdbusobjectmanager.h" line="83"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18557">A list of
+               line="18710">A list of
   #GDBusObject objects. The returned list should be freed with
   g_list_free() after each element has been freed with
   g_object_unref().</doc>
@@ -23607,7 +23819,7 @@ any.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18553">A #GDBusObjectManager.</doc>
+                 line="18706">A #GDBusObjectManager.</doc>
             <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
           </instance-parameter>
         </parameters>
@@ -23705,7 +23917,7 @@ connect signals to all objects managed by @manager.</doc>
            glib:type-struct="DBusObjectManagerClientClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5819">#GDBusObjectManagerClient is used to create, monitor and delete object
+           line="5843">#GDBusObjectManagerClient is used to create, monitor and delete object
 proxies for remote objects exported by a #GDBusObjectManagerServer (or any
 code implementing the
 
[org.freedesktop.DBus.ObjectManager](http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager)
@@ -23790,12 +24002,12 @@ same main loop.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18406">Finishes an operation started with g_dbus_object_manager_client_new().</doc>
+             line="18559">Finishes an operation started with g_dbus_object_manager_client_new().</doc>
         <source-position filename="gdbusobjectmanagerclient.h" line="99"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18413">A
+               line="18566">A
   #GDBusObjectManagerClient object or %NULL if @error is set. Free
   with g_object_unref().</doc>
           <type name="DBusObjectManagerClient" c:type="GDBusObjectManager*"/>
@@ -23804,7 +24016,7 @@ same main loop.</doc>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18408">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_object_manager_client_new().</doc>
+                 line="18561">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_object_manager_client_new().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -23815,12 +24027,12 @@ same main loop.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18447">Finishes an operation started with 
g_dbus_object_manager_client_new_for_bus().</doc>
+             line="18600">Finishes an operation started with 
g_dbus_object_manager_client_new_for_bus().</doc>
         <source-position filename="gdbusobjectmanagerclient.h" line="123"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18454">A
+               line="18607">A
   #GDBusObjectManagerClient object or %NULL if @error is set. Free
   with g_object_unref().</doc>
           <type name="DBusObjectManagerClient" c:type="GDBusObjectManager*"/>
@@ -23829,7 +24041,7 @@ same main loop.</doc>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18449">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_object_manager_client_new_for_bus().</doc>
+                 line="18602">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_object_manager_client_new_for_bus().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -23840,7 +24052,7 @@ same main loop.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18461">Like g_dbus_object_manager_client_new_sync() but takes a #GBusType instead
+             line="18614">Like g_dbus_object_manager_client_new_sync() but takes a #GBusType instead
 of a #GDBusConnection.
 
 This is a synchronous failable constructor - the calling thread is
@@ -23850,7 +24062,7 @@ for the asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18480">A
+               line="18633">A
   #GDBusObjectManagerClient object or %NULL if @error is set. Free
   with g_object_unref().</doc>
           <type name="DBusObjectManagerClient" c:type="GDBusObjectManager*"/>
@@ -23859,26 +24071,26 @@ for the asynchronous version.</doc>
           <parameter name="bus_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18463">A #GBusType.</doc>
+                 line="18616">A #GBusType.</doc>
             <type name="BusType" c:type="GBusType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18464">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
+                 line="18617">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
             <type name="DBusObjectManagerClientFlags"
                   c:type="GDBusObjectManagerClientFlags"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18465">The owner of the control object (unique or well-known name).</doc>
+                 line="18618">The owner of the control object (unique or well-known name).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18466">The object path of the control object.</doc>
+                 line="18619">The object path of the control object.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="get_proxy_type_func"
@@ -23890,7 +24102,7 @@ for the asynchronous version.</doc>
                      destroy="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18467">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
+                 line="18620">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
             <type name="DBusProxyTypeFunc" c:type="GDBusProxyTypeFunc"/>
           </parameter>
           <parameter name="get_proxy_type_user_data"
@@ -23899,7 +24111,7 @@ for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18468">User data to pass to @get_proxy_type_func.</doc>
+                 line="18621">User data to pass to @get_proxy_type_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="get_proxy_type_destroy_notify"
@@ -23909,7 +24121,7 @@ for the asynchronous version.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18469">Free function for @get_proxy_type_user_data or %NULL.</doc>
+                 line="18622">Free function for @get_proxy_type_user_data or %NULL.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="cancellable"
@@ -23918,7 +24130,7 @@ for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18470">A #GCancellable or %NULL</doc>
+                 line="18623">A #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -23929,7 +24141,7 @@ for the asynchronous version.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18487">Creates a new #GDBusObjectManagerClient object.
+             line="18640">Creates a new #GDBusObjectManagerClient object.
 
 This is a synchronous failable constructor - the calling thread is
 blocked until a reply is received. See g_dbus_object_manager_client_new()
@@ -23938,7 +24150,7 @@ for the asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18505">A
+               line="18658">A
   #GDBusObjectManagerClient object or %NULL if @error is set. Free
   with g_object_unref().</doc>
           <type name="DBusObjectManagerClient" c:type="GDBusObjectManager*"/>
@@ -23947,13 +24159,13 @@ for the asynchronous version.</doc>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18489">A #GDBusConnection.</doc>
+                 line="18642">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18490">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
+                 line="18643">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
             <type name="DBusObjectManagerClientFlags"
                   c:type="GDBusObjectManagerClientFlags"/>
           </parameter>
@@ -23963,13 +24175,13 @@ for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18491">The owner of the control object (unique or well-known name), or %NULL when not 
using a message bus connection.</doc>
+                 line="18644">The owner of the control object (unique or well-known name), or %NULL when not 
using a message bus connection.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18492">The object path of the control object.</doc>
+                 line="18645">The object path of the control object.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="get_proxy_type_func"
@@ -23981,7 +24193,7 @@ for the asynchronous version.</doc>
                      destroy="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18493">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
+                 line="18646">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
             <type name="DBusProxyTypeFunc" c:type="GDBusProxyTypeFunc"/>
           </parameter>
           <parameter name="get_proxy_type_user_data"
@@ -23990,7 +24202,7 @@ for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18494">User data to pass to @get_proxy_type_func.</doc>
+                 line="18647">User data to pass to @get_proxy_type_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="get_proxy_type_destroy_notify"
@@ -24000,7 +24212,7 @@ for the asynchronous version.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18495">Free function for @get_proxy_type_user_data or %NULL.</doc>
+                 line="18648">Free function for @get_proxy_type_user_data or %NULL.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="cancellable"
@@ -24009,7 +24221,7 @@ for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18496">A #GCancellable or %NULL</doc>
+                 line="18649">A #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -24019,7 +24231,7 @@ for the asynchronous version.</doc>
                 version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18380">Asynchronously creates a new #GDBusObjectManagerClient object.
+             line="18533">Asynchronously creates a new #GDBusObjectManagerClient object.
 
 This is an asynchronous failable constructor. When the result is
 ready, @callback will be invoked in the
@@ -24035,26 +24247,26 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18382">A #GDBusConnection.</doc>
+                 line="18535">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18383">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
+                 line="18536">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
             <type name="DBusObjectManagerClientFlags"
                   c:type="GDBusObjectManagerClientFlags"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18384">The owner of the control object (unique or well-known name).</doc>
+                 line="18537">The owner of the control object (unique or well-known name).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18385">The object path of the control object.</doc>
+                 line="18538">The object path of the control object.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="get_proxy_type_func"
@@ -24066,7 +24278,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      destroy="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18386">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
+                 line="18539">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
             <type name="DBusProxyTypeFunc" c:type="GDBusProxyTypeFunc"/>
           </parameter>
           <parameter name="get_proxy_type_user_data"
@@ -24075,7 +24287,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18387">User data to pass to @get_proxy_type_func.</doc>
+                 line="18540">User data to pass to @get_proxy_type_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="get_proxy_type_destroy_notify"
@@ -24085,7 +24297,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18388">Free function for @get_proxy_type_user_data or %NULL.</doc>
+                 line="18541">Free function for @get_proxy_type_user_data or %NULL.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="cancellable"
@@ -24094,7 +24306,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18389">A #GCancellable or %NULL</doc>
+                 line="18542">A #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -24105,7 +24317,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      closure="9">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18390">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
+                 line="18543">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -24114,7 +24326,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18391">The data to pass to @callback.</doc>
+                 line="18544">The data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -24124,7 +24336,7 @@ g_dbus_object_manager_client_new_sync() for the synchronous version.</doc>
                 version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18420">Like g_dbus_object_manager_client_new() but takes a #GBusType instead of a
+             line="18573">Like g_dbus_object_manager_client_new() but takes a #GBusType instead of a
 #GDBusConnection.
 
 This is an asynchronous failable constructor. When the result is
@@ -24141,26 +24353,26 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
           <parameter name="bus_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18422">A #GBusType.</doc>
+                 line="18575">A #GBusType.</doc>
             <type name="BusType" c:type="GBusType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18423">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
+                 line="18576">Zero or more flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
             <type name="DBusObjectManagerClientFlags"
                   c:type="GDBusObjectManagerClientFlags"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18424">The owner of the control object (unique or well-known name).</doc>
+                 line="18577">The owner of the control object (unique or well-known name).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18425">The object path of the control object.</doc>
+                 line="18578">The object path of the control object.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="get_proxy_type_func"
@@ -24172,7 +24384,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      destroy="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18426">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
+                 line="18579">A #GDBusProxyTypeFunc function or %NULL to always construct #GDBusProxy 
proxies.</doc>
             <type name="DBusProxyTypeFunc" c:type="GDBusProxyTypeFunc"/>
           </parameter>
           <parameter name="get_proxy_type_user_data"
@@ -24181,7 +24393,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18427">User data to pass to @get_proxy_type_func.</doc>
+                 line="18580">User data to pass to @get_proxy_type_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="get_proxy_type_destroy_notify"
@@ -24191,7 +24403,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18428">Free function for @get_proxy_type_user_data or %NULL.</doc>
+                 line="18581">Free function for @get_proxy_type_user_data or %NULL.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="cancellable"
@@ -24200,7 +24412,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18429">A #GCancellable or %NULL</doc>
+                 line="18582">A #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -24211,7 +24423,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      closure="9">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18430">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
+                 line="18583">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -24220,7 +24432,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18431">The data to pass to @callback.</doc>
+                 line="18584">The data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -24281,12 +24493,12 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18328">Gets the #GDBusConnection used by @manager.</doc>
+             line="18481">Gets the #GDBusConnection used by @manager.</doc>
         <source-position filename="gdbusobjectmanagerclient.h" line="136"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18334">A #GDBusConnection object. Do not free,
+               line="18487">A #GDBusConnection object. Do not free,
   the object belongs to @manager.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
@@ -24294,7 +24506,7 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18330">A #GDBusObjectManagerClient</doc>
+                 line="18483">A #GDBusObjectManagerClient</doc>
             <type name="DBusObjectManagerClient"
                   c:type="GDBusObjectManagerClient*"/>
           </instance-parameter>
@@ -24305,12 +24517,12 @@ g_dbus_object_manager_client_new_for_bus_sync() for the synchronous version.</do
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18340">Gets the flags that @manager was constructed with.</doc>
+             line="18493">Gets the flags that @manager was constructed with.</doc>
         <source-position filename="gdbusobjectmanagerclient.h" line="138"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18346">Zero of more flags from the #GDBusObjectManagerClientFlags
+               line="18499">Zero of more flags from the #GDBusObjectManagerClientFlags
 enumeration.</doc>
           <type name="DBusObjectManagerClientFlags"
                 c:type="GDBusObjectManagerClientFlags"/>
@@ -24319,7 +24531,7 @@ enumeration.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18342">A #GDBusObjectManagerClient</doc>
+                 line="18495">A #GDBusObjectManagerClient</doc>
             <type name="DBusObjectManagerClient"
                   c:type="GDBusObjectManagerClient*"/>
           </instance-parameter>
@@ -24330,13 +24542,13 @@ enumeration.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18352">Gets the name that @manager is for, or %NULL if not a message bus
+             line="18505">Gets the name that @manager is for, or %NULL if not a message bus
 connection.</doc>
         <source-position filename="gdbusobjectmanagerclient.h" line="140"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18359">A unique or well-known name. Do not free, the string
+               line="18512">A unique or well-known name. Do not free, the string
 belongs to @manager.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -24344,7 +24556,7 @@ belongs to @manager.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18354">A #GDBusObjectManagerClient</doc>
+                 line="18507">A #GDBusObjectManagerClient</doc>
             <type name="DBusObjectManagerClient"
                   c:type="GDBusObjectManagerClient*"/>
           </instance-parameter>
@@ -24355,7 +24567,7 @@ belongs to @manager.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18365">The unique name that owns the name that @manager is for or %NULL if
+             line="18518">The unique name that owns the name that @manager is for or %NULL if
 no-one currently owns that name. You can connect to the
 #GObject::notify signal to track changes to the
 #GDBusObjectManagerClient:name-owner property.</doc>
@@ -24363,7 +24575,7 @@ no-one currently owns that name. You can connect to the
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18374">The name owner or %NULL if no name owner
+               line="18527">The name owner or %NULL if no name owner
 exists. Free with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -24371,7 +24583,7 @@ exists. Free with g_free().</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18367">A #GDBusObjectManagerClient.</doc>
+                 line="18520">A #GDBusObjectManagerClient.</doc>
             <type name="DBusObjectManagerClient"
                   c:type="GDBusObjectManagerClient*"/>
           </instance-parameter>
@@ -24656,14 +24868,14 @@ that @manager was constructed in.</doc>
               c:type="GDBusObjectManagerClientFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1752">Flags used when constructing a #GDBusObjectManagerClient.</doc>
+           line="1758">Flags used when constructing a #GDBusObjectManagerClient.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1754">No flags set.</doc>
+             line="1760">No flags set.</doc>
       </member>
       <member name="do_not_auto_start"
               value="1"
@@ -24671,7 +24883,7 @@ that @manager was constructed in.</doc>
               glib:nick="do-not-auto-start">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1755">If not set and the
+             line="1761">If not set and the
   manager is for a well-known name, then request the bus to launch
   an owner for the name if no-one owns the name. This flag can only
   be used in managers for well-known names.</doc>
@@ -24702,14 +24914,14 @@ that @manager was constructed in.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18546">A string owned by @manager. Do not free.</doc>
+                 line="18699">A string owned by @manager. Do not free.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="manager" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18542">A #GDBusObjectManager.</doc>
+                   line="18695">A #GDBusObjectManager.</doc>
               <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
             </parameter>
           </parameters>
@@ -24721,7 +24933,7 @@ that @manager was constructed in.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18557">A list of
+                 line="18710">A list of
   #GDBusObject objects. The returned list should be freed with
   g_list_free() after each element has been freed with
   g_object_unref().</doc>
@@ -24733,7 +24945,7 @@ that @manager was constructed in.</doc>
             <parameter name="manager" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18553">A #GDBusObjectManager.</doc>
+                   line="18706">A #GDBusObjectManager.</doc>
               <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
             </parameter>
           </parameters>
@@ -24745,7 +24957,7 @@ that @manager was constructed in.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18534">A #GDBusObject or %NULL. Free with
+                 line="18687">A #GDBusObject or %NULL. Free with
   g_object_unref().</doc>
             <type name="DBusObject" c:type="GDBusObject*"/>
           </return-value>
@@ -24753,13 +24965,13 @@ that @manager was constructed in.</doc>
             <parameter name="manager" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18529">A #GDBusObjectManager.</doc>
+                   line="18682">A #GDBusObjectManager.</doc>
               <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
             </parameter>
             <parameter name="object_path" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18530">Object path to look up.</doc>
+                   line="18683">Object path to look up.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -24771,7 +24983,7 @@ that @manager was constructed in.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18521">A #GDBusInterface instance or %NULL. Free
+                 line="18674">A #GDBusInterface instance or %NULL. Free
   with g_object_unref().</doc>
             <type name="DBusInterface" c:type="GDBusInterface*"/>
           </return-value>
@@ -24779,19 +24991,19 @@ that @manager was constructed in.</doc>
             <parameter name="manager" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18514">A #GDBusObjectManager.</doc>
+                   line="18667">A #GDBusObjectManager.</doc>
               <type name="DBusObjectManager" c:type="GDBusObjectManager*"/>
             </parameter>
             <parameter name="object_path" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18515">Object path to look up.</doc>
+                   line="18668">Object path to look up.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="interface_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="18516">D-Bus interface name to look up.</doc>
+                   line="18669">D-Bus interface name to look up.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -24878,7 +25090,7 @@ that @manager was constructed in.</doc>
            glib:type-struct="DBusObjectManagerServerClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5902">#GDBusObjectManagerServer is used to export #GDBusObject instances using
+           line="5926">#GDBusObjectManagerServer is used to export #GDBusObject instances using
 the standardized
 
[org.freedesktop.DBus.ObjectManager](http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager)
 interface. For example, remote D-Bus clients can get all objects
@@ -24907,7 +25119,7 @@ interface.</doc>
                    version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18624">Creates a new #GDBusObjectManagerServer object.
+             line="18777">Creates a new #GDBusObjectManagerServer object.
 
 The returned server isn't yet exported on any connection. To do so,
 use g_dbus_object_manager_server_set_connection(). Normally you
@@ -24918,7 +25130,7 @@ signals being emitted.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18636">A #GDBusObjectManagerServer object. Free with g_object_unref().</doc>
+               line="18789">A #GDBusObjectManagerServer object. Free with g_object_unref().</doc>
           <type name="DBusObjectManagerServer"
                 c:type="GDBusObjectManagerServer*"/>
         </return-value>
@@ -24926,7 +25138,7 @@ signals being emitted.</doc>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18626">The object path to export the manager object at.</doc>
+                 line="18779">The object path to export the manager object at.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -24936,7 +25148,7 @@ signals being emitted.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18565">Exports @object on @manager.
+             line="18718">Exports @object on @manager.
 
 If there is already a #GDBusObject exported at the object path,
 then the old object is removed.
@@ -24954,14 +25166,14 @@ it is exported.</doc>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18567">A #GDBusObjectManagerServer.</doc>
+                 line="18720">A #GDBusObjectManagerServer.</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18568">A #GDBusObjectSkeleton.</doc>
+                 line="18721">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </parameter>
         </parameters>
@@ -24971,7 +25183,7 @@ it is exported.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18585">Like g_dbus_object_manager_server_export() but appends a string of
+             line="18738">Like g_dbus_object_manager_server_export() but appends a string of
 the form _N (with N being a natural number) to @object's object path
 if an object with the given path already exists. As such, the
 #GDBusObjectProxy:g-object-path property of @object may be modified.</doc>
@@ -24983,14 +25195,14 @@ if an object with the given path already exists. As such, the
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18587">A #GDBusObjectManagerServer.</doc>
+                 line="18740">A #GDBusObjectManagerServer.</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18588">An object.</doc>
+                 line="18741">An object.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </parameter>
         </parameters>
@@ -25000,12 +25212,12 @@ if an object with the given path already exists. As such, the
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18599">Gets the #GDBusConnection used by @manager.</doc>
+             line="18752">Gets the #GDBusConnection used by @manager.</doc>
         <source-position filename="gdbusobjectmanagerserver.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18605">A #GDBusConnection object or %NULL if
+               line="18758">A #GDBusConnection object or %NULL if
   @manager isn't exported on a connection. The returned object should
   be freed with g_object_unref().</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
@@ -25014,7 +25226,7 @@ if an object with the given path already exists. As such, the
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18601">A #GDBusObjectManagerServer</doc>
+                 line="18754">A #GDBusObjectManagerServer</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
@@ -25025,26 +25237,26 @@ if an object with the given path already exists. As such, the
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18612">Returns whether @object is currently exported on @manager.</doc>
+             line="18765">Returns whether @object is currently exported on @manager.</doc>
         <source-position filename="gdbusobjectmanagerserver.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18619">%TRUE if @object is exported</doc>
+               line="18772">%TRUE if @object is exported</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18614">A #GDBusObjectManagerServer.</doc>
+                 line="18767">A #GDBusObjectManagerServer.</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18615">An object.</doc>
+                 line="18768">An object.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </parameter>
         </parameters>
@@ -25053,7 +25265,7 @@ if an object with the given path already exists. As such, the
               c:identifier="g_dbus_object_manager_server_set_connection">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18641">Exports all objects managed by @manager on @connection. If
+             line="18794">Exports all objects managed by @manager on @connection. If
 @connection is %NULL, stops exporting objects.</doc>
         <source-position filename="gdbusobjectmanagerserver.h" line="76"/>
         <return-value transfer-ownership="none">
@@ -25063,7 +25275,7 @@ if an object with the given path already exists. As such, the
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18643">A #GDBusObjectManagerServer.</doc>
+                 line="18796">A #GDBusObjectManagerServer.</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
@@ -25073,7 +25285,7 @@ if an object with the given path already exists. As such, the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18644">A #GDBusConnection or %NULL.</doc>
+                 line="18797">A #GDBusConnection or %NULL.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
         </parameters>
@@ -25083,7 +25295,7 @@ if an object with the given path already exists. As such, the
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18651">If @manager has an object at @path, removes the object. Otherwise
+             line="18804">If @manager has an object at @path, removes the object. Otherwise
 does nothing.
 
 Note that @object_path must be in the hierarchy rooted by the
@@ -25092,21 +25304,21 @@ object path for @manager.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18662">%TRUE if object at @object_path was removed, %FALSE otherwise.</doc>
+               line="18815">%TRUE if object at @object_path was removed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="manager" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18653">A #GDBusObjectManagerServer.</doc>
+                 line="18806">A #GDBusObjectManagerServer.</doc>
             <type name="DBusObjectManagerServer"
                   c:type="GDBusObjectManagerServer*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18654">An object path.</doc>
+                 line="18807">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25173,7 +25385,7 @@ object path for @manager.</doc>
            glib:type-struct="DBusObjectProxyClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5932">A #GDBusObjectProxy is an object used to represent a remote object
+           line="5956">A #GDBusObjectProxy is an object used to represent a remote object
 with one or more D-Bus interfaces. Normally, you don't instantiate
 a #GDBusObjectProxy yourself - typically #GDBusObjectManagerClient
 is used to obtain it.</doc>
@@ -25184,26 +25396,26 @@ is used to obtain it.</doc>
                    version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18679">Creates a new #GDBusObjectProxy for the given connection and
+             line="18832">Creates a new #GDBusObjectProxy for the given connection and
 object path.</doc>
         <source-position filename="gdbusobjectproxy.h" line="72"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18687">a new #GDBusObjectProxy</doc>
+               line="18840">a new #GDBusObjectProxy</doc>
           <type name="DBusObjectProxy" c:type="GDBusObjectProxy*"/>
         </return-value>
         <parameters>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18681">a #GDBusConnection</doc>
+                 line="18834">a #GDBusConnection</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18682">the object path</doc>
+                 line="18835">the object path</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25213,12 +25425,12 @@ object path.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18667">Gets the connection that @proxy is for.</doc>
+             line="18820">Gets the connection that @proxy is for.</doc>
         <source-position filename="gdbusobjectproxy.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18673">A #GDBusConnection. Do not free, the
+               line="18826">A #GDBusConnection. Do not free, the
   object is owned by @proxy.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
@@ -25226,7 +25438,7 @@ object path.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18669">a #GDBusObjectProxy</doc>
+                 line="18822">a #GDBusObjectProxy</doc>
             <type name="DBusObjectProxy" c:type="GDBusObjectProxy*"/>
           </instance-parameter>
         </parameters>
@@ -25293,7 +25505,7 @@ object path.</doc>
            glib:type-struct="DBusObjectSkeletonClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5946">A #GDBusObjectSkeleton instance is essentially a group of D-Bus
+           line="5970">A #GDBusObjectSkeleton instance is essentially a group of D-Bus
 interfaces. The set of exported interfaces on the object may be
 dynamic and change at runtime.
 
@@ -25305,19 +25517,19 @@ This type is intended to be used with #GDBusObjectManager.</doc>
                    version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18721">Creates a new #GDBusObjectSkeleton.</doc>
+             line="18874">Creates a new #GDBusObjectSkeleton.</doc>
         <source-position filename="gdbusobjectskeleton.h" line="78"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18727">A #GDBusObjectSkeleton. Free with g_object_unref().</doc>
+               line="18880">A #GDBusObjectSkeleton. Free with g_object_unref().</doc>
           <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
         </return-value>
         <parameters>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18723">An object path.</doc>
+                 line="18876">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25345,7 +25557,7 @@ This type is intended to be used with #GDBusObjectManager.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18692">Adds @interface_ to @object.
+             line="18845">Adds @interface_ to @object.
 
 If @object already contains a #GDBusInterfaceSkeleton with the same
 interface name, it is removed before @interface_ is added.
@@ -25360,13 +25572,13 @@ it until removed.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18694">A #GDBusObjectSkeleton.</doc>
+                 line="18847">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </instance-parameter>
           <parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18695">A #GDBusInterfaceSkeleton.</doc>
+                 line="18848">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </parameter>
@@ -25377,7 +25589,7 @@ it until removed.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18709">This method simply calls g_dbus_interface_skeleton_flush() on all
+             line="18862">This method simply calls g_dbus_interface_skeleton_flush() on all
 interfaces belonging to @object. See that method for when flushing
 is useful.</doc>
         <source-position filename="gdbusobjectskeleton.h" line="80"/>
@@ -25388,7 +25600,7 @@ is useful.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18711">A #GDBusObjectSkeleton.</doc>
+                 line="18864">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </instance-parameter>
         </parameters>
@@ -25398,7 +25610,7 @@ is useful.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18732">Removes @interface_ from @object.</doc>
+             line="18885">Removes @interface_ from @object.</doc>
         <source-position filename="gdbusobjectskeleton.h" line="85"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -25407,13 +25619,13 @@ is useful.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18734">A #GDBusObjectSkeleton.</doc>
+                 line="18887">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </instance-parameter>
           <parameter name="interface_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18735">A #GDBusInterfaceSkeleton.</doc>
+                 line="18888">A #GDBusInterfaceSkeleton.</doc>
             <type name="DBusInterfaceSkeleton"
                   c:type="GDBusInterfaceSkeleton*"/>
           </parameter>
@@ -25424,7 +25636,7 @@ is useful.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18743">Removes the #GDBusInterface with @interface_name from @object.
+             line="18896">Removes the #GDBusInterface with @interface_name from @object.
 
 If no D-Bus interface of the given interface exists, this function
 does nothing.</doc>
@@ -25436,13 +25648,13 @@ does nothing.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18745">A #GDBusObjectSkeleton.</doc>
+                 line="18898">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </instance-parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18746">A D-Bus interface name.</doc>
+                 line="18899">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25452,7 +25664,7 @@ does nothing.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18757">Sets the object path for @object.</doc>
+             line="18910">Sets the object path for @object.</doc>
         <source-position filename="gdbusobjectskeleton.h" line="91"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -25461,13 +25673,13 @@ does nothing.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18759">A #GDBusObjectSkeleton.</doc>
+                 line="18912">A #GDBusObjectSkeleton.</doc>
             <type name="DBusObjectSkeleton" c:type="GDBusObjectSkeleton*"/>
           </instance-parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18760">A valid D-Bus object path.</doc>
+                 line="18913">A valid D-Bus object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25582,7 +25794,7 @@ The default class handler just returns %TRUE.</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="116">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="name" writable="1">
         <doc xml:space="preserve"
@@ -25615,20 +25827,20 @@ The default class handler just returns %TRUE.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18768">If @info is statically allocated does nothing. Otherwise increases
+             line="18921">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="224"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18775">The same @info.</doc>
+               line="18928">The same @info.</doc>
           <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18770">A #GDBusPropertyInfo</doc>
+                 line="18923">A #GDBusPropertyInfo</doc>
             <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
           </instance-parameter>
         </parameters>
@@ -25638,7 +25850,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18780">If @info is statically allocated, does nothing. Otherwise decreases
+             line="18933">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="239"/>
@@ -25649,7 +25861,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18782">A #GDBusPropertyInfo.</doc>
+                 line="18935">A #GDBusPropertyInfo.</doc>
             <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
           </instance-parameter>
         </parameters>
@@ -25662,14 +25874,14 @@ the memory used is freed.</doc>
               c:type="GDBusPropertyInfoFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1329">Flags describing the access control of a D-Bus property.</doc>
+           line="1332">Flags describing the access control of a D-Bus property.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_PROPERTY_INFO_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1331">No flags set.</doc>
+             line="1334">No flags set.</doc>
       </member>
       <member name="readable"
               value="1"
@@ -25677,7 +25889,7 @@ the memory used is freed.</doc>
               glib:nick="readable">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1332">Property is readable.</doc>
+             line="1335">Property is readable.</doc>
       </member>
       <member name="writable"
               value="2"
@@ -25685,7 +25897,7 @@ the memory used is freed.</doc>
               glib:nick="writable">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1333">Property is writable.</doc>
+             line="1336">Property is writable.</doc>
       </member>
     </bitfield>
     <class name="DBusProxy"
@@ -25698,7 +25910,7 @@ the memory used is freed.</doc>
            glib:type-struct="DBusProxyClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5959">#GDBusProxy is a base class used for proxies to access a D-Bus
+           line="5983">#GDBusProxy is a base class used for proxies to access a D-Bus
 interface on a remote object. A #GDBusProxy can be constructed for
 both well-known and unique names.
 
@@ -25745,12 +25957,12 @@ An example using a proxy for a well-known name can be found in
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19156">Finishes creating a #GDBusProxy.</doc>
+             line="19309">Finishes creating a #GDBusProxy.</doc>
         <source-position filename="gdbusproxy.h" line="100"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19163">A #GDBusProxy or %NULL if @error is set.
+               line="19316">A #GDBusProxy or %NULL if @error is set.
    Free with g_object_unref().</doc>
           <type name="DBusProxy" c:type="GDBusProxy*"/>
         </return-value>
@@ -25758,7 +25970,7 @@ An example using a proxy for a well-known name can be found in
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19158">A #GAsyncResult obtained from the #GAsyncReadyCallback function passed to 
g_dbus_proxy_new().</doc>
+                 line="19311">A #GAsyncResult obtained from the #GAsyncReadyCallback function passed to 
g_dbus_proxy_new().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -25769,12 +25981,12 @@ An example using a proxy for a well-known name can be found in
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19189">Finishes creating a #GDBusProxy.</doc>
+             line="19342">Finishes creating a #GDBusProxy.</doc>
         <source-position filename="gdbusproxy.h" line="122"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19196">A #GDBusProxy or %NULL if @error is set.
+               line="19349">A #GDBusProxy or %NULL if @error is set.
    Free with g_object_unref().</doc>
           <type name="DBusProxy" c:type="GDBusProxy*"/>
         </return-value>
@@ -25782,7 +25994,7 @@ An example using a proxy for a well-known name can be found in
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19191">A #GAsyncResult obtained from the #GAsyncReadyCallback function passed to 
g_dbus_proxy_new_for_bus().</doc>
+                 line="19344">A #GAsyncResult obtained from the #GAsyncReadyCallback function passed to 
g_dbus_proxy_new_for_bus().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -25793,14 +26005,14 @@ An example using a proxy for a well-known name can be found in
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19202">Like g_dbus_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+             line="19355">Like g_dbus_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
 
 #GDBusProxy is used in this [example][gdbus-wellknown-proxy].</doc>
         <source-position filename="gdbusproxy.h" line="125"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19218">A #GDBusProxy or %NULL if error is set.
+               line="19371">A #GDBusProxy or %NULL if error is set.
    Free with g_object_unref().</doc>
           <type name="DBusProxy" c:type="GDBusProxy*"/>
         </return-value>
@@ -25808,13 +26020,13 @@ An example using a proxy for a well-known name can be found in
           <parameter name="bus_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19204">A #GBusType.</doc>
+                 line="19357">A #GBusType.</doc>
             <type name="BusType" c:type="GBusType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19205">Flags used when constructing the proxy.</doc>
+                 line="19358">Flags used when constructing the proxy.</doc>
             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
           </parameter>
           <parameter name="info"
@@ -25823,26 +26035,26 @@ An example using a proxy for a well-known name can be found in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19206">A #GDBusInterfaceInfo specifying the minimal interface
+                 line="19359">A #GDBusInterfaceInfo specifying the minimal interface
        that @proxy conforms to or %NULL.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19208">A bus name (well-known or unique).</doc>
+                 line="19361">A bus name (well-known or unique).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19209">An object path.</doc>
+                 line="19362">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19210">A D-Bus interface name.</doc>
+                 line="19363">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -25851,7 +26063,7 @@ An example using a proxy for a well-known name can be found in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19211">A #GCancellable or %NULL.</doc>
+                 line="19364">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -25862,7 +26074,7 @@ An example using a proxy for a well-known name can be found in
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19224">Creates a proxy for accessing @interface_name on the remote object
+             line="19377">Creates a proxy for accessing @interface_name on the remote object
 at @object_path owned by @name at @connection and synchronously
 loads D-Bus properties unless the
 %G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES flag is used.
@@ -25888,7 +26100,7 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19258">A #GDBusProxy or %NULL if error is set.
+               line="19411">A #GDBusProxy or %NULL if error is set.
    Free with g_object_unref().</doc>
           <type name="DBusProxy" c:type="GDBusProxy*"/>
         </return-value>
@@ -25896,13 +26108,13 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19226">A #GDBusConnection.</doc>
+                 line="19379">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19227">Flags used when constructing the proxy.</doc>
+                 line="19380">Flags used when constructing the proxy.</doc>
             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
           </parameter>
           <parameter name="info"
@@ -25911,7 +26123,7 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19228">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
+                 line="19381">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="name"
@@ -25920,19 +26132,19 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19229">A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.</doc>
+                 line="19382">A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19230">An object path.</doc>
+                 line="19383">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19231">A D-Bus interface name.</doc>
+                 line="19384">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -25941,7 +26153,7 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19232">A #GCancellable or %NULL.</doc>
+                 line="19385">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -25949,7 +26161,7 @@ and g_dbus_proxy_new_finish() for the asynchronous version.
       <function name="new" c:identifier="g_dbus_proxy_new" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19112">Creates a proxy for accessing @interface_name on the remote object
+             line="19265">Creates a proxy for accessing @interface_name on the remote object
 at @object_path owned by @name at @connection and asynchronously
 loads D-Bus properties unless the
 %G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES flag is used. Connect to
@@ -25984,13 +26196,13 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19114">A #GDBusConnection.</doc>
+                 line="19267">A #GDBusConnection.</doc>
             <type name="DBusConnection" c:type="GDBusConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19115">Flags used when constructing the proxy.</doc>
+                 line="19268">Flags used when constructing the proxy.</doc>
             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
           </parameter>
           <parameter name="info"
@@ -25999,7 +26211,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19116">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
+                 line="19269">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="name"
@@ -26008,19 +26220,19 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19117">A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.</doc>
+                 line="19270">A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19118">An object path.</doc>
+                 line="19271">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19119">A D-Bus interface name.</doc>
+                 line="19272">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -26029,7 +26241,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19120">A #GCancellable or %NULL.</doc>
+                 line="19273">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -26040,7 +26252,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      closure="8">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19121">Callback function to invoke when the proxy is ready.</doc>
+                 line="19274">Callback function to invoke when the proxy is ready.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -26049,7 +26261,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19122">User data to pass to @callback.</doc>
+                 line="19275">User data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26059,7 +26271,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19169">Like g_dbus_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+             line="19322">Like g_dbus_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
 
 #GDBusProxy is used in this [example][gdbus-wellknown-proxy].</doc>
         <source-position filename="gdbusproxy.h" line="112"/>
@@ -26070,13 +26282,13 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
           <parameter name="bus_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19171">A #GBusType.</doc>
+                 line="19324">A #GBusType.</doc>
             <type name="BusType" c:type="GBusType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19172">Flags used when constructing the proxy.</doc>
+                 line="19325">Flags used when constructing the proxy.</doc>
             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
           </parameter>
           <parameter name="info"
@@ -26085,25 +26297,25 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19173">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
+                 line="19326">A #GDBusInterfaceInfo specifying the minimal interface that @proxy conforms to 
or %NULL.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19174">A bus name (well-known or unique).</doc>
+                 line="19327">A bus name (well-known or unique).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19175">An object path.</doc>
+                 line="19328">An object path.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interface_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19176">A D-Bus interface name.</doc>
+                 line="19329">A D-Bus interface name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -26112,7 +26324,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19177">A #GCancellable or %NULL.</doc>
+                 line="19330">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -26123,7 +26335,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      closure="8">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19178">Callback function to invoke when the proxy is ready.</doc>
+                 line="19331">Callback function to invoke when the proxy is ready.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -26132,7 +26344,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19179">User data to pass to @callback.</doc>
+                 line="19332">User data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26177,7 +26389,7 @@ See g_dbus_proxy_new_sync() and for a synchronous version of this constructor.
       <method name="call" c:identifier="g_dbus_proxy_call" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18792">Asynchronously invokes the @method_name method on @proxy.
+             line="18945">Asynchronously invokes the @method_name method on @proxy.
 
 If @method_name contains any dots, then @name is split into interface and
 method name parts. This allows using @proxy for invoking methods on
@@ -26227,13 +26439,13 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18794">A #GDBusProxy.</doc>
+                 line="18947">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18795">Name of method to invoke.</doc>
+                 line="18948">Name of method to invoke.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -26242,19 +26454,19 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18796">A #GVariant tuple with parameters for the signal or %NULL if not passing 
parameters.</doc>
+                 line="18949">A #GVariant tuple with parameters for the signal or %NULL if not passing 
parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18797">Flags from the #GDBusCallFlags enumeration.</doc>
+                 line="18950">Flags from the #GDBusCallFlags enumeration.</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18798">The timeout in milliseconds (with %G_MAXINT meaning
+                 line="18951">The timeout in milliseconds (with %G_MAXINT meaning
                "infinite") or -1 to use the proxy default timeout.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -26264,7 +26476,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18800">A #GCancellable or %NULL.</doc>
+                 line="18953">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -26275,7 +26487,7 @@ the %G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED flag set.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18801">A #GAsyncReadyCallback to call when the request is satisfied or %NULL if you 
don't
+                 line="18954">A #GAsyncReadyCallback to call when the request is satisfied or %NULL if you 
don't
 care about the result of the method invocation.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -26285,7 +26497,7 @@ care about the result of the method invocation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18803">The data to pass to @callback.</doc>
+                 line="18956">The data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26296,12 +26508,12 @@ care about the result of the method invocation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18852">Finishes an operation started with g_dbus_proxy_call().</doc>
+             line="19005">Finishes an operation started with g_dbus_proxy_call().</doc>
         <source-position filename="gdbusproxy.h" line="174"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18860">%NULL if @error is set. Otherwise a #GVariant tuple with
+               line="19013">%NULL if @error is set. Otherwise a #GVariant tuple with
 return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -26309,13 +26521,13 @@ return values. Free with g_variant_unref().</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18854">A #GDBusProxy.</doc>
+                 line="19007">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18855">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_proxy_call().</doc>
+                 line="19008">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_proxy_call().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -26326,7 +26538,7 @@ return values. Free with g_variant_unref().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18866">Synchronously invokes the @method_name method on @proxy.
+             line="19019">Synchronously invokes the @method_name method on @proxy.
 
 If @method_name contains any dots, then @name is split into interface and
 method name parts. This allows using @proxy for invoking methods on
@@ -26364,7 +26576,7 @@ then the return value is checked against the return type.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18913">%NULL if @error is set. Otherwise a #GVariant tuple with
+               line="19066">%NULL if @error is set. Otherwise a #GVariant tuple with
 return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -26372,13 +26584,13 @@ return values. Free with g_variant_unref().</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18868">A #GDBusProxy.</doc>
+                 line="19021">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18869">Name of method to invoke.</doc>
+                 line="19022">Name of method to invoke.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -26387,20 +26599,20 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18870">A #GVariant tuple with parameters for the signal
+                 line="19023">A #GVariant tuple with parameters for the signal
              or %NULL if not passing parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18872">Flags from the #GDBusCallFlags enumeration.</doc>
+                 line="19025">Flags from the #GDBusCallFlags enumeration.</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18873">The timeout in milliseconds (with %G_MAXINT meaning
+                 line="19026">The timeout in milliseconds (with %G_MAXINT meaning
                "infinite") or -1 to use the proxy default timeout.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -26410,7 +26622,7 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18875">A #GCancellable or %NULL.</doc>
+                 line="19028">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -26420,7 +26632,7 @@ return values. Free with g_variant_unref().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18919">Like g_dbus_proxy_call() but also takes a #GUnixFDList object.
+             line="19072">Like g_dbus_proxy_call() but also takes a #GUnixFDList object.
 
 This method is only available on UNIX.</doc>
         <source-position filename="gdbusproxy.h" line="187"/>
@@ -26431,13 +26643,13 @@ This method is only available on UNIX.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18921">A #GDBusProxy.</doc>
+                 line="19074">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18922">Name of method to invoke.</doc>
+                 line="19075">Name of method to invoke.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -26446,19 +26658,19 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18923">A #GVariant tuple with parameters for the signal or %NULL if not passing 
parameters.</doc>
+                 line="19076">A #GVariant tuple with parameters for the signal or %NULL if not passing 
parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18924">Flags from the #GDBusCallFlags enumeration.</doc>
+                 line="19077">Flags from the #GDBusCallFlags enumeration.</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18925">The timeout in milliseconds (with %G_MAXINT meaning
+                 line="19078">The timeout in milliseconds (with %G_MAXINT meaning
                "infinite") or -1 to use the proxy default timeout.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -26468,7 +26680,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18927">A #GUnixFDList or %NULL.</doc>
+                 line="19080">A #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
           <parameter name="cancellable"
@@ -26477,7 +26689,7 @@ This method is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18928">A #GCancellable or %NULL.</doc>
+                 line="19081">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -26488,7 +26700,7 @@ This method is only available on UNIX.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18929">A #GAsyncReadyCallback to call when the request is satisfied or %NULL if you 
don't
+                 line="19082">A #GAsyncReadyCallback to call when the request is satisfied or %NULL if you 
don't
 care about the result of the method invocation.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -26498,7 +26710,7 @@ care about the result of the method invocation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18931">The data to pass to @callback.</doc>
+                 line="19084">The data to pass to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26509,12 +26721,12 @@ care about the result of the method invocation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18941">Finishes an operation started with g_dbus_proxy_call_with_unix_fd_list().</doc>
+             line="19094">Finishes an operation started with g_dbus_proxy_call_with_unix_fd_list().</doc>
         <source-position filename="gdbusproxy.h" line="197"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18950">%NULL if @error is set. Otherwise a #GVariant tuple with
+               line="19103">%NULL if @error is set. Otherwise a #GVariant tuple with
 return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -26522,7 +26734,7 @@ return values. Free with g_variant_unref().</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18943">A #GDBusProxy.</doc>
+                 line="19096">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="out_fd_list"
@@ -26533,13 +26745,13 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18944">Return location for a #GUnixFDList or %NULL.</doc>
+                 line="19097">Return location for a #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList**"/>
           </parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18945">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_proxy_call_with_unix_fd_list().</doc>
+                 line="19098">A #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
g_dbus_proxy_call_with_unix_fd_list().</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -26550,14 +26762,14 @@ return values. Free with g_variant_unref().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18956">Like g_dbus_proxy_call_sync() but also takes and returns #GUnixFDList objects.
+             line="19109">Like g_dbus_proxy_call_sync() but also takes and returns #GUnixFDList objects.
 
 This method is only available on UNIX.</doc>
         <source-position filename="gdbusproxy.h" line="202"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18974">%NULL if @error is set. Otherwise a #GVariant tuple with
+               line="19127">%NULL if @error is set. Otherwise a #GVariant tuple with
 return values. Free with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -26565,13 +26777,13 @@ return values. Free with g_variant_unref().</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18958">A #GDBusProxy.</doc>
+                 line="19111">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="method_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18959">Name of method to invoke.</doc>
+                 line="19112">Name of method to invoke.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameters"
@@ -26580,20 +26792,20 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18960">A #GVariant tuple with parameters for the signal
+                 line="19113">A #GVariant tuple with parameters for the signal
              or %NULL if not passing parameters.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18962">Flags from the #GDBusCallFlags enumeration.</doc>
+                 line="19115">Flags from the #GDBusCallFlags enumeration.</doc>
             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
           </parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18963">The timeout in milliseconds (with %G_MAXINT meaning
+                 line="19116">The timeout in milliseconds (with %G_MAXINT meaning
                "infinite") or -1 to use the proxy default timeout.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -26603,7 +26815,7 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18965">A #GUnixFDList or %NULL.</doc>
+                 line="19118">A #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
           <parameter name="out_fd_list"
@@ -26614,7 +26826,7 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18966">Return location for a #GUnixFDList or %NULL.</doc>
+                 line="19119">Return location for a #GUnixFDList or %NULL.</doc>
             <type name="UnixFDList" c:type="GUnixFDList**"/>
           </parameter>
           <parameter name="cancellable"
@@ -26623,7 +26835,7 @@ return values. Free with g_variant_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18967">A #GCancellable or %NULL.</doc>
+                 line="19120">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -26633,7 +26845,7 @@ return values. Free with g_variant_unref().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18980">Looks up the value for a property from the cache. This call does no
+             line="19133">Looks up the value for a property from the cache. This call does no
 blocking IO.
 
 If @proxy has an expected interface (see
@@ -26643,7 +26855,7 @@ it, then @value is checked against the type of the property.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="18992">A reference to the #GVariant instance
+               line="19145">A reference to the #GVariant instance
    that holds the value for @property_name or %NULL if the value is not in
    the cache. The returned reference must be freed with g_variant_unref().</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
@@ -26652,13 +26864,13 @@ it, then @value is checked against the type of the property.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18982">A #GDBusProxy.</doc>
+                 line="19135">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="18983">Property name.</doc>
+                 line="19136">Property name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -26668,12 +26880,12 @@ it, then @value is checked against the type of the property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="18999">Gets the names of all cached properties on @proxy.</doc>
+             line="19152">Gets the names of all cached properties on @proxy.</doc>
         <source-position filename="gdbusproxy.h" line="163"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19005">A
+               line="19158">A
          %NULL-terminated array of strings or %NULL if
          @proxy has no cached properties. Free the returned array with
          g_strfreev().</doc>
@@ -26685,7 +26897,7 @@ it, then @value is checked against the type of the property.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19001">A #GDBusProxy.</doc>
+                 line="19154">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26695,19 +26907,19 @@ it, then @value is checked against the type of the property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19013">Gets the connection @proxy is for.</doc>
+             line="19166">Gets the connection @proxy is for.</doc>
         <source-position filename="gdbusproxy.h" line="134"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19019">A #GDBusConnection owned by @proxy. Do not free.</doc>
+               line="19172">A #GDBusConnection owned by @proxy. Do not free.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19015">A #GDBusProxy.</doc>
+                 line="19168">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26717,7 +26929,7 @@ it, then @value is checked against the type of the property.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19024">Gets the timeout to use if -1 (specifying default timeout) is
+             line="19177">Gets the timeout to use if -1 (specifying default timeout) is
 passed as @timeout_msec in the g_dbus_proxy_call() and
 g_dbus_proxy_call_sync() functions.
 
@@ -26726,14 +26938,14 @@ See the #GDBusProxy:g-default-timeout property for more details.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19034">Timeout to use for @proxy.</doc>
+               line="19187">Timeout to use for @proxy.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19026">A #GDBusProxy.</doc>
+                 line="19179">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26743,19 +26955,19 @@ See the #GDBusProxy:g-default-timeout property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19039">Gets the flags that @proxy was constructed with.</doc>
+             line="19192">Gets the flags that @proxy was constructed with.</doc>
         <source-position filename="gdbusproxy.h" line="136"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19045">Flags from the #GDBusProxyFlags enumeration.</doc>
+               line="19198">Flags from the #GDBusProxyFlags enumeration.</doc>
           <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19041">A #GDBusProxy.</doc>
+                 line="19194">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26765,14 +26977,14 @@ See the #GDBusProxy:g-default-timeout property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19050">Returns the #GDBusInterfaceInfo, if any, specifying the interface
+             line="19203">Returns the #GDBusInterfaceInfo, if any, specifying the interface
 that @proxy conforms to. See the #GDBusProxy:g-interface-info
 property for more details.</doc>
         <source-position filename="gdbusproxy.h" line="151"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19058">A #GDBusInterfaceInfo or %NULL.
+               line="19211">A #GDBusInterfaceInfo or %NULL.
    Do not unref the returned object, it is owned by @proxy.</doc>
           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
         </return-value>
@@ -26780,7 +26992,7 @@ property for more details.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19052">A #GDBusProxy</doc>
+                 line="19205">A #GDBusProxy</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26790,19 +27002,19 @@ property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19064">Gets the D-Bus interface name @proxy is for.</doc>
+             line="19217">Gets the D-Bus interface name @proxy is for.</doc>
         <source-position filename="gdbusproxy.h" line="144"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19070">A string owned by @proxy. Do not free.</doc>
+               line="19223">A string owned by @proxy. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19066">A #GDBusProxy.</doc>
+                 line="19219">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26812,19 +27024,19 @@ property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19075">Gets the name that @proxy was constructed for.</doc>
+             line="19228">Gets the name that @proxy was constructed for.</doc>
         <source-position filename="gdbusproxy.h" line="138"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19081">A string owned by @proxy. Do not free.</doc>
+               line="19234">A string owned by @proxy. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19077">A #GDBusProxy.</doc>
+                 line="19230">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26834,7 +27046,7 @@ property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19086">The unique name that owns the name that @proxy is for or %NULL if
+             line="19239">The unique name that owns the name that @proxy is for or %NULL if
 no-one currently owns that name. You may connect to the
 #GObject::notify signal to track changes to the
 #GDBusProxy:g-name-owner property.</doc>
@@ -26842,7 +27054,7 @@ no-one currently owns that name. You may connect to the
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19095">The name owner or %NULL if no name
+               line="19248">The name owner or %NULL if no name
    owner exists. Free with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -26850,7 +27062,7 @@ no-one currently owns that name. You may connect to the
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19088">A #GDBusProxy.</doc>
+                 line="19241">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26860,19 +27072,19 @@ no-one currently owns that name. You may connect to the
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19101">Gets the object path @proxy is for.</doc>
+             line="19254">Gets the object path @proxy is for.</doc>
         <source-position filename="gdbusproxy.h" line="142"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19107">A string owned by @proxy. Do not free.</doc>
+               line="19260">A string owned by @proxy. Do not free.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19103">A #GDBusProxy.</doc>
+                 line="19256">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
         </parameters>
@@ -26882,7 +27094,7 @@ no-one currently owns that name. You may connect to the
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19264">If @value is not %NULL, sets the cached value for the property with
+             line="19417">If @value is not %NULL, sets the cached value for the property with
 name @property_name to the value in @value.
 
 If @value is %NULL, then the cached value is removed from the
@@ -26923,13 +27135,13 @@ it is more efficient to only transmit the delta using e.g. signals
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19266">A #GDBusProxy</doc>
+                 line="19419">A #GDBusProxy</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19267">Property name.</doc>
+                 line="19420">Property name.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value"
@@ -26938,7 +27150,7 @@ it is more efficient to only transmit the delta using e.g. signals
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19268">Value for the property or %NULL to remove it from the cache.</doc>
+                 line="19421">Value for the property or %NULL to remove it from the cache.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -26948,7 +27160,7 @@ it is more efficient to only transmit the delta using e.g. signals
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19308">Sets the timeout to use if -1 (specifying default timeout) is
+             line="19461">Sets the timeout to use if -1 (specifying default timeout) is
 passed as @timeout_msec in the g_dbus_proxy_call() and
 g_dbus_proxy_call_sync() functions.
 
@@ -26961,13 +27173,13 @@ See the #GDBusProxy:g-default-timeout property for more details.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19310">A #GDBusProxy.</doc>
+                 line="19463">A #GDBusProxy.</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="timeout_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19311">Timeout in milliseconds.</doc>
+                 line="19464">Timeout in milliseconds.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -26977,7 +27189,7 @@ See the #GDBusProxy:g-default-timeout property for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19323">Ensure that interactions with @proxy conform to the given
+             line="19476">Ensure that interactions with @proxy conform to the given
 interface. See the #GDBusProxy:g-interface-info property for more
 details.</doc>
         <source-position filename="gdbusproxy.h" line="153"/>
@@ -26988,7 +27200,7 @@ details.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19325">A #GDBusProxy</doc>
+                 line="19478">A #GDBusProxy</doc>
             <type name="DBusProxy" c:type="GDBusProxy*"/>
           </instance-parameter>
           <parameter name="info"
@@ -26997,7 +27209,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19326">Minimum interface this proxy conforms to
+                 line="19479">Minimum interface this proxy conforms to
    or %NULL to unset.</doc>
             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
           </parameter>
@@ -27383,14 +27595,14 @@ that @manager was constructed in.</doc>
               c:type="GDBusSendMessageFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1407">Flags used when sending #GDBusMessages on a #GDBusConnection.</doc>
+           line="1413">Flags used when sending #GDBusMessages on a #GDBusConnection.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_SEND_MESSAGE_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1409">No flags set.</doc>
+             line="1415">No flags set.</doc>
       </member>
       <member name="preserve_serial"
               value="1"
@@ -27398,7 +27610,7 @@ that @manager was constructed in.</doc>
               glib:nick="preserve-serial">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1410">Do not automatically
+             line="1416">Do not automatically
 assign a serial number from the #GDBusConnection object when
 sending a message.</doc>
       </member>
@@ -27412,7 +27624,7 @@ sending a message.</doc>
            glib:get-type="g_dbus_server_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6004">#GDBusServer is a helper for listening to and accepting D-Bus
+           line="6028">#GDBusServer is a helper for listening to and accepting D-Bus
 connections. This can be used to create a new D-Bus server, allowing two
 peers to use the D-Bus protocol for their own specialized communication.
 A server instance provided in this way will not perform message routing or
@@ -27421,13 +27633,15 @@ implement the org.freedesktop.DBus interface.
 To just export an object on a well-known name on a message bus, such as the
 session or system bus, you should instead use g_bus_own_name().
 
-An example of peer-to-peer communication with G-DBus can be found
+An example of peer-to-peer communication with GDBus can be found
 in [gdbus-example-peer.c](https://git.gnome.org/browse/glib/tree/gio/tests/gdbus-example-peer.c).
 
 Note that a minimal #GDBusServer will accept connections from any
 peer. In many use-cases it will be necessary to add a #GDBusAuthObserver
 that only accepts connections that have successfully authenticated
-as the same user that is running the #GDBusServer.</doc>
+as the same user that is running the #GDBusServer. Since GLib 2.68 this can
+be achieved more simply by passing the
+%G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER flag to the server.</doc>
       <implements name="Initable"/>
       <constructor name="new_sync"
                    c:identifier="g_dbus_server_new_sync"
@@ -27435,7 +27649,7 @@ as the same user that is running the #GDBusServer.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19384">Creates a new D-Bus server that listens on the first address in
+             line="19537">Creates a new D-Bus server that listens on the first address in
 @address that works.
 
 Once constructed, you can use g_dbus_server_get_client_address() to
@@ -27459,7 +27673,7 @@ asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19414">A #GDBusServer or %NULL if @error is set. Free with
+               line="19567">A #GDBusServer or %NULL if @error is set. Free with
 g_object_unref().</doc>
           <type name="DBusServer" c:type="GDBusServer*"/>
         </return-value>
@@ -27467,19 +27681,19 @@ g_object_unref().</doc>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19386">A D-Bus address.</doc>
+                 line="19539">A D-Bus address.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19387">Flags from the #GDBusServerFlags enumeration.</doc>
+                 line="19540">Flags from the #GDBusServerFlags enumeration.</doc>
             <type name="DBusServerFlags" c:type="GDBusServerFlags"/>
           </parameter>
           <parameter name="guid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19388">A D-Bus GUID.</doc>
+                 line="19541">A D-Bus GUID.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="observer"
@@ -27488,7 +27702,7 @@ g_object_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19389">A #GDBusAuthObserver or %NULL.</doc>
+                 line="19542">A #GDBusAuthObserver or %NULL.</doc>
             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
           </parameter>
           <parameter name="cancellable"
@@ -27497,7 +27711,7 @@ g_object_unref().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19390">A #GCancellable or %NULL.</doc>
+                 line="19543">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -27507,14 +27721,14 @@ g_object_unref().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19337">Gets a
+             line="19490">Gets a
 [D-Bus address](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses)
 string that can be used by clients to connect to @server.</doc>
         <source-position filename="gdbusserver.h" line="46"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19345">A D-Bus address string. Do not free, the string is owned
+               line="19498">A D-Bus address string. Do not free, the string is owned
 by @server.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -27522,7 +27736,7 @@ by @server.</doc>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19339">A #GDBusServer.</doc>
+                 line="19492">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27532,19 +27746,19 @@ by @server.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19351">Gets the flags for @server.</doc>
+             line="19504">Gets the flags for @server.</doc>
         <source-position filename="gdbusserver.h" line="50"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19357">A set of flags from the #GDBusServerFlags enumeration.</doc>
+               line="19510">A set of flags from the #GDBusServerFlags enumeration.</doc>
           <type name="DBusServerFlags" c:type="GDBusServerFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19353">A #GDBusServer.</doc>
+                 line="19506">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27554,19 +27768,19 @@ by @server.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19362">Gets the GUID for @server.</doc>
+             line="19515">Gets the GUID for @server.</doc>
         <source-position filename="gdbusserver.h" line="48"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19368">A D-Bus GUID. Do not free this string, it is owned by @server.</doc>
+               line="19521">A D-Bus GUID. Do not free this string, it is owned by @server.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19364">A #GDBusServer.</doc>
+                 line="19517">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27576,19 +27790,19 @@ by @server.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19373">Gets whether @server is active.</doc>
+             line="19526">Gets whether @server is active.</doc>
         <source-position filename="gdbusserver.h" line="56"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19379">%TRUE if server is active, %FALSE otherwise.</doc>
+               line="19532">%TRUE if server is active, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19375">A #GDBusServer.</doc>
+                 line="19528">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27596,7 +27810,7 @@ by @server.</doc>
       <method name="start" c:identifier="g_dbus_server_start" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19420">Starts @server.</doc>
+             line="19573">Starts @server.</doc>
         <source-position filename="gdbusserver.h" line="52"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -27605,7 +27819,7 @@ by @server.</doc>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19422">A #GDBusServer.</doc>
+                 line="19575">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27613,7 +27827,7 @@ by @server.</doc>
       <method name="stop" c:identifier="g_dbus_server_stop" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19430">Stops @server.</doc>
+             line="19583">Stops @server.</doc>
         <source-position filename="gdbusserver.h" line="54"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -27622,7 +27836,7 @@ by @server.</doc>
           <instance-parameter name="server" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19432">A #GDBusServer.</doc>
+                 line="19585">A #GDBusServer.</doc>
             <type name="DBusServer" c:type="GDBusServer*"/>
           </instance-parameter>
         </parameters>
@@ -27727,14 +27941,14 @@ run.</doc>
               c:type="GDBusServerFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1363">Flags used when creating a #GDBusServer.</doc>
+           line="1366">Flags used when creating a #GDBusServer.</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_SERVER_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1365">No flags set.</doc>
+             line="1368">No flags set.</doc>
       </member>
       <member name="run_in_thread"
               value="1"
@@ -27742,7 +27956,7 @@ run.</doc>
               glib:nick="run-in-thread">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1366">All #GDBusServer::new-connection
+             line="1369">All #GDBusServer::new-connection
 signals will run in separated dedicated threads (see signal for
 details).</doc>
       </member>
@@ -27752,9 +27966,18 @@ details).</doc>
               glib:nick="authentication-allow-anonymous">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1369">Allow the anonymous
+             line="1372">Allow the anonymous
 authentication method.</doc>
       </member>
+      <member name="authentication_require_same_user"
+              value="4"
+              c:identifier="G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER"
+              glib:nick="authentication-require-same-user">
+        <doc xml:space="preserve"
+             filename="gioenums.h"
+             line="1374">Require the UID of the
+peer to be the same as the UID of the server when authenticating. (Since: 2.68)</doc>
+      </member>
     </bitfield>
     <callback name="DBusSignalCallback"
               c:type="GDBusSignalCallback"
@@ -27826,14 +28049,14 @@ authentication method.</doc>
               c:type="GDBusSignalFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1383">Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().</doc>
+           line="1389">Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_SIGNAL_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1385">No flags set.</doc>
+             line="1391">No flags set.</doc>
       </member>
       <member name="no_match_rule"
               value="1"
@@ -27841,7 +28064,7 @@ authentication method.</doc>
               glib:nick="no-match-rule">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1386">Don't actually send the AddMatch
+             line="1392">Don't actually send the AddMatch
 D-Bus call for this signal subscription.  This gives you more control
 over which match rules you add (but you must add them manually).</doc>
       </member>
@@ -27851,7 +28074,7 @@ over which match rules you add (but you must add them manually).</doc>
               glib:nick="match-arg0-namespace">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1389">Match first arguments that
+             line="1395">Match first arguments that
 contain a bus or interface name with the given namespace.</doc>
       </member>
       <member name="match_arg0_path"
@@ -27860,7 +28083,7 @@ contain a bus or interface name with the given namespace.</doc>
               glib:nick="match-arg0-path">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1391">Match first arguments that
+             line="1397">Match first arguments that
 contain an object path that is either equivalent to the given path,
 or one of the paths is a subpath of the other.</doc>
       </member>
@@ -27879,7 +28102,7 @@ or one of the paths is a subpath of the other.</doc>
         <doc xml:space="preserve"
              filename="gdbusintrospection.h"
              line="96">The reference count or -1 if statically allocated.</doc>
-        <type name="gint" c:type="volatile gint"/>
+        <type name="gint" c:type="gint"/>
       </field>
       <field name="name" writable="1">
         <doc xml:space="preserve"
@@ -27906,20 +28129,20 @@ or one of the paths is a subpath of the other.</doc>
       <method name="ref" c:identifier="g_dbus_signal_info_ref" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19440">If @info is statically allocated does nothing. Otherwise increases
+             line="19593">If @info is statically allocated does nothing. Otherwise increases
 the reference count.</doc>
         <source-position filename="gdbusintrospection.h" line="222"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19447">The same @info.</doc>
+               line="19600">The same @info.</doc>
           <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19442">A #GDBusSignalInfo</doc>
+                 line="19595">A #GDBusSignalInfo</doc>
             <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
           </instance-parameter>
         </parameters>
@@ -27929,7 +28152,7 @@ the reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19452">If @info is statically allocated, does nothing. Otherwise decreases
+             line="19605">If @info is statically allocated, does nothing. Otherwise decreases
 the reference count of @info. When its reference count drops to 0,
 the memory used is freed.</doc>
         <source-position filename="gdbusintrospection.h" line="237"/>
@@ -27940,7 +28163,7 @@ the memory used is freed.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19454">A #GDBusSignalInfo.</doc>
+                 line="19607">A #GDBusSignalInfo.</doc>
             <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
           </instance-parameter>
         </parameters>
@@ -27956,7 +28179,7 @@ the memory used is freed.</doc>
 Subtrees are flat.  @node, if non-%NULL, is always exactly one
 segment of the object path (ie: it never contains a slash).</doc>
       <source-position filename="gdbusconnection.h" line="504"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gdbusconnection.h"
              line="500">A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods.</doc>
@@ -28013,8 +28236,7 @@ segment of the object path (ie: it never contains a slash).</doc>
     </callback>
     <callback name="DBusSubtreeEnumerateFunc"
               c:type="GDBusSubtreeEnumerateFunc"
-              version="2.26"
-              introspectable="0">
+              version="2.26">
       <doc xml:space="preserve"
            filename="gdbusconnection.h"
            line="420">The type of the @enumerate function in #GDBusSubtreeVTable.
@@ -28025,11 +28247,11 @@ when preparing to dispatch incoming messages in the event that the
 specified (ie: to verify that the object path is valid).
 
 Hierarchies are not supported; the items that you return should not
-contain the '/' character.
+contain the `/` character.
 
 The return value will be freed with g_strfreev().</doc>
       <source-position filename="gdbusconnection.h" line="443"/>
-      <return-value>
+      <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gdbusconnection.h"
              line="439">A newly allocated array of strings for node names that are children of 
@object_path.</doc>
@@ -28075,14 +28297,14 @@ The return value will be freed with g_strfreev().</doc>
               c:type="GDBusSubtreeFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1346">Flags passed to g_dbus_connection_register_subtree().</doc>
+           line="1349">Flags passed to g_dbus_connection_register_subtree().</doc>
       <member name="none"
               value="0"
               c:identifier="G_DBUS_SUBTREE_FLAGS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1348">No flags set.</doc>
+             line="1351">No flags set.</doc>
       </member>
       <member name="dispatch_to_unenumerated_nodes"
               value="1"
@@ -28090,7 +28312,7 @@ The return value will be freed with g_strfreev().</doc>
               glib:nick="dispatch-to-unenumerated-nodes">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1349">Method calls to objects not in the enumerated range
+             line="1352">Method calls to objects not in the enumerated range
                                                       will still be dispatched. This is useful if you want
                                                       to dynamically spawn objects in the subtree.</doc>
       </member>
@@ -28119,11 +28341,13 @@ items is that the standard DBus interfaces will returned to the
 remote introspector in the empty array case, but not in the %NULL
 case.</doc>
       <source-position filename="gdbusconnection.h" line="479"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gdbusconnection.h"
              line="475">A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL.</doc>
-        <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo**"/>
+        <array c:type="GDBusInterfaceInfo**">
+          <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
+        </array>
       </return-value>
       <parameters>
         <parameter name="connection" transfer-ownership="none">
@@ -28169,7 +28393,7 @@ case.</doc>
            filename="gdbusconnection.h"
            line="512">Virtual table for handling subtrees registered with 
g_dbus_connection_register_subtree().</doc>
       <source-position filename="gdbusconnection.h" line="534"/>
-      <field name="enumerate" introspectable="0" writable="1">
+      <field name="enumerate" writable="1">
         <doc xml:space="preserve"
              filename="gdbusconnection.h"
              line="514">Function for enumerating child nodes.</doc>
@@ -28344,26 +28568,26 @@ case.</doc>
            glib:type-struct="DataInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5440">Data input stream implements #GInputStream and includes functions for
+           line="5462">Data input stream implements #GInputStream and includes functions for
 reading structured data directly from a binary input stream.</doc>
       <source-position filename="gdatainputstream.h" line="67"/>
       <implements name="Seekable"/>
       <constructor name="new" c:identifier="g_data_input_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14278">Creates a new data input stream for the @base_stream.</doc>
+             line="14339">Creates a new data input stream for the @base_stream.</doc>
         <source-position filename="gdatainputstream.h" line="72"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14284">a new #GDataInputStream.</doc>
+               line="14345">a new #GDataInputStream.</doc>
           <type name="DataInputStream" c:type="GDataInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14280">a #GInputStream.</doc>
+                 line="14341">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
         </parameters>
@@ -28372,19 +28596,19 @@ reading structured data directly from a binary input stream.</doc>
               c:identifier="g_data_input_stream_get_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14258">Gets the byte order for the data input stream.</doc>
+             line="14319">Gets the byte order for the data input stream.</doc>
         <source-position filename="gdatainputstream.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14264">the @stream's current #GDataStreamByteOrder.</doc>
+               line="14325">the @stream's current #GDataStreamByteOrder.</doc>
           <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14260">a given #GDataInputStream.</doc>
+                 line="14321">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -28393,19 +28617,19 @@ reading structured data directly from a binary input stream.</doc>
               c:identifier="g_data_input_stream_get_newline_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14268">Gets the current newline type for the @stream.</doc>
+             line="14329">Gets the current newline type for the @stream.</doc>
         <source-position filename="gdatainputstream.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14274">#GDataStreamNewlineType for the given @stream.</doc>
+               line="14335">#GDataStreamNewlineType for the given @stream.</doc>
           <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14270">a given #GDataInputStream.</doc>
+                 line="14331">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -28415,12 +28639,12 @@ reading structured data directly from a binary input stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14288">Reads an unsigned 8-bit/1-byte value from @stream.</doc>
+             line="14349">Reads an unsigned 8-bit/1-byte value from @stream.</doc>
         <source-position filename="gdatainputstream.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14296">an unsigned 8-bit/1-byte value read from the @stream or `0`
+               line="14357">an unsigned 8-bit/1-byte value read from the @stream or `0`
 if an error occurred.</doc>
           <type name="guint8" c:type="guchar"/>
         </return-value>
@@ -28428,7 +28652,7 @@ if an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14290">a given #GDataInputStream.</doc>
+                 line="14351">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28437,7 +28661,7 @@ if an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14291">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14352">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28447,7 +28671,7 @@ if an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14301">Reads a 16-bit/2-byte value from @stream.
+             line="14362">Reads a 16-bit/2-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order().</doc>
@@ -28455,7 +28679,7 @@ see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order(
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14312">a signed 16-bit/2-byte value read from @stream or `0` if
+               line="14373">a signed 16-bit/2-byte value read from @stream or `0` if
 an error occurred.</doc>
           <type name="gint16" c:type="gint16"/>
         </return-value>
@@ -28463,7 +28687,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14303">a given #GDataInputStream.</doc>
+                 line="14364">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28472,7 +28696,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14304">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14365">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28482,7 +28706,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14317">Reads a signed 32-bit/4-byte value from @stream.
+             line="14378">Reads a signed 32-bit/4-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order().
@@ -28494,7 +28718,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14332">a signed 32-bit/4-byte value read from the @stream or `0` if
+               line="14393">a signed 32-bit/4-byte value read from the @stream or `0` if
 an error occurred.</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
@@ -28502,7 +28726,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14319">a given #GDataInputStream.</doc>
+                 line="14380">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28511,7 +28735,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14320">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14381">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28521,7 +28745,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14337">Reads a 64-bit/8-byte value from @stream.
+             line="14398">Reads a 64-bit/8-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order().
@@ -28533,7 +28757,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14352">a signed 64-bit/8-byte value read from @stream or `0` if
+               line="14413">a signed 64-bit/8-byte value read from @stream or `0` if
 an error occurred.</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
@@ -28541,7 +28765,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14339">a given #GDataInputStream.</doc>
+                 line="14400">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28550,7 +28774,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14340">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14401">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28560,7 +28784,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14357">Reads a line from the data input stream.  Note that no encoding
+             line="14418">Reads a line from the data input stream.  Note that no encoding
 checks or conversion is performed; the input is not guaranteed to
 be UTF-8, and may in fact have embedded NUL characters.
 
@@ -28571,7 +28795,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14372">
+               line="14433">
  a NUL terminated byte array with the line that was read in
  (without the newlines).  Set @length to a #gsize to get the length
  of the read line.  On an error, it will return %NULL and @error
@@ -28585,7 +28809,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14359">a given #GDataInputStream.</doc>
+                 line="14420">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="length"
@@ -28596,7 +28820,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14360">a #gsize to get the length of the data read in.</doc>
+                 line="14421">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -28605,7 +28829,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14361">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14422">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28615,7 +28839,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14381">The asynchronous version of g_data_input_stream_read_line().  It is
+             line="14442">The asynchronous version of g_data_input_stream_read_line().  It is
 an error to have two outstanding calls to this function.
 
 When the operation is finished, @callback will be called. You
@@ -28629,13 +28853,13 @@ the result of the operation.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14383">a given #GDataInputStream.</doc>
+                 line="14444">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14384">the [I/O priority][io-priority] of the request</doc>
+                 line="14445">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -28644,7 +28868,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14385">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14446">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -28655,7 +28879,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14386">callback to call when the request is satisfied.</doc>
+                 line="14447">callback to call when the request is satisfied.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -28664,7 +28888,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14387">the data to pass to callback function.</doc>
+                 line="14448">the data to pass to callback function.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -28675,7 +28899,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14400">Finish an asynchronous call started by
+             line="14461">Finish an asynchronous call started by
 g_data_input_stream_read_line_async().  Note the warning about
 string encoding in g_data_input_stream_read_line() applies here as
 well.</doc>
@@ -28683,7 +28907,7 @@ well.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14412">
+               line="14473">
  a NUL-terminated byte array with the line that was read in
  (without the newlines).  Set @length to a #gsize to get the length
  of the read line.  On an error, it will return %NULL and @error
@@ -28697,13 +28921,13 @@ well.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14402">a given #GDataInputStream.</doc>
+                 line="14463">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14403">the #GAsyncResult that was provided to the callback.</doc>
+                 line="14464">the #GAsyncResult that was provided to the callback.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="length"
@@ -28714,7 +28938,7 @@ well.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14404">a #gsize to get the length of the data read in.</doc>
+                 line="14465">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -28725,13 +28949,13 @@ well.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14422">Finish an asynchronous call started by
+             line="14483">Finish an asynchronous call started by
 g_data_input_stream_read_line_async().</doc>
         <source-position filename="gdatainputstream.h" line="134"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14432">a string with the line that
+               line="14493">a string with the line that
  was read in (without the newlines).  Set @length to a #gsize to
  get the length of the read line.  On an error, it will return
  %NULL and @error will be set. For UTF-8 conversion errors, the set
@@ -28743,13 +28967,13 @@ g_data_input_stream_read_line_async().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14424">a given #GDataInputStream.</doc>
+                 line="14485">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14425">the #GAsyncResult that was provided to the callback.</doc>
+                 line="14486">the #GAsyncResult that was provided to the callback.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="length"
@@ -28760,7 +28984,7 @@ g_data_input_stream_read_line_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14426">a #gsize to get the length of the data read in.</doc>
+                 line="14487">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -28771,7 +28995,7 @@ g_data_input_stream_read_line_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14442">Reads a UTF-8 encoded line from the data input stream.
+             line="14503">Reads a UTF-8 encoded line from the data input stream.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -28780,7 +29004,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14455">a NUL terminated UTF-8 string
+               line="14516">a NUL terminated UTF-8 string
  with the line that was read in (without the newlines).  Set
  @length to a #gsize to get the length of the read line.  On an
  error, it will return %NULL and @error will be set.  For UTF-8
@@ -28793,7 +29017,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14444">a given #GDataInputStream.</doc>
+                 line="14505">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="length"
@@ -28804,7 +29028,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14445">a #gsize to get the length of the data read in.</doc>
+                 line="14506">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -28813,7 +29037,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14446">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14507">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28823,7 +29047,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14466">Reads an unsigned 16-bit/2-byte value from @stream.
+             line="14527">Reads an unsigned 16-bit/2-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order().</doc>
@@ -28831,7 +29055,7 @@ see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order(
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14477">an unsigned 16-bit/2-byte value read from the @stream or `0` if
+               line="14538">an unsigned 16-bit/2-byte value read from the @stream or `0` if
 an error occurred.</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
@@ -28839,7 +29063,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14468">a given #GDataInputStream.</doc>
+                 line="14529">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28848,7 +29072,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14469">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14530">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28858,7 +29082,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14482">Reads an unsigned 32-bit/4-byte value from @stream.
+             line="14543">Reads an unsigned 32-bit/4-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order() and g_data_input_stream_set_byte_order().
@@ -28870,7 +29094,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14497">an unsigned 32-bit/4-byte value read from the @stream or `0` if
+               line="14558">an unsigned 32-bit/4-byte value read from the @stream or `0` if
 an error occurred.</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
@@ -28878,7 +29102,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14484">a given #GDataInputStream.</doc>
+                 line="14545">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28887,7 +29111,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14485">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14546">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28897,7 +29121,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14502">Reads an unsigned 64-bit/8-byte value from @stream.
+             line="14563">Reads an unsigned 64-bit/8-byte value from @stream.
 
 In order to get the correct byte order for this read operation,
 see g_data_input_stream_get_byte_order().
@@ -28909,7 +29133,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14517">an unsigned 64-bit/8-byte read from @stream or `0` if
+               line="14578">an unsigned 64-bit/8-byte read from @stream or `0` if
 an error occurred.</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
@@ -28917,7 +29141,7 @@ an error occurred.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14504">a given #GDataInputStream.</doc>
+                 line="14565">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -28926,7 +29150,7 @@ an error occurred.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14505">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14566">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -28938,7 +29162,7 @@ an error occurred.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14522">Reads a string from the data input stream, up to the first
+             line="14583">Reads a string from the data input stream, up to the first
 occurrence of any of the stop characters.
 
 Note that, in contrast to g_data_input_stream_read_until_async(),
@@ -28955,7 +29179,7 @@ does not consume the stop character.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14542">a string with the data that was read
+               line="14603">a string with the data that was read
     before encountering any of the stop characters. Set @length to
     a #gsize to get the length of the string. This function will
     return %NULL on an error.</doc>
@@ -28965,13 +29189,13 @@ does not consume the stop character.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14524">a given #GDataInputStream.</doc>
+                 line="14585">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="stop_chars" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14525">characters to terminate the read.</doc>
+                 line="14586">characters to terminate the read.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -28982,7 +29206,7 @@ does not consume the stop character.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14526">a #gsize to get the length of the data read in.</doc>
+                 line="14587">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -28991,7 +29215,7 @@ does not consume the stop character.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14527">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14588">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29003,7 +29227,7 @@ does not consume the stop character.</doc>
               deprecated-version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14551">The asynchronous version of g_data_input_stream_read_until().
+             line="14612">The asynchronous version of g_data_input_stream_read_until().
 It is an error to have two outstanding calls to this function.
 
 Note that, in contrast to g_data_input_stream_read_until(),
@@ -29028,19 +29252,19 @@ g_data_input_stream_read_upto_async() instead.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14553">a given #GDataInputStream.</doc>
+                 line="14614">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="stop_chars" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14554">characters to terminate the read.</doc>
+                 line="14615">characters to terminate the read.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14555">the [I/O priority][io-priority] of the request</doc>
+                 line="14616">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -29049,7 +29273,7 @@ g_data_input_stream_read_upto_async() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14556">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14617">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -29060,7 +29284,7 @@ g_data_input_stream_read_upto_async() instead.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14557">callback to call when the request is satisfied.</doc>
+                 line="14618">callback to call when the request is satisfied.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -29069,7 +29293,7 @@ g_data_input_stream_read_upto_async() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14558">the data to pass to callback function.</doc>
+                 line="14619">the data to pass to callback function.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -29082,7 +29306,7 @@ g_data_input_stream_read_upto_async() instead.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14582">Finish an asynchronous call started by
+             line="14643">Finish an asynchronous call started by
 g_data_input_stream_read_until_async().</doc>
         <doc-deprecated xml:space="preserve">Use g_data_input_stream_read_upto_finish() instead, which
     has more consistent behaviour regarding the stop character.</doc-deprecated>
@@ -29090,7 +29314,7 @@ g_data_input_stream_read_until_async().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14593">a string with the data that was read
+               line="14654">a string with the data that was read
     before encountering any of the stop characters. Set @length to
     a #gsize to get the length of the string. This function will
     return %NULL on an error.</doc>
@@ -29100,13 +29324,13 @@ g_data_input_stream_read_until_async().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14584">a given #GDataInputStream.</doc>
+                 line="14645">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14585">the #GAsyncResult that was provided to the callback.</doc>
+                 line="14646">the #GAsyncResult that was provided to the callback.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="length"
@@ -29117,7 +29341,7 @@ g_data_input_stream_read_until_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14586">a #gsize to get the length of the data read in.</doc>
+                 line="14647">a #gsize to get the length of the data read in.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -29128,7 +29352,7 @@ g_data_input_stream_read_until_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14602">Reads a string from the data input stream, up to the first
+             line="14663">Reads a string from the data input stream, up to the first
 occurrence of any of the stop characters.
 
 In contrast to g_data_input_stream_read_until(), this function
@@ -29144,7 +29368,7 @@ The returned string will always be nul-terminated on success.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14625">a string with the data that was read
+               line="14686">a string with the data that was read
     before encountering any of the stop characters. Set @length to
     a #gsize to get the length of the string. This function will
     return %NULL on an error</doc>
@@ -29154,19 +29378,19 @@ The returned string will always be nul-terminated on success.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14604">a #GDataInputStream</doc>
+                 line="14665">a #GDataInputStream</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="stop_chars" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14605">characters to terminate the read</doc>
+                 line="14666">characters to terminate the read</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="stop_chars_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14606">length of @stop_chars. May be -1 if @stop_chars is
+                 line="14667">length of @stop_chars. May be -1 if @stop_chars is
     nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
@@ -29178,7 +29402,7 @@ The returned string will always be nul-terminated on success.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14608">a #gsize to get the length of the data read in</doc>
+                 line="14669">a #gsize to get the length of the data read in</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -29187,7 +29411,7 @@ The returned string will always be nul-terminated on success.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14609">optional #GCancellable object, %NULL to ignore</doc>
+                 line="14670">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29197,7 +29421,7 @@ The returned string will always be nul-terminated on success.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14633">The asynchronous version of g_data_input_stream_read_upto().
+             line="14694">The asynchronous version of g_data_input_stream_read_upto().
 It is an error to have two outstanding calls to this function.
 
 In contrast to g_data_input_stream_read_until(), this function
@@ -29219,26 +29443,26 @@ the result of the operation.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14635">a #GDataInputStream</doc>
+                 line="14696">a #GDataInputStream</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="stop_chars" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14636">characters to terminate the read</doc>
+                 line="14697">characters to terminate the read</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="stop_chars_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14637">length of @stop_chars. May be -1 if @stop_chars is
+                 line="14698">length of @stop_chars. May be -1 if @stop_chars is
     nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14639">the [I/O priority][io-priority] of the request</doc>
+                 line="14700">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -29247,7 +29471,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14640">optional #GCancellable object, %NULL to ignore</doc>
+                 line="14701">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -29258,7 +29482,7 @@ the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14641">callback to call when the request is satisfied</doc>
+                 line="14702">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -29267,7 +29491,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14642">the data to pass to callback function</doc>
+                 line="14703">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -29278,7 +29502,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14663">Finish an asynchronous call started by
+             line="14724">Finish an asynchronous call started by
 g_data_input_stream_read_upto_async().
 
 Note that this function does not consume the stop character. You
@@ -29290,7 +29514,7 @@ The returned string will always be nul-terminated on success.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14679">a string with the data that was read
+               line="14740">a string with the data that was read
     before encountering any of the stop characters. Set @length to
     a #gsize to get the length of the string. This function will
     return %NULL on an error.</doc>
@@ -29300,13 +29524,13 @@ The returned string will always be nul-terminated on success.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14665">a #GDataInputStream</doc>
+                 line="14726">a #GDataInputStream</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14666">the #GAsyncResult that was provided to the callback</doc>
+                 line="14727">the #GAsyncResult that was provided to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="length"
@@ -29317,7 +29541,7 @@ The returned string will always be nul-terminated on success.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14667">a #gsize to get the length of the data read in</doc>
+                 line="14728">a #gsize to get the length of the data read in</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -29326,7 +29550,7 @@ The returned string will always be nul-terminated on success.</doc>
               c:identifier="g_data_input_stream_set_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14687">This function sets the byte order for the given @stream. All subsequent
+             line="14748">This function sets the byte order for the given @stream. All subsequent
 reads from the @stream will be read in the given @order.</doc>
         <source-position filename="gdatainputstream.h" line="75"/>
         <return-value transfer-ownership="none">
@@ -29336,13 +29560,13 @@ reads from the @stream will be read in the given @order.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14689">a given #GDataInputStream.</doc>
+                 line="14750">a given #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14690">a #GDataStreamByteOrder to set.</doc>
+                 line="14751">a #GDataStreamByteOrder to set.</doc>
             <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
           </parameter>
         </parameters>
@@ -29351,7 +29575,7 @@ reads from the @stream will be read in the given @order.</doc>
               c:identifier="g_data_input_stream_set_newline_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14697">Sets the newline type for the @stream.
+             line="14758">Sets the newline type for the @stream.
 
 Note that using G_DATA_STREAM_NEWLINE_TYPE_ANY is slightly unsafe. If a read
 chunk ends in "CR" we must read an additional byte to know if this is "CR" or
@@ -29364,13 +29588,13 @@ chunk ends in "CR" we must read an additional byte to know if this is "CR" or
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14699">a #GDataInputStream.</doc>
+                 line="14760">a #GDataInputStream.</doc>
             <type name="DataInputStream" c:type="GDataInputStream*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14700">the type of new line return as #GDataStreamNewlineType.</doc>
+                 line="14761">the type of new line return as #GDataStreamNewlineType.</doc>
             <type name="DataStreamNewlineType"
                   c:type="GDataStreamNewlineType"/>
           </parameter>
@@ -29452,26 +29676,26 @@ chunk ends in "CR" we must read an additional byte to know if this is "CR" or
            glib:type-struct="DataOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5451">Data output stream implements #GOutputStream and includes functions for
+           line="5473">Data output stream implements #GOutputStream and includes functions for
 writing data directly to an output stream.</doc>
       <source-position filename="gdataoutputstream.h" line="68"/>
       <implements name="Seekable"/>
       <constructor name="new" c:identifier="g_data_output_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14720">Creates a new data output stream for @base_stream.</doc>
+             line="14781">Creates a new data output stream for @base_stream.</doc>
         <source-position filename="gdataoutputstream.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14726">#GDataOutputStream.</doc>
+               line="14787">#GDataOutputStream.</doc>
           <type name="DataOutputStream" c:type="GDataOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="base_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14722">a #GOutputStream.</doc>
+                 line="14783">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
         </parameters>
@@ -29480,19 +29704,19 @@ writing data directly to an output stream.</doc>
               c:identifier="g_data_output_stream_get_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14710">Gets the byte order for the stream.</doc>
+             line="14771">Gets the byte order for the stream.</doc>
         <source-position filename="gdataoutputstream.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14716">the #GDataStreamByteOrder for the @stream.</doc>
+               line="14777">the #GDataStreamByteOrder for the @stream.</doc>
           <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14712">a #GDataOutputStream.</doc>
+                 line="14773">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -29502,25 +29726,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14730">Puts a byte into the output stream.</doc>
+             line="14791">Puts a byte into the output stream.</doc>
         <source-position filename="gdataoutputstream.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14739">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14800">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14732">a #GDataOutputStream.</doc>
+                 line="14793">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14733">a #guchar.</doc>
+                 line="14794">a #guchar.</doc>
             <type name="guint8" c:type="guchar"/>
           </parameter>
           <parameter name="cancellable"
@@ -29529,7 +29753,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14734">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14795">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29539,25 +29763,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14743">Puts a signed 16-bit integer into the output stream.</doc>
+             line="14804">Puts a signed 16-bit integer into the output stream.</doc>
         <source-position filename="gdataoutputstream.h" line="88"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14752">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14813">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14745">a #GDataOutputStream.</doc>
+                 line="14806">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14746">a #gint16.</doc>
+                 line="14807">a #gint16.</doc>
             <type name="gint16" c:type="gint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -29566,7 +29790,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14747">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14808">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29576,25 +29800,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14756">Puts a signed 32-bit integer into the output stream.</doc>
+             line="14817">Puts a signed 32-bit integer into the output stream.</doc>
         <source-position filename="gdataoutputstream.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14765">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14826">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14758">a #GDataOutputStream.</doc>
+                 line="14819">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14759">a #gint32.</doc>
+                 line="14820">a #gint32.</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
           <parameter name="cancellable"
@@ -29603,7 +29827,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14760">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14821">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29613,25 +29837,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14769">Puts a signed 64-bit integer into the stream.</doc>
+             line="14830">Puts a signed 64-bit integer into the stream.</doc>
         <source-position filename="gdataoutputstream.h" line="108"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14778">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14839">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14771">a #GDataOutputStream.</doc>
+                 line="14832">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14772">a #gint64.</doc>
+                 line="14833">a #gint64.</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -29640,7 +29864,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14773">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14834">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29650,25 +29874,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14782">Puts a string into the output stream.</doc>
+             line="14843">Puts a string into the output stream.</doc>
         <source-position filename="gdataoutputstream.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14791">%TRUE if @string was successfully added to the @stream.</doc>
+               line="14852">%TRUE if @string was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14784">a #GDataOutputStream.</doc>
+                 line="14845">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="str" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14785">a string.</doc>
+                 line="14846">a string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -29677,7 +29901,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14786">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14847">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29687,25 +29911,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14795">Puts an unsigned 16-bit integer into the output stream.</doc>
+             line="14856">Puts an unsigned 16-bit integer into the output stream.</doc>
         <source-position filename="gdataoutputstream.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14804">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14865">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14797">a #GDataOutputStream.</doc>
+                 line="14858">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14798">a #guint16.</doc>
+                 line="14859">a #guint16.</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -29714,7 +29938,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14799">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14860">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29724,25 +29948,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14808">Puts an unsigned 32-bit integer into the stream.</doc>
+             line="14869">Puts an unsigned 32-bit integer into the stream.</doc>
         <source-position filename="gdataoutputstream.h" line="103"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14817">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14878">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14810">a #GDataOutputStream.</doc>
+                 line="14871">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14811">a #guint32.</doc>
+                 line="14872">a #guint32.</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
           <parameter name="cancellable"
@@ -29751,7 +29975,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14812">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14873">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29761,25 +29985,25 @@ writing data directly to an output stream.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14821">Puts an unsigned 64-bit integer into the stream.</doc>
+             line="14882">Puts an unsigned 64-bit integer into the stream.</doc>
         <source-position filename="gdataoutputstream.h" line="113"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14830">%TRUE if @data was successfully added to the @stream.</doc>
+               line="14891">%TRUE if @data was successfully added to the @stream.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14823">a #GDataOutputStream.</doc>
+                 line="14884">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14824">a #guint64.</doc>
+                 line="14885">a #guint64.</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -29788,7 +30012,7 @@ writing data directly to an output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14825">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="14886">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -29797,7 +30021,7 @@ writing data directly to an output stream.</doc>
               c:identifier="g_data_output_stream_set_byte_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14834">Sets the byte order of the data output stream to @order.</doc>
+             line="14895">Sets the byte order of the data output stream to @order.</doc>
         <source-position filename="gdataoutputstream.h" line="77"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -29806,13 +30030,13 @@ writing data directly to an output stream.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14836">a #GDataOutputStream.</doc>
+                 line="14897">a #GDataOutputStream.</doc>
             <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </instance-parameter>
           <parameter name="order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14837">a %GDataStreamByteOrder.</doc>
+                 line="14898">a %GDataStreamByteOrder.</doc>
             <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
           </parameter>
         </parameters>
@@ -29968,7 +30192,7 @@ across various machine architectures.</doc>
                glib:type-struct="DatagramBasedInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5382">A #GDatagramBased is a networking interface for representing datagram-based
+           line="5404">A #GDatagramBased is a networking interface for representing datagram-based
 communications. It is a more or less direct mapping of the core parts of the
 BSD socket API in a portable GObject interface. It is implemented by
 #GSocket, which wraps the UNIX socket API on UNIX and winsock2 on Windows.
@@ -30021,7 +30245,7 @@ implement your own locking.</doc>
                       version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14843">Checks on the readiness of @datagram_based to perform operations. The
+             line="14904">Checks on the readiness of @datagram_based to perform operations. The
 operations specified in @condition are checked for and masked against the
 currently-satisfied conditions on @datagram_based. The result is returned.
 
@@ -30061,20 +30285,20 @@ This call never blocks.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14885">the #GIOCondition mask of the current state</doc>
+               line="14946">the #GIOCondition mask of the current state</doc>
           <type name="GLib.IOCondition" c:type="GIOCondition"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14845">a #GDatagramBased</doc>
+                 line="14906">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14846">a #GIOCondition mask to check</doc>
+                 line="14907">a #GIOCondition mask to check</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
         </parameters>
@@ -30085,7 +30309,7 @@ This call never blocks.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14890">Waits for up to @timeout microseconds for condition to become true on
+             line="14951">Waits for up to @timeout microseconds for condition to become true on
 @datagram_based. If the condition is met, %TRUE is returned.
 
 If @cancellable is cancelled before the condition is met, or if @timeout is
@@ -30095,26 +30319,26 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14906">%TRUE if the condition was met, %FALSE otherwise</doc>
+               line="14967">%TRUE if the condition was met, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14892">a #GDatagramBased</doc>
+                 line="14953">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14893">a #GIOCondition mask to wait for</doc>
+                 line="14954">a #GIOCondition mask to wait for</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14894">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="14955">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30124,7 +30348,7 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14896">a #GCancellable</doc>
+                 line="14957">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30134,7 +30358,7 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
                       version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14911">Creates a #GSource that can be attached to a #GMainContext to monitor for
+             line="14972">Creates a #GSource that can be attached to a #GMainContext to monitor for
 the availability of the specified @condition on the #GDatagramBased. The
 #GSource keeps a reference to the @datagram_based.
 
@@ -30152,20 +30376,20 @@ g_cancellable_is_cancelled().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14932">a newly allocated #GSource</doc>
+               line="14993">a newly allocated #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14913">a #GDatagramBased</doc>
+                 line="14974">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14914">a #GIOCondition mask to monitor</doc>
+                 line="14975">a #GIOCondition mask to monitor</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="cancellable"
@@ -30174,7 +30398,7 @@ g_cancellable_is_cancelled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14915">a #GCancellable</doc>
+                 line="14976">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30185,7 +30409,7 @@ g_cancellable_is_cancelled().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14937">Receive one or more data messages from @datagram_based in one go.
+             line="14998">Receive one or more data messages from @datagram_based in one go.
 
 @messages must point to an array of #GInputMessage structs and
 @num_messages must be the length of this array. Each #GInputMessage
@@ -30239,7 +30463,7 @@ other error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14999">number of messages received, or -1 on error. Note that the number
+               line="15060">number of messages received, or -1 on error. Note that the number
     of messages received may be smaller than @num_messages if @timeout is
     zero or positive, if the peer closed the connection, or if @num_messages
     was larger than `UIO_MAXIOV` (1024), in which case the caller may re-try
@@ -30250,13 +30474,13 @@ other error.</doc>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14939">a #GDatagramBased</doc>
+                 line="15000">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14940">an array of #GInputMessage structs</doc>
+                 line="15001">an array of #GInputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GInputMessage*">
               <type name="InputMessage" c:type="GInputMessage"/>
             </array>
@@ -30264,19 +30488,19 @@ other error.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14941">the number of elements in @messages</doc>
+                 line="15002">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14942">an int containing #GSocketMsgFlags flags for the overall operation</doc>
+                 line="15003">an int containing #GSocketMsgFlags flags for the overall operation</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14943">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="15004">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30286,7 +30510,7 @@ other error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14945">a %GCancellable</doc>
+                 line="15006">a %GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30297,7 +30521,7 @@ other error.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15008">Send one or more data messages from @datagram_based in one go.
+             line="15069">Send one or more data messages from @datagram_based in one go.
 
 @messages must point to an array of #GOutputMessage structs and
 @num_messages must be the length of this array. Each #GOutputMessage
@@ -30342,7 +30566,7 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15061">number of messages sent, or -1 on error. Note that the number of
+               line="15122">number of messages sent, or -1 on error. Note that the number of
     messages sent may be smaller than @num_messages if @timeout is zero
     or positive, or if @num_messages was larger than `UIO_MAXIOV` (1024), in
     which case the caller may re-try to send the remaining messages.</doc>
@@ -30352,13 +30576,13 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15010">a #GDatagramBased</doc>
+                 line="15071">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15011">an array of #GOutputMessage structs</doc>
+                 line="15072">an array of #GOutputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GOutputMessage*">
               <type name="OutputMessage" c:type="GOutputMessage"/>
             </array>
@@ -30366,19 +30590,19 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15012">the number of elements in @messages</doc>
+                 line="15073">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15013">an int containing #GSocketMsgFlags flags</doc>
+                 line="15074">an int containing #GSocketMsgFlags flags</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15014">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="15075">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30388,7 +30612,7 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15016">a %GCancellable</doc>
+                 line="15077">a %GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30398,7 +30622,7 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14843">Checks on the readiness of @datagram_based to perform operations. The
+             line="14904">Checks on the readiness of @datagram_based to perform operations. The
 operations specified in @condition are checked for and masked against the
 currently-satisfied conditions on @datagram_based. The result is returned.
 
@@ -30438,20 +30662,20 @@ This call never blocks.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14885">the #GIOCondition mask of the current state</doc>
+               line="14946">the #GIOCondition mask of the current state</doc>
           <type name="GLib.IOCondition" c:type="GIOCondition"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14845">a #GDatagramBased</doc>
+                 line="14906">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14846">a #GIOCondition mask to check</doc>
+                 line="14907">a #GIOCondition mask to check</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
         </parameters>
@@ -30462,7 +30686,7 @@ This call never blocks.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14890">Waits for up to @timeout microseconds for condition to become true on
+             line="14951">Waits for up to @timeout microseconds for condition to become true on
 @datagram_based. If the condition is met, %TRUE is returned.
 
 If @cancellable is cancelled before the condition is met, or if @timeout is
@@ -30472,26 +30696,26 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14906">%TRUE if the condition was met, %FALSE otherwise</doc>
+               line="14967">%TRUE if the condition was met, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14892">a #GDatagramBased</doc>
+                 line="14953">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14893">a #GIOCondition mask to wait for</doc>
+                 line="14954">a #GIOCondition mask to wait for</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14894">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="14955">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30501,7 +30725,7 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14896">a #GCancellable</doc>
+                 line="14957">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30511,7 +30735,7 @@ set appropriately (%G_IO_ERROR_CANCELLED or %G_IO_ERROR_TIMED_OUT).</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14911">Creates a #GSource that can be attached to a #GMainContext to monitor for
+             line="14972">Creates a #GSource that can be attached to a #GMainContext to monitor for
 the availability of the specified @condition on the #GDatagramBased. The
 #GSource keeps a reference to the @datagram_based.
 
@@ -30529,20 +30753,20 @@ g_cancellable_is_cancelled().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14932">a newly allocated #GSource</doc>
+               line="14993">a newly allocated #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14913">a #GDatagramBased</doc>
+                 line="14974">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14914">a #GIOCondition mask to monitor</doc>
+                 line="14975">a #GIOCondition mask to monitor</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="cancellable"
@@ -30551,7 +30775,7 @@ g_cancellable_is_cancelled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14915">a #GCancellable</doc>
+                 line="14976">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30562,7 +30786,7 @@ g_cancellable_is_cancelled().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="14937">Receive one or more data messages from @datagram_based in one go.
+             line="14998">Receive one or more data messages from @datagram_based in one go.
 
 @messages must point to an array of #GInputMessage structs and
 @num_messages must be the length of this array. Each #GInputMessage
@@ -30616,7 +30840,7 @@ other error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="14999">number of messages received, or -1 on error. Note that the number
+               line="15060">number of messages received, or -1 on error. Note that the number
     of messages received may be smaller than @num_messages if @timeout is
     zero or positive, if the peer closed the connection, or if @num_messages
     was larger than `UIO_MAXIOV` (1024), in which case the caller may re-try
@@ -30627,13 +30851,13 @@ other error.</doc>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14939">a #GDatagramBased</doc>
+                 line="15000">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14940">an array of #GInputMessage structs</doc>
+                 line="15001">an array of #GInputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GInputMessage*">
               <type name="InputMessage" c:type="GInputMessage"/>
             </array>
@@ -30641,19 +30865,19 @@ other error.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14941">the number of elements in @messages</doc>
+                 line="15002">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14942">an int containing #GSocketMsgFlags flags for the overall operation</doc>
+                 line="15003">an int containing #GSocketMsgFlags flags for the overall operation</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14943">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="15004">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30663,7 +30887,7 @@ other error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14945">a %GCancellable</doc>
+                 line="15006">a %GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30674,7 +30898,7 @@ other error.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15008">Send one or more data messages from @datagram_based in one go.
+             line="15069">Send one or more data messages from @datagram_based in one go.
 
 @messages must point to an array of #GOutputMessage structs and
 @num_messages must be the length of this array. Each #GOutputMessage
@@ -30719,7 +30943,7 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15061">number of messages sent, or -1 on error. Note that the number of
+               line="15122">number of messages sent, or -1 on error. Note that the number of
     messages sent may be smaller than @num_messages if @timeout is zero
     or positive, or if @num_messages was larger than `UIO_MAXIOV` (1024), in
     which case the caller may re-try to send the remaining messages.</doc>
@@ -30729,13 +30953,13 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
           <instance-parameter name="datagram_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15010">a #GDatagramBased</doc>
+                 line="15071">a #GDatagramBased</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15011">an array of #GOutputMessage structs</doc>
+                 line="15072">an array of #GOutputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GOutputMessage*">
               <type name="OutputMessage" c:type="GOutputMessage"/>
             </array>
@@ -30743,19 +30967,19 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15012">the number of elements in @messages</doc>
+                 line="15073">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15013">an int containing #GSocketMsgFlags flags</doc>
+                 line="15074">an int containing #GSocketMsgFlags flags</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15014">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                 line="15075">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -30765,7 +30989,7 @@ cancelled, %G_IO_ERROR_CANCELLED is returned as with any other error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15016">a %GCancellable</doc>
+                 line="15077">a %GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -30795,7 +31019,7 @@ documented in the interface methods.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14999">number of messages received, or -1 on error. Note that the number
+                 line="15060">number of messages received, or -1 on error. Note that the number
     of messages received may be smaller than @num_messages if @timeout is
     zero or positive, if the peer closed the connection, or if @num_messages
     was larger than `UIO_MAXIOV` (1024), in which case the caller may re-try
@@ -30806,13 +31030,13 @@ documented in the interface methods.</doc>
             <parameter name="datagram_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14939">a #GDatagramBased</doc>
+                   line="15000">a #GDatagramBased</doc>
               <type name="DatagramBased" c:type="GDatagramBased*"/>
             </parameter>
             <parameter name="messages" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14940">an array of #GInputMessage structs</doc>
+                   line="15001">an array of #GInputMessage structs</doc>
               <array length="2" zero-terminated="0" c:type="GInputMessage*">
                 <type name="InputMessage" c:type="GInputMessage"/>
               </array>
@@ -30820,19 +31044,19 @@ documented in the interface methods.</doc>
             <parameter name="num_messages" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14941">the number of elements in @messages</doc>
+                   line="15002">the number of elements in @messages</doc>
               <type name="guint" c:type="guint"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14942">an int containing #GSocketMsgFlags flags for the overall operation</doc>
+                   line="15003">an int containing #GSocketMsgFlags flags for the overall operation</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="timeout" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14943">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                   line="15004">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
               <type name="gint64" c:type="gint64"/>
             </parameter>
@@ -30842,7 +31066,7 @@ documented in the interface methods.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14945">a %GCancellable</doc>
+                   line="15006">a %GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -30854,7 +31078,7 @@ documented in the interface methods.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="15061">number of messages sent, or -1 on error. Note that the number of
+                 line="15122">number of messages sent, or -1 on error. Note that the number of
     messages sent may be smaller than @num_messages if @timeout is zero
     or positive, or if @num_messages was larger than `UIO_MAXIOV` (1024), in
     which case the caller may re-try to send the remaining messages.</doc>
@@ -30864,13 +31088,13 @@ documented in the interface methods.</doc>
             <parameter name="datagram_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15010">a #GDatagramBased</doc>
+                   line="15071">a #GDatagramBased</doc>
               <type name="DatagramBased" c:type="GDatagramBased*"/>
             </parameter>
             <parameter name="messages" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15011">an array of #GOutputMessage structs</doc>
+                   line="15072">an array of #GOutputMessage structs</doc>
               <array length="2" zero-terminated="0" c:type="GOutputMessage*">
                 <type name="OutputMessage" c:type="GOutputMessage"/>
               </array>
@@ -30878,19 +31102,19 @@ documented in the interface methods.</doc>
             <parameter name="num_messages" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15012">the number of elements in @messages</doc>
+                   line="15073">the number of elements in @messages</doc>
               <type name="guint" c:type="guint"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15013">an int containing #GSocketMsgFlags flags</doc>
+                   line="15074">an int containing #GSocketMsgFlags flags</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="timeout" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15014">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                   line="15075">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
               <type name="gint64" c:type="gint64"/>
             </parameter>
@@ -30900,7 +31124,7 @@ documented in the interface methods.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="15016">a %GCancellable</doc>
+                   line="15077">a %GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -30912,20 +31136,20 @@ documented in the interface methods.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14932">a newly allocated #GSource</doc>
+                 line="14993">a newly allocated #GSource</doc>
             <type name="GLib.Source" c:type="GSource*"/>
           </return-value>
           <parameters>
             <parameter name="datagram_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14913">a #GDatagramBased</doc>
+                   line="14974">a #GDatagramBased</doc>
               <type name="DatagramBased" c:type="GDatagramBased*"/>
             </parameter>
             <parameter name="condition" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14914">a #GIOCondition mask to monitor</doc>
+                   line="14975">a #GIOCondition mask to monitor</doc>
               <type name="GLib.IOCondition" c:type="GIOCondition"/>
             </parameter>
             <parameter name="cancellable"
@@ -30934,7 +31158,7 @@ documented in the interface methods.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14915">a #GCancellable</doc>
+                   line="14976">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -30946,20 +31170,20 @@ documented in the interface methods.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14885">the #GIOCondition mask of the current state</doc>
+                 line="14946">the #GIOCondition mask of the current state</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </return-value>
           <parameters>
             <parameter name="datagram_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14845">a #GDatagramBased</doc>
+                   line="14906">a #GDatagramBased</doc>
               <type name="DatagramBased" c:type="GDatagramBased*"/>
             </parameter>
             <parameter name="condition" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14846">a #GIOCondition mask to check</doc>
+                   line="14907">a #GIOCondition mask to check</doc>
               <type name="GLib.IOCondition" c:type="GIOCondition"/>
             </parameter>
           </parameters>
@@ -30971,26 +31195,26 @@ documented in the interface methods.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="14906">%TRUE if the condition was met, %FALSE otherwise</doc>
+                 line="14967">%TRUE if the condition was met, %FALSE otherwise</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="datagram_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14892">a #GDatagramBased</doc>
+                   line="14953">a #GDatagramBased</doc>
               <type name="DatagramBased" c:type="GDatagramBased*"/>
             </parameter>
             <parameter name="condition" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14893">a #GIOCondition mask to wait for</doc>
+                   line="14954">a #GIOCondition mask to wait for</doc>
               <type name="GLib.IOCondition" c:type="GIOCondition"/>
             </parameter>
             <parameter name="timeout" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14894">the maximum time (in microseconds) to wait, 0 to not block, or -1
+                   line="14955">the maximum time (in microseconds) to wait, 0 to not block, or -1
   to block indefinitely</doc>
               <type name="gint64" c:type="gint64"/>
             </parameter>
@@ -31000,7 +31224,7 @@ documented in the interface methods.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="14896">a #GCancellable</doc>
+                   line="14957">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -31056,7 +31280,7 @@ returned by g_datagram_based_create_source().</doc>
            glib:type-struct="DesktopAppInfoClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6038">#GDesktopAppInfo is an implementation of #GAppInfo based on
+           line="6064">#GDesktopAppInfo is an implementation of #GAppInfo based on
 desktop files.
 
 Note that `&lt;gio/gdesktopappinfo.h&gt;` belongs to the UNIX-specific
@@ -31067,7 +31291,7 @@ file when using it.</doc>
       <constructor name="new" c:identifier="g_desktop_app_info_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19804">Creates a new #GDesktopAppInfo based on a desktop file id.
+             line="19977">Creates a new #GDesktopAppInfo based on a desktop file id.
 
 A desktop file id is the basename of the desktop file, including the
 .desktop extension. GIO is looking for a desktop file with this name
@@ -31082,7 +31306,7 @@ prefix-to-subdirectory mapping that is described in the
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19820">a new #GDesktopAppInfo, or %NULL if no desktop
+               line="19993">a new #GDesktopAppInfo, or %NULL if no desktop
     file with that id exists.</doc>
           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
         </return-value>
@@ -31090,7 +31314,7 @@ prefix-to-subdirectory mapping that is described in the
           <parameter name="desktop_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19806">the desktop file id</doc>
+                 line="19979">the desktop file id</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31099,19 +31323,19 @@ prefix-to-subdirectory mapping that is described in the
                    c:identifier="g_desktop_app_info_new_from_filename">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19825">Creates a new #GDesktopAppInfo.</doc>
+             line="19998">Creates a new #GDesktopAppInfo.</doc>
         <source-position filename="gdesktopappinfo.h" line="50"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19832">a new #GDesktopAppInfo or %NULL on error.</doc>
+               line="20005">a new #GDesktopAppInfo or %NULL on error.</doc>
           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
         </return-value>
         <parameters>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19827">the path of a desktop file, in the GLib
+                 line="20000">the path of a desktop file, in the GLib
      filename encoding</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -31122,19 +31346,19 @@ prefix-to-subdirectory mapping that is described in the
                    version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19836">Creates a new #GDesktopAppInfo.</doc>
+             line="20009">Creates a new #GDesktopAppInfo.</doc>
         <source-position filename="gdesktopappinfo.h" line="52"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19842">a new #GDesktopAppInfo or %NULL on error.</doc>
+               line="20015">a new #GDesktopAppInfo or %NULL on error.</doc>
           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
         </return-value>
         <parameters>
           <parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19838">an opened #GKeyFile</doc>
+                 line="20011">an opened #GKeyFile</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
         </parameters>
@@ -31144,7 +31368,7 @@ prefix-to-subdirectory mapping that is described in the
                 version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19531">Gets all applications that implement @interface.
+             line="19704">Gets all applications that implement @interface.
 
 An application implements an interface if that interface is listed in
 the Implements= line of the desktop file of the application.</doc>
@@ -31152,7 +31376,7 @@ the Implements= line of the desktop file of the application.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19540">a list of #GDesktopAppInfo
+               line="19713">a list of #GDesktopAppInfo
 objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="DesktopAppInfo"/>
@@ -31162,7 +31386,7 @@ objects.</doc>
           <parameter name="interface" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19533">the name of the interface</doc>
+                 line="19706">the name of the interface</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -31170,7 +31394,7 @@ objects.</doc>
       <function name="search" c:identifier="g_desktop_app_info_search">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19847">Searches desktop files for ones that match @search_string.
+             line="20020">Searches desktop files for ones that match @search_string.
 
 The return value is an array of strvs.  Each strv contains a list of
 applications that matched @search_string with an equal score.  The
@@ -31189,7 +31413,7 @@ subsequently creating a #GDesktopAppInfo for each result.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19867">a
+               line="20040">a
   list of strvs.  Free each item with g_strfreev() and free the outer
   list with g_free().</doc>
           <array c:type="gchar***">
@@ -31202,7 +31426,7 @@ subsequently creating a #GDesktopAppInfo for each result.</doc>
           <parameter name="search_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19849">the search string to use</doc>
+                 line="20022">the search string to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -31213,7 +31437,7 @@ subsequently creating a #GDesktopAppInfo for each result.</doc>
                 deprecated-version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19873">Sets the name of the desktop that the application is running in.
+             line="20046">Sets the name of the desktop that the application is running in.
 This is used by g_app_info_should_show() and
 g_desktop_app_info_get_show_in() to evaluate the
 `OnlyShowIn` and `NotShowIn`
@@ -31230,7 +31454,7 @@ Should be called only once; subsequent calls are ignored.</doc>
           <parameter name="desktop_env" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19875">a string specifying what desktop this is</doc>
+                 line="20048">a string specifying what desktop this is</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31240,7 +31464,7 @@ Should be called only once; subsequent calls are ignored.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19464">Gets the user-visible display name of the "additional application
+             line="19637">Gets the user-visible display name of the "additional application
 action" specified by @action_name.
 
 This corresponds to the "Name" key within the keyfile group for the
@@ -31249,20 +31473,20 @@ action.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19476">the locale-specific action name</doc>
+               line="19649">the locale-specific action name</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19466">a #GDesktopAppInfo</doc>
+                 line="19639">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19467">the name of the action as from
+                 line="19640">the name of the action as from
   g_desktop_app_info_list_actions()</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -31273,14 +31497,14 @@ action.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19481">Looks up a boolean value in the keyfile backing @info.
+             line="19654">Looks up a boolean value in the keyfile backing @info.
 
 The @key is looked up in the "Desktop Entry" group.</doc>
         <source-position filename="gdesktopappinfo.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19490">the boolean value, or %FALSE if the key
+               line="19663">the boolean value, or %FALSE if the key
     is not found</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -31288,13 +31512,13 @@ The @key is looked up in the "Desktop Entry" group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19483">a #GDesktopAppInfo</doc>
+                 line="19656">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19484">the key to look up</doc>
+                 line="19657">the key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31303,12 +31527,12 @@ The @key is looked up in the "Desktop Entry" group.</doc>
               c:identifier="g_desktop_app_info_get_categories">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19496">Gets the categories from the desktop file.</doc>
+             line="19669">Gets the categories from the desktop file.</doc>
         <source-position filename="gdesktopappinfo.h" line="60"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19502">The unparsed Categories key from the desktop file;
+               line="19675">The unparsed Categories key from the desktop file;
     i.e. no attempt is made to split it by ';' or validate it.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -31316,7 +31540,7 @@ The @key is looked up in the "Desktop Entry" group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19498">a #GDesktopAppInfo</doc>
+                 line="19671">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31326,14 +31550,14 @@ The @key is looked up in the "Desktop Entry" group.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19507">When @info was created from a known filename, return it.  In some
+             line="19680">When @info was created from a known filename, return it.  In some
 situations such as the #GDesktopAppInfo returned from
 g_desktop_app_info_new_from_keyfile(), this function will return %NULL.</doc>
         <source-position filename="gdesktopappinfo.h" line="55"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19515">The full path to the file for @info,
+               line="19688">The full path to the file for @info,
     or %NULL if not known.</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
@@ -31341,7 +31565,7 @@ g_desktop_app_info_new_from_keyfile(), this function will return %NULL.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19509">a #GDesktopAppInfo</doc>
+                 line="19682">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31350,19 +31574,19 @@ g_desktop_app_info_new_from_keyfile(), this function will return %NULL.</doc>
               c:identifier="g_desktop_app_info_get_generic_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19521">Gets the generic name from the destkop file.</doc>
+             line="19694">Gets the generic name from the desktop file.</doc>
         <source-position filename="gdesktopappinfo.h" line="58"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19527">The value of the GenericName key</doc>
+               line="19700">The value of the GenericName key</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19523">a #GDesktopAppInfo</doc>
+                 line="19696">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31371,20 +31595,20 @@ g_desktop_app_info_new_from_keyfile(), this function will return %NULL.</doc>
               c:identifier="g_desktop_app_info_get_is_hidden">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19546">A desktop file is hidden if the Hidden key in it is
+             line="19719">A desktop file is hidden if the Hidden key in it is
 set to True.</doc>
         <source-position filename="gdesktopappinfo.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19553">%TRUE if hidden, %FALSE otherwise.</doc>
+               line="19726">%TRUE if hidden, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19548">a #GDesktopAppInfo.</doc>
+                 line="19721">a #GDesktopAppInfo.</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31394,12 +31618,12 @@ set to True.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19557">Gets the keywords from the desktop file.</doc>
+             line="19730">Gets the keywords from the desktop file.</doc>
         <source-position filename="gdesktopappinfo.h" line="62"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19563">The value of the Keywords key</doc>
+               line="19736">The value of the Keywords key</doc>
           <array c:type="const char* const*">
             <type name="utf8"/>
           </array>
@@ -31408,7 +31632,7 @@ set to True.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19559">a #GDesktopAppInfo</doc>
+                 line="19732">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31418,7 +31642,7 @@ set to True.</doc>
               version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19568">Looks up a localized string value in the keyfile backing @info
+             line="19741">Looks up a localized string value in the keyfile backing @info
 translated to the current locale.
 
 The @key is looked up in the "Desktop Entry" group.</doc>
@@ -31426,7 +31650,7 @@ The @key is looked up in the "Desktop Entry" group.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19578">a newly allocated string, or %NULL if the key
+               line="19751">a newly allocated string, or %NULL if the key
     is not found</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -31434,13 +31658,13 @@ The @key is looked up in the "Desktop Entry" group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19570">a #GDesktopAppInfo</doc>
+                 line="19743">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19571">the key to look up</doc>
+                 line="19744">the key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31450,21 +31674,21 @@ The @key is looked up in the "Desktop Entry" group.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19584">Gets the value of the NoDisplay key, which helps determine if the
+             line="19757">Gets the value of the NoDisplay key, which helps determine if the
 application info should be shown in menus. See
 #G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY and g_app_info_should_show().</doc>
         <source-position filename="gdesktopappinfo.h" line="64"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19592">The value of the NoDisplay key</doc>
+               line="19765">The value of the NoDisplay key</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19586">a #GDesktopAppInfo</doc>
+                 line="19759">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31474,7 +31698,7 @@ application info should be shown in menus. See
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19597">Checks if the application info should be shown in menus that list available
+             line="19770">Checks if the application info should be shown in menus that list available
 applications for a specific name of the desktop, based on the
 `OnlyShowIn` and `NotShowIn` keys.
 
@@ -31489,7 +31713,7 @@ Note that g_app_info_should_show() for @info will include this check (with
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19614">%TRUE if the @info should be shown in @desktop_env according to the
+               line="19787">%TRUE if the @info should be shown in @desktop_env according to the
 `OnlyShowIn` and `NotShowIn` keys, %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -31498,7 +31722,7 @@ otherwise.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19599">a #GDesktopAppInfo</doc>
+                 line="19772">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="desktop_env"
@@ -31507,7 +31731,7 @@ otherwise.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19600">a string specifying a desktop name</doc>
+                 line="19773">a string specifying a desktop name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -31517,14 +31741,14 @@ otherwise.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19621">Retrieves the StartupWMClass field from @info. This represents the
+             line="19794">Retrieves the StartupWMClass field from @info. This represents the
 WM_CLASS property of the main window of the application, if launched
 through @info.</doc>
         <source-position filename="gdesktopappinfo.h" line="69"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19629">the startup WM class, or %NULL if none is set
+               line="19802">the startup WM class, or %NULL if none is set
 in the desktop file.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -31532,7 +31756,7 @@ in the desktop file.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19623">a #GDesktopAppInfo that supports startup notify</doc>
+                 line="19796">a #GDesktopAppInfo that supports startup notify</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31542,14 +31766,14 @@ in the desktop file.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19635">Looks up a string value in the keyfile backing @info.
+             line="19808">Looks up a string value in the keyfile backing @info.
 
 The @key is looked up in the "Desktop Entry" group.</doc>
         <source-position filename="gdesktopappinfo.h" line="83"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19644">a newly allocated string, or %NULL if the key
+               line="19817">a newly allocated string, or %NULL if the key
     is not found</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -31557,13 +31781,13 @@ The @key is looked up in the "Desktop Entry" group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19637">a #GDesktopAppInfo</doc>
+                 line="19810">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19638">the key to look up</doc>
+                 line="19811">the key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31573,14 +31797,14 @@ The @key is looked up in the "Desktop Entry" group.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19650">Looks up a string list value in the keyfile backing @info.
+             line="19823">Looks up a string list value in the keyfile backing @info.
 
 The @key is looked up in the "Desktop Entry" group.</doc>
         <source-position filename="gdesktopappinfo.h" line="93"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19660">
+               line="19833">
  a %NULL-terminated string array or %NULL if the specified
  key cannot be found. The array should be freed with g_strfreev().</doc>
           <array length="1" zero-terminated="1" c:type="gchar**">
@@ -31591,13 +31815,13 @@ The @key is looked up in the "Desktop Entry" group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19652">a #GDesktopAppInfo</doc>
+                 line="19825">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19653">the key to look up</doc>
+                 line="19826">the key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="length"
@@ -31608,7 +31832,7 @@ The @key is looked up in the "Desktop Entry" group.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19654">return location for the number of returned strings, or %NULL</doc>
+                 line="19827">return location for the number of returned strings, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -31618,26 +31842,26 @@ The @key is looked up in the "Desktop Entry" group.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19667">Returns whether @key exists in the "Desktop Entry" group
+             line="19840">Returns whether @key exists in the "Desktop Entry" group
 of the keyfile backing @info.</doc>
         <source-position filename="gdesktopappinfo.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19675">%TRUE if the @key exists</doc>
+               line="19848">%TRUE if the @key exists</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19669">a #GDesktopAppInfo</doc>
+                 line="19842">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19670">the key to look up</doc>
+                 line="19843">the key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -31647,7 +31871,7 @@ of the keyfile backing @info.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19680">Activates the named application action.
+             line="19853">Activates the named application action.
 
 You may only call this function on action names that were
 returned from g_desktop_app_info_list_actions().
@@ -31670,13 +31894,13 @@ occur while using this function.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19682">a #GDesktopAppInfo</doc>
+                 line="19855">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19683">the name of the action as from
+                 line="19856">the name of the action as from
   g_desktop_app_info_list_actions()</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -31686,7 +31910,7 @@ occur while using this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19685">a #GAppLaunchContext</doc>
+                 line="19858">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
         </parameters>
@@ -31696,7 +31920,7 @@ occur while using this function.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19707">This function performs the equivalent of g_app_info_launch_uris(),
+             line="19880">This function performs the equivalent of g_app_info_launch_uris(),
 but is intended primarily for operating system components that
 launch applications.  Ordinary applications should use
 g_app_info_launch_uris().
@@ -31715,20 +31939,20 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19736">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="19909">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19709">a #GDesktopAppInfo</doc>
+                 line="19882">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="uris" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19710">List of URIs</doc>
+                 line="19883">List of URIs</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -31739,13 +31963,13 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19711">a #GAppLaunchContext</doc>
+                 line="19884">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
           <parameter name="spawn_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19712">#GSpawnFlags, used for each process</doc>
+                 line="19885">#GSpawnFlags, used for each process</doc>
             <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
           </parameter>
           <parameter name="user_setup"
@@ -31756,7 +31980,7 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19713">a #GSpawnChildSetupFunc, used once
+                 line="19886">a #GSpawnChildSetupFunc, used once
     for each process.</doc>
             <type name="GLib.SpawnChildSetupFunc"
                   c:type="GSpawnChildSetupFunc"/>
@@ -31768,7 +31992,7 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19715">User data for @user_setup</doc>
+                 line="19888">User data for @user_setup</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="pid_callback"
@@ -31779,7 +32003,7 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19716">Callback for child processes</doc>
+                 line="19889">Callback for child processes</doc>
             <type name="DesktopAppLaunchCallback"
                   c:type="GDesktopAppLaunchCallback"/>
           </parameter>
@@ -31790,7 +32014,7 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19717">User data for @callback</doc>
+                 line="19890">User data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -31801,7 +32025,7 @@ activation) then @spawn_flags, @user_setup, @user_setup_data,
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19740">Equivalent to g_desktop_app_info_launch_uris_as_manager() but allows
+             line="19913">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.
 
@@ -31811,20 +32035,20 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19763">%TRUE on successful launch, %FALSE otherwise.</doc>
+               line="19936">%TRUE on successful launch, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="appinfo" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19742">a #GDesktopAppInfo</doc>
+                 line="19915">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
           <parameter name="uris" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19743">List of URIs</doc>
+                 line="19916">List of URIs</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="utf8"/>
             </type>
@@ -31835,13 +32059,13 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19744">a #GAppLaunchContext</doc>
+                 line="19917">a #GAppLaunchContext</doc>
             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
           </parameter>
           <parameter name="spawn_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19745">#GSpawnFlags, used for each process</doc>
+                 line="19918">#GSpawnFlags, used for each process</doc>
             <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
           </parameter>
           <parameter name="user_setup"
@@ -31852,7 +32076,7 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19746">a #GSpawnChildSetupFunc, used once
+                 line="19919">a #GSpawnChildSetupFunc, used once
     for each process.</doc>
             <type name="GLib.SpawnChildSetupFunc"
                   c:type="GSpawnChildSetupFunc"/>
@@ -31864,7 +32088,7 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19748">User data for @user_setup</doc>
+                 line="19921">User data for @user_setup</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="pid_callback"
@@ -31875,7 +32099,7 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19749">Callback for child processes</doc>
+                 line="19922">Callback for child processes</doc>
             <type name="DesktopAppLaunchCallback"
                   c:type="GDesktopAppLaunchCallback"/>
           </parameter>
@@ -31886,25 +32110,25 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19750">User data for @callback</doc>
+                 line="19923">User data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="stdin_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19751">file descriptor to use for child's stdin, or -1</doc>
+                 line="19924">file descriptor to use for child's stdin, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="stdout_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19752">file descriptor to use for child's stdout, or -1</doc>
+                 line="19925">file descriptor to use for child's stdout, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="stderr_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19753">file descriptor to use for child's stderr, or -1</doc>
+                 line="19926">file descriptor to use for child's stderr, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -31914,7 +32138,7 @@ activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19768">Returns the list of "additional application actions" supported on the
+             line="19941">Returns the list of "additional application actions" supported on the
 desktop file, as per the desktop file specification.
 
 As per the specification, this is the list of actions that are
@@ -31923,7 +32147,7 @@ explicitly listed in the "Actions" key of the [Desktop Entry] group.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19778">a list of strings, always non-%NULL</doc>
+               line="19951">a list of strings, always non-%NULL</doc>
           <array c:type="const gchar* const*">
             <type name="utf8"/>
           </array>
@@ -31932,7 +32156,7 @@ explicitly listed in the "Actions" key of the [Desktop Entry] group.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19770">a #GDesktopAppInfo</doc>
+                 line="19943">a #GDesktopAppInfo</doc>
             <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
           </instance-parameter>
         </parameters>
@@ -31976,7 +32200,7 @@ using the following functions.</doc>
                       deprecated-version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19783">Gets the default application for launching applications
+             line="19956">Gets the default application for launching applications
 using this URI scheme for a particular #GDesktopAppInfoLookup
 implementation.
 
@@ -31990,7 +32214,7 @@ directly. Applications should use g_app_info_get_default_for_uri_scheme().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19797">#GAppInfo for given @uri_scheme or
+               line="19970">#GAppInfo for given @uri_scheme or
    %NULL on error.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
@@ -31998,13 +32222,13 @@ directly. Applications should use g_app_info_get_default_for_uri_scheme().</doc>
           <instance-parameter name="lookup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19785">a #GDesktopAppInfoLookup</doc>
+                 line="19958">a #GDesktopAppInfoLookup</doc>
             <type name="DesktopAppInfoLookup" c:type="GDesktopAppInfoLookup*"/>
           </instance-parameter>
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19786">a string containing a URI scheme.</doc>
+                 line="19959">a string containing a URI scheme.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -32015,7 +32239,7 @@ directly. Applications should use g_app_info_get_default_for_uri_scheme().</doc>
               deprecated-version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19783">Gets the default application for launching applications
+             line="19956">Gets the default application for launching applications
 using this URI scheme for a particular #GDesktopAppInfoLookup
 implementation.
 
@@ -32029,7 +32253,7 @@ directly. Applications should use g_app_info_get_default_for_uri_scheme().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19797">#GAppInfo for given @uri_scheme or
+               line="19970">#GAppInfo for given @uri_scheme or
    %NULL on error.</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
         </return-value>
@@ -32037,13 +32261,13 @@ directly. Applications should use g_app_info_get_default_for_uri_scheme().</doc>
           <instance-parameter name="lookup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19785">a #GDesktopAppInfoLookup</doc>
+                 line="19958">a #GDesktopAppInfoLookup</doc>
             <type name="DesktopAppInfoLookup" c:type="GDesktopAppInfoLookup*"/>
           </instance-parameter>
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19786">a string containing a URI scheme.</doc>
+                 line="19959">a string containing a URI scheme.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -32066,7 +32290,7 @@ handlers with URI schemes.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19797">#GAppInfo for given @uri_scheme or
+                 line="19970">#GAppInfo for given @uri_scheme or
    %NULL on error.</doc>
             <type name="AppInfo" c:type="GAppInfo*"/>
           </return-value>
@@ -32074,14 +32298,14 @@ handlers with URI schemes.</doc>
             <parameter name="lookup" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19785">a #GDesktopAppInfoLookup</doc>
+                   line="19958">a #GDesktopAppInfoLookup</doc>
               <type name="DesktopAppInfoLookup"
                     c:type="GDesktopAppInfoLookup*"/>
             </parameter>
             <parameter name="uri_scheme" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19786">a string containing a URI scheme.</doc>
+                   line="19959">a string containing a URI scheme.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -32132,7 +32356,7 @@ for each, providing the process ID.</doc>
                glib:type-struct="DriveIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6053">#GDrive - this represent a piece of hardware connected to the machine.
+           line="6079">#GDrive - this represent a piece of hardware connected to the machine.
 It's generally only created for removable hardware or hardware with
 removable media.
 
@@ -32162,19 +32386,19 @@ For porting from GnomeVFS note that there is no equivalent of
       <virtual-method name="can_eject" invoker="can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19890">Checks if a drive can be ejected.</doc>
+             line="20063">Checks if a drive can be ejected.</doc>
         <source-position filename="gdrive.h" line="106"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19896">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
+               line="20069">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19892">a #GDrive.</doc>
+                 line="20065">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32182,12 +32406,12 @@ For porting from GnomeVFS note that there is no equivalent of
       <virtual-method name="can_poll_for_media" invoker="can_poll_for_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19900">Checks if a drive can be polled for media changes.</doc>
+             line="20073">Checks if a drive can be polled for media changes.</doc>
         <source-position filename="gdrive.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19906">%TRUE if the @drive can be polled for media changes,
+               line="20079">%TRUE if the @drive can be polled for media changes,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -32195,7 +32419,7 @@ For porting from GnomeVFS note that there is no equivalent of
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19902">a #GDrive.</doc>
+                 line="20075">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32203,19 +32427,19 @@ For porting from GnomeVFS note that there is no equivalent of
       <virtual-method name="can_start" invoker="can_start" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19911">Checks if a drive can be started.</doc>
+             line="20084">Checks if a drive can be started.</doc>
         <source-position filename="gdrive.h" line="130"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19917">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
+               line="20090">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19913">a #GDrive.</doc>
+                 line="20086">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32225,19 +32449,19 @@ For porting from GnomeVFS note that there is no equivalent of
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19922">Checks if a drive can be started degraded.</doc>
+             line="20095">Checks if a drive can be started degraded.</doc>
         <source-position filename="gdrive.h" line="131"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19928">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
+               line="20101">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19924">a #GDrive.</doc>
+                 line="20097">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32245,19 +32469,19 @@ For porting from GnomeVFS note that there is no equivalent of
       <virtual-method name="can_stop" invoker="can_stop" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19933">Checks if a drive can be stopped.</doc>
+             line="20106">Checks if a drive can be stopped.</doc>
         <source-position filename="gdrive.h" line="142"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19939">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
+               line="20112">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19935">a #GDrive.</doc>
+                 line="20108">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32290,7 +32514,7 @@ For porting from GnomeVFS note that there is no equivalent of
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19944">Asynchronously ejects a drive.
+             line="20117">Asynchronously ejects a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_eject_finish() to obtain the
@@ -32304,13 +32528,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19946">a #GDrive.</doc>
+                 line="20119">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19947">flags affecting the unmount if required for eject</doc>
+                 line="20120">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -32319,7 +32543,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19948">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20121">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -32330,7 +32554,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19949">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20122">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -32340,7 +32564,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19950">user data to pass to @callback</doc>
+                 line="20123">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32363,13 +32587,13 @@ result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19962">Finishes ejecting a drive.</doc>
+             line="20135">Finishes ejecting a drive.</doc>
         <doc-deprecated xml:space="preserve">Use g_drive_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gdrive.h" line="113"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19970">%TRUE if the drive has been ejected successfully,
+               line="20143">%TRUE if the drive has been ejected successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -32377,13 +32601,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19964">a #GDrive.</doc>
+                 line="20137">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19965">a #GAsyncResult.</doc>
+                 line="20138">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -32393,7 +32617,7 @@ result of the operation.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19976">Ejects a drive. This is an asynchronous operation, and is
+             line="20149">Ejects a drive. This is an asynchronous operation, and is
 finished by calling g_drive_eject_with_operation_finish() with the @drive
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gdrive.h" line="155"/>
@@ -32404,13 +32628,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19978">a #GDrive.</doc>
+                 line="20151">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19979">flags affecting the unmount if required for eject</doc>
+                 line="20152">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -32419,7 +32643,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19980">a #GMountOperation or %NULL to avoid
+                 line="20153">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -32429,7 +32653,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19982">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20155">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -32440,7 +32664,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19983">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20156">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -32450,7 +32674,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19984">user data passed to @callback.</doc>
+                 line="20157">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32461,26 +32685,26 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19994">Finishes ejecting a drive. If any errors occurred during the operation,
+             line="20167">Finishes ejecting a drive. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gdrive.h" line="161"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20004">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
+               line="20177">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19996">a #GDrive.</doc>
+                 line="20169">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19997">a #GAsyncResult.</doc>
+                 line="20170">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -32489,14 +32713,14 @@ and #GAsyncResult data returned in the @callback.</doc>
                       invoker="enumerate_identifiers">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20009">Gets the kinds of identifiers that @drive has.
+             line="20182">Gets the kinds of identifiers that @drive has.
 Use g_drive_get_identifier() to obtain the identifiers
 themselves.</doc>
         <source-position filename="gdrive.h" line="126"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20017">a %NULL-terminated
+               line="20190">a %NULL-terminated
     array of strings containing kinds of identifiers. Use g_strfreev()
     to free.</doc>
           <array c:type="char**">
@@ -32507,7 +32731,7 @@ themselves.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20011">a #GDrive</doc>
+                 line="20184">a #GDrive</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32515,12 +32739,12 @@ themselves.</doc>
       <virtual-method name="get_icon" invoker="get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20023">Gets the icon for @drive.</doc>
+             line="20196">Gets the icon for @drive.</doc>
         <source-position filename="gdrive.h" line="100"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20029">#GIcon for the @drive.
+               line="20202">#GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -32528,7 +32752,7 @@ themselves.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20025">a #GDrive.</doc>
+                 line="20198">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32536,14 +32760,14 @@ themselves.</doc>
       <virtual-method name="get_identifier" invoker="get_identifier">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20034">Gets the identifier of the given kind for @drive. The only
+             line="20207">Gets the identifier of the given kind for @drive. The only
 identifier currently available is
 #G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.</doc>
         <source-position filename="gdrive.h" line="124"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20043">a newly allocated string containing the
+               line="20216">a newly allocated string containing the
     requested identifier, or %NULL if the #GDrive
     doesn't have this kind of identifier.</doc>
           <type name="utf8" c:type="char*"/>
@@ -32552,13 +32776,13 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20036">a #GDrive</doc>
+                 line="20209">a #GDrive</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="kind" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20037">the kind of identifier to return</doc>
+                 line="20210">the kind of identifier to return</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -32566,12 +32790,12 @@ identifier currently available is
       <virtual-method name="get_name" invoker="get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20049">Gets the name of @drive.</doc>
+             line="20222">Gets the name of @drive.</doc>
         <source-position filename="gdrive.h" line="99"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20055">a string containing @drive's name. The returned
+               line="20228">a string containing @drive's name. The returned
     string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -32579,7 +32803,7 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20051">a #GDrive.</doc>
+                 line="20224">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32589,19 +32813,19 @@ identifier currently available is
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20060">Gets the sort key for @drive, if any.</doc>
+             line="20233">Gets the sort key for @drive, if any.</doc>
         <source-position filename="gdrive.h" line="165"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20066">Sorting key for @drive or %NULL if no such key is available.</doc>
+               line="20239">Sorting key for @drive or %NULL if no such key is available.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20062">A #GDrive.</doc>
+                 line="20235">A #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32611,19 +32835,19 @@ identifier currently available is
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20071">Gets a hint about how a drive can be started/stopped.</doc>
+             line="20244">Gets a hint about how a drive can be started/stopped.</doc>
         <source-position filename="gdrive.h" line="128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20077">A value from the #GDriveStartStopType enumeration.</doc>
+               line="20250">A value from the #GDriveStartStopType enumeration.</doc>
           <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20073">a #GDrive.</doc>
+                 line="20246">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32633,12 +32857,12 @@ identifier currently available is
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20082">Gets the icon for @drive.</doc>
+             line="20255">Gets the icon for @drive.</doc>
         <source-position filename="gdrive.h" line="166"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20088">symbolic #GIcon for the @drive.
+               line="20261">symbolic #GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -32646,7 +32870,7 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20084">a #GDrive.</doc>
+                 line="20257">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32654,7 +32878,7 @@ identifier currently available is
       <virtual-method name="get_volumes" invoker="get_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20094">Get a list of mountable volumes for @drive.
+             line="20267">Get a list of mountable volumes for @drive.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -32662,7 +32886,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20103">#GList containing any #GVolume objects on the given @drive.</doc>
+               line="20276">#GList containing any #GVolume objects on the given @drive.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Volume"/>
           </type>
@@ -32671,7 +32895,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20096">a #GDrive.</doc>
+                 line="20269">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32679,21 +32903,21 @@ its elements have been unreffed with g_object_unref().</doc>
       <virtual-method name="has_media" invoker="has_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20107">Checks if the @drive has media. Note that the OS may not be polling
+             line="20280">Checks if the @drive has media. Note that the OS may not be polling
 the drive for media changes; see g_drive_is_media_check_automatic()
 for more details.</doc>
         <source-position filename="gdrive.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20115">%TRUE if @drive has media, %FALSE otherwise.</doc>
+               line="20288">%TRUE if @drive has media, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20109">a #GDrive.</doc>
+                 line="20282">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32701,19 +32925,19 @@ for more details.</doc>
       <virtual-method name="has_volumes" invoker="has_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20119">Check if @drive has any mountable volumes.</doc>
+             line="20292">Check if @drive has any mountable volumes.</doc>
         <source-position filename="gdrive.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20125">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
+               line="20298">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20121">a #GDrive.</doc>
+                 line="20294">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32722,12 +32946,12 @@ for more details.</doc>
                       invoker="is_media_check_automatic">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20129">Checks if @drive is capable of automatically detecting media changes.</doc>
+             line="20302">Checks if @drive is capable of automatically detecting media changes.</doc>
         <source-position filename="gdrive.h" line="105"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20135">%TRUE if the @drive is capable of automatically detecting
+               line="20308">%TRUE if the @drive is capable of automatically detecting
     media changes, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -32735,7 +32959,7 @@ for more details.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20131">a #GDrive.</doc>
+                 line="20304">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32743,19 +32967,19 @@ for more details.</doc>
       <virtual-method name="is_media_removable" invoker="is_media_removable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20140">Checks if the @drive supports removable media.</doc>
+             line="20313">Checks if the @drive supports removable media.</doc>
         <source-position filename="gdrive.h" line="103"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20146">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
+               line="20319">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20142">a #GDrive.</doc>
+                 line="20315">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32765,20 +32989,20 @@ for more details.</doc>
                       version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20150">Checks if the #GDrive and/or its media is considered removable by the user.
+             line="20323">Checks if the #GDrive and/or its media is considered removable by the user.
 See g_drive_is_media_removable().</doc>
         <source-position filename="gdrive.h" line="167"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20157">%TRUE if @drive and/or its media is considered removable, %FALSE otherwise.</doc>
+               line="20330">%TRUE if @drive and/or its media is considered removable, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20152">a #GDrive.</doc>
+                 line="20325">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -32786,7 +33010,7 @@ See g_drive_is_media_removable().</doc>
       <virtual-method name="poll_for_media" invoker="poll_for_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20162">Asynchronously polls @drive to see if media has been inserted or removed.
+             line="20335">Asynchronously polls @drive to see if media has been inserted or removed.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_poll_for_media_finish() to obtain the
@@ -32799,7 +33023,7 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20164">a #GDrive.</doc>
+                 line="20337">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -32808,7 +33032,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20165">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20338">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -32819,7 +33043,7 @@ result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20166">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20339">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -32829,7 +33053,7 @@ result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20167">user data to pass to @callback</doc>
+                 line="20340">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32839,12 +33063,12 @@ result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20177">Finishes an operation started with g_drive_poll_for_media() on a drive.</doc>
+             line="20350">Finishes an operation started with g_drive_poll_for_media() on a drive.</doc>
         <source-position filename="gdrive.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20185">%TRUE if the drive has been poll_for_mediaed successfully,
+               line="20358">%TRUE if the drive has been poll_for_mediaed successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -32852,13 +33076,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20179">a #GDrive.</doc>
+                 line="20352">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20180">a #GAsyncResult.</doc>
+                 line="20353">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -32866,7 +33090,7 @@ result of the operation.</doc>
       <virtual-method name="start" invoker="start" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20190">Asynchronously starts a drive.
+             line="20363">Asynchronously starts a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_start_finish() to obtain the
@@ -32879,13 +33103,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20192">a #GDrive.</doc>
+                 line="20365">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20193">flags affecting the start operation.</doc>
+                 line="20366">flags affecting the start operation.</doc>
             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -32894,7 +33118,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20194">a #GMountOperation or %NULL to avoid
+                 line="20367">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -32904,7 +33128,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20196">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20369">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -32915,7 +33139,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20197">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20370">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -32925,7 +33149,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20198">user data to pass to @callback</doc>
+                 line="20371">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32936,12 +33160,12 @@ result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20210">Finishes starting a drive.</doc>
+             line="20383">Finishes starting a drive.</doc>
         <source-position filename="gdrive.h" line="138"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20218">%TRUE if the drive has been started successfully,
+               line="20391">%TRUE if the drive has been started successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -32949,13 +33173,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20212">a #GDrive.</doc>
+                 line="20385">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20213">a #GAsyncResult.</doc>
+                 line="20386">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -32963,7 +33187,7 @@ result of the operation.</doc>
       <virtual-method name="stop" invoker="stop" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20224">Asynchronously stops a drive.
+             line="20397">Asynchronously stops a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_stop_finish() to obtain the
@@ -32976,13 +33200,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20226">a #GDrive.</doc>
+                 line="20399">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20227">flags affecting the unmount if required for stopping.</doc>
+                 line="20400">flags affecting the unmount if required for stopping.</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -32991,7 +33215,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20228">a #GMountOperation or %NULL to avoid
+                 line="20401">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -33001,7 +33225,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20230">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20403">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33012,7 +33236,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20231">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20404">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33022,7 +33246,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20232">user data to pass to @callback</doc>
+                 line="20405">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33044,12 +33268,12 @@ result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20244">Finishes stopping a drive.</doc>
+             line="20417">Finishes stopping a drive.</doc>
         <source-position filename="gdrive.h" line="149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20252">%TRUE if the drive has been stopped successfully,
+               line="20425">%TRUE if the drive has been stopped successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33057,13 +33281,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20246">a #GDrive.</doc>
+                 line="20419">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20247">a #GAsyncResult.</doc>
+                 line="20420">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -33071,19 +33295,19 @@ result of the operation.</doc>
       <method name="can_eject" c:identifier="g_drive_can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19890">Checks if a drive can be ejected.</doc>
+             line="20063">Checks if a drive can be ejected.</doc>
         <source-position filename="gdrive.h" line="195"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19896">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
+               line="20069">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19892">a #GDrive.</doc>
+                 line="20065">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33092,12 +33316,12 @@ result of the operation.</doc>
               c:identifier="g_drive_can_poll_for_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19900">Checks if a drive can be polled for media changes.</doc>
+             line="20073">Checks if a drive can be polled for media changes.</doc>
         <source-position filename="gdrive.h" line="193"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19906">%TRUE if the @drive can be polled for media changes,
+               line="20079">%TRUE if the @drive can be polled for media changes,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33105,7 +33329,7 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19902">a #GDrive.</doc>
+                 line="20075">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33113,19 +33337,19 @@ result of the operation.</doc>
       <method name="can_start" c:identifier="g_drive_can_start" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19911">Checks if a drive can be started.</doc>
+             line="20084">Checks if a drive can be started.</doc>
         <source-position filename="gdrive.h" line="226"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19917">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
+               line="20090">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19913">a #GDrive.</doc>
+                 line="20086">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33135,19 +33359,19 @@ result of the operation.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19922">Checks if a drive can be started degraded.</doc>
+             line="20095">Checks if a drive can be started degraded.</doc>
         <source-position filename="gdrive.h" line="228"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19928">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
+               line="20101">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19924">a #GDrive.</doc>
+                 line="20097">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33155,19 +33379,19 @@ result of the operation.</doc>
       <method name="can_stop" c:identifier="g_drive_can_stop" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19933">Checks if a drive can be stopped.</doc>
+             line="20106">Checks if a drive can be stopped.</doc>
         <source-position filename="gdrive.h" line="242"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19939">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
+               line="20112">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19935">a #GDrive.</doc>
+                 line="20108">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33178,7 +33402,7 @@ result of the operation.</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19944">Asynchronously ejects a drive.
+             line="20117">Asynchronously ejects a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_eject_finish() to obtain the
@@ -33192,13 +33416,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19946">a #GDrive.</doc>
+                 line="20119">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19947">flags affecting the unmount if required for eject</doc>
+                 line="20120">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -33207,7 +33431,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19948">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20121">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33218,7 +33442,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19949">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20122">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33227,7 +33451,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19950">user data to pass to @callback</doc>
+                 line="20123">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33239,13 +33463,13 @@ result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19962">Finishes ejecting a drive.</doc>
+             line="20135">Finishes ejecting a drive.</doc>
         <doc-deprecated xml:space="preserve">Use g_drive_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gdrive.h" line="204"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="19970">%TRUE if the drive has been ejected successfully,
+               line="20143">%TRUE if the drive has been ejected successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33253,13 +33477,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19964">a #GDrive.</doc>
+                 line="20137">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19965">a #GAsyncResult.</doc>
+                 line="20138">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -33269,7 +33493,7 @@ result of the operation.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19976">Ejects a drive. This is an asynchronous operation, and is
+             line="20149">Ejects a drive. This is an asynchronous operation, and is
 finished by calling g_drive_eject_with_operation_finish() with the @drive
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gdrive.h" line="256"/>
@@ -33280,13 +33504,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19978">a #GDrive.</doc>
+                 line="20151">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19979">flags affecting the unmount if required for eject</doc>
+                 line="20152">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -33295,7 +33519,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19980">a #GMountOperation or %NULL to avoid
+                 line="20153">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -33305,7 +33529,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19982">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20155">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33316,7 +33540,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19983">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20156">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33325,7 +33549,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19984">user data passed to @callback.</doc>
+                 line="20157">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33336,26 +33560,26 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="19994">Finishes ejecting a drive. If any errors occurred during the operation,
+             line="20167">Finishes ejecting a drive. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gdrive.h" line="263"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20004">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
+               line="20177">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19996">a #GDrive.</doc>
+                 line="20169">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19997">a #GAsyncResult.</doc>
+                 line="20170">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -33364,14 +33588,14 @@ and #GAsyncResult data returned in the @callback.</doc>
               c:identifier="g_drive_enumerate_identifiers">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20009">Gets the kinds of identifiers that @drive has.
+             line="20182">Gets the kinds of identifiers that @drive has.
 Use g_drive_get_identifier() to obtain the identifiers
 themselves.</doc>
         <source-position filename="gdrive.h" line="220"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20017">a %NULL-terminated
+               line="20190">a %NULL-terminated
     array of strings containing kinds of identifiers. Use g_strfreev()
     to free.</doc>
           <array c:type="char**">
@@ -33382,7 +33606,7 @@ themselves.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20011">a #GDrive</doc>
+                 line="20184">a #GDrive</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33390,12 +33614,12 @@ themselves.</doc>
       <method name="get_icon" c:identifier="g_drive_get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20023">Gets the icon for @drive.</doc>
+             line="20196">Gets the icon for @drive.</doc>
         <source-position filename="gdrive.h" line="177"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20029">#GIcon for the @drive.
+               line="20202">#GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -33403,7 +33627,7 @@ themselves.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20025">a #GDrive.</doc>
+                 line="20198">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33411,14 +33635,14 @@ themselves.</doc>
       <method name="get_identifier" c:identifier="g_drive_get_identifier">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20034">Gets the identifier of the given kind for @drive. The only
+             line="20207">Gets the identifier of the given kind for @drive. The only
 identifier currently available is
 #G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.</doc>
         <source-position filename="gdrive.h" line="217"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20043">a newly allocated string containing the
+               line="20216">a newly allocated string containing the
     requested identifier, or %NULL if the #GDrive
     doesn't have this kind of identifier.</doc>
           <type name="utf8" c:type="char*"/>
@@ -33427,13 +33651,13 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20036">a #GDrive</doc>
+                 line="20209">a #GDrive</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="kind" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20037">the kind of identifier to return</doc>
+                 line="20210">the kind of identifier to return</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -33441,12 +33665,12 @@ identifier currently available is
       <method name="get_name" c:identifier="g_drive_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20049">Gets the name of @drive.</doc>
+             line="20222">Gets the name of @drive.</doc>
         <source-position filename="gdrive.h" line="175"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20055">a string containing @drive's name. The returned
+               line="20228">a string containing @drive's name. The returned
     string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -33454,7 +33678,7 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20051">a #GDrive.</doc>
+                 line="20224">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33464,19 +33688,19 @@ identifier currently available is
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20060">Gets the sort key for @drive, if any.</doc>
+             line="20233">Gets the sort key for @drive, if any.</doc>
         <source-position filename="gdrive.h" line="268"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20066">Sorting key for @drive or %NULL if no such key is available.</doc>
+               line="20239">Sorting key for @drive or %NULL if no such key is available.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20062">A #GDrive.</doc>
+                 line="20235">A #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33486,19 +33710,19 @@ identifier currently available is
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20071">Gets a hint about how a drive can be started/stopped.</doc>
+             line="20244">Gets a hint about how a drive can be started/stopped.</doc>
         <source-position filename="gdrive.h" line="223"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20077">A value from the #GDriveStartStopType enumeration.</doc>
+               line="20250">A value from the #GDriveStartStopType enumeration.</doc>
           <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20073">a #GDrive.</doc>
+                 line="20246">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33508,12 +33732,12 @@ identifier currently available is
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20082">Gets the icon for @drive.</doc>
+             line="20255">Gets the icon for @drive.</doc>
         <source-position filename="gdrive.h" line="179"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20088">symbolic #GIcon for the @drive.
+               line="20261">symbolic #GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -33521,7 +33745,7 @@ identifier currently available is
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20084">a #GDrive.</doc>
+                 line="20257">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33529,7 +33753,7 @@ identifier currently available is
       <method name="get_volumes" c:identifier="g_drive_get_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20094">Get a list of mountable volumes for @drive.
+             line="20267">Get a list of mountable volumes for @drive.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -33537,7 +33761,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20103">#GList containing any #GVolume objects on the given @drive.</doc>
+               line="20276">#GList containing any #GVolume objects on the given @drive.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Volume"/>
           </type>
@@ -33546,7 +33770,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20096">a #GDrive.</doc>
+                 line="20269">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33554,21 +33778,21 @@ its elements have been unreffed with g_object_unref().</doc>
       <method name="has_media" c:identifier="g_drive_has_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20107">Checks if the @drive has media. Note that the OS may not be polling
+             line="20280">Checks if the @drive has media. Note that the OS may not be polling
 the drive for media changes; see g_drive_is_media_check_automatic()
 for more details.</doc>
         <source-position filename="gdrive.h" line="189"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20115">%TRUE if @drive has media, %FALSE otherwise.</doc>
+               line="20288">%TRUE if @drive has media, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20109">a #GDrive.</doc>
+                 line="20282">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33576,19 +33800,19 @@ for more details.</doc>
       <method name="has_volumes" c:identifier="g_drive_has_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20119">Check if @drive has any mountable volumes.</doc>
+             line="20292">Check if @drive has any mountable volumes.</doc>
         <source-position filename="gdrive.h" line="181"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20125">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
+               line="20298">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20121">a #GDrive.</doc>
+                 line="20294">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33597,12 +33821,12 @@ for more details.</doc>
               c:identifier="g_drive_is_media_check_automatic">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20129">Checks if @drive is capable of automatically detecting media changes.</doc>
+             line="20302">Checks if @drive is capable of automatically detecting media changes.</doc>
         <source-position filename="gdrive.h" line="191"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20135">%TRUE if the @drive is capable of automatically detecting
+               line="20308">%TRUE if the @drive is capable of automatically detecting
     media changes, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33610,7 +33834,7 @@ for more details.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20131">a #GDrive.</doc>
+                 line="20304">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33619,19 +33843,19 @@ for more details.</doc>
               c:identifier="g_drive_is_media_removable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20140">Checks if the @drive supports removable media.</doc>
+             line="20313">Checks if the @drive supports removable media.</doc>
         <source-position filename="gdrive.h" line="187"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20146">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
+               line="20319">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20142">a #GDrive.</doc>
+                 line="20315">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33641,20 +33865,20 @@ for more details.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20150">Checks if the #GDrive and/or its media is considered removable by the user.
+             line="20323">Checks if the #GDrive and/or its media is considered removable by the user.
 See g_drive_is_media_removable().</doc>
         <source-position filename="gdrive.h" line="185"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20157">%TRUE if @drive and/or its media is considered removable, %FALSE otherwise.</doc>
+               line="20330">%TRUE if @drive and/or its media is considered removable, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20152">a #GDrive.</doc>
+                 line="20325">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
         </parameters>
@@ -33662,7 +33886,7 @@ See g_drive_is_media_removable().</doc>
       <method name="poll_for_media" c:identifier="g_drive_poll_for_media">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20162">Asynchronously polls @drive to see if media has been inserted or removed.
+             line="20335">Asynchronously polls @drive to see if media has been inserted or removed.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_poll_for_media_finish() to obtain the
@@ -33675,7 +33899,7 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20164">a #GDrive.</doc>
+                 line="20337">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -33684,7 +33908,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20165">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20338">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33695,7 +33919,7 @@ result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20166">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20339">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33704,7 +33928,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20167">user data to pass to @callback</doc>
+                 line="20340">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33714,12 +33938,12 @@ result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20177">Finishes an operation started with g_drive_poll_for_media() on a drive.</doc>
+             line="20350">Finishes an operation started with g_drive_poll_for_media() on a drive.</doc>
         <source-position filename="gdrive.h" line="213"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20185">%TRUE if the drive has been poll_for_mediaed successfully,
+               line="20358">%TRUE if the drive has been poll_for_mediaed successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33727,13 +33951,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20179">a #GDrive.</doc>
+                 line="20352">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20180">a #GAsyncResult.</doc>
+                 line="20353">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -33741,7 +33965,7 @@ result of the operation.</doc>
       <method name="start" c:identifier="g_drive_start" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20190">Asynchronously starts a drive.
+             line="20363">Asynchronously starts a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_start_finish() to obtain the
@@ -33754,13 +33978,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20192">a #GDrive.</doc>
+                 line="20365">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20193">flags affecting the start operation.</doc>
+                 line="20366">flags affecting the start operation.</doc>
             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -33769,7 +33993,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20194">a #GMountOperation or %NULL to avoid
+                 line="20367">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -33779,7 +34003,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20196">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20369">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33790,7 +34014,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20197">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20370">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33799,7 +34023,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20198">user data to pass to @callback</doc>
+                 line="20371">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33810,12 +34034,12 @@ result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20210">Finishes starting a drive.</doc>
+             line="20383">Finishes starting a drive.</doc>
         <source-position filename="gdrive.h" line="237"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20218">%TRUE if the drive has been started successfully,
+               line="20391">%TRUE if the drive has been started successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33823,13 +34047,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20212">a #GDrive.</doc>
+                 line="20385">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20213">a #GAsyncResult.</doc>
+                 line="20386">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -33837,7 +34061,7 @@ result of the operation.</doc>
       <method name="stop" c:identifier="g_drive_stop" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20224">Asynchronously stops a drive.
+             line="20397">Asynchronously stops a drive.
 
 When the operation is finished, @callback will be called.
 You can then call g_drive_stop_finish() to obtain the
@@ -33850,13 +34074,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20226">a #GDrive.</doc>
+                 line="20399">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20227">flags affecting the unmount if required for stopping.</doc>
+                 line="20400">flags affecting the unmount if required for stopping.</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -33865,7 +34089,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20228">a #GMountOperation or %NULL to avoid
+                 line="20401">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -33875,7 +34099,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20230">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="20403">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -33886,7 +34110,7 @@ result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20231">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="20404">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -33895,7 +34119,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20232">user data to pass to @callback</doc>
+                 line="20405">user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33906,12 +34130,12 @@ result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20244">Finishes stopping a drive.</doc>
+             line="20417">Finishes stopping a drive.</doc>
         <source-position filename="gdrive.h" line="251"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20252">%TRUE if the drive has been stopped successfully,
+               line="20425">%TRUE if the drive has been stopped successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33919,13 +34143,13 @@ result of the operation.</doc>
           <instance-parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20246">a #GDrive.</doc>
+                 line="20419">a #GDrive.</doc>
             <type name="Drive" c:type="GDrive*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20247">a #GAsyncResult.</doc>
+                 line="20420">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -34026,7 +34250,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20055">a string containing @drive's name. The returned
+                 line="20228">a string containing @drive's name. The returned
     string should be freed when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
@@ -34034,7 +34258,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20051">a #GDrive.</doc>
+                   line="20224">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34046,7 +34270,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20029">#GIcon for the @drive.
+                 line="20202">#GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
             <type name="Icon" c:type="GIcon*"/>
           </return-value>
@@ -34054,7 +34278,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20025">a #GDrive.</doc>
+                   line="20198">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34066,14 +34290,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20125">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
+                 line="20298">%TRUE if the @drive contains volumes, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20121">a #GDrive.</doc>
+                   line="20294">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34085,7 +34309,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20103">#GList containing any #GVolume objects on the given @drive.</doc>
+                 line="20276">#GList containing any #GVolume objects on the given @drive.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="Volume"/>
             </type>
@@ -34094,7 +34318,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20096">a #GDrive.</doc>
+                   line="20269">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34106,14 +34330,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20146">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
+                 line="20319">%TRUE if @drive supports removable media, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20142">a #GDrive.</doc>
+                   line="20315">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34125,14 +34349,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20115">%TRUE if @drive has media, %FALSE otherwise.</doc>
+                 line="20288">%TRUE if @drive has media, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20109">a #GDrive.</doc>
+                   line="20282">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34144,7 +34368,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20135">%TRUE if the @drive is capable of automatically detecting
+                 line="20308">%TRUE if the @drive is capable of automatically detecting
     media changes, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34152,7 +34376,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20131">a #GDrive.</doc>
+                   line="20304">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34164,14 +34388,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19896">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
+                 line="20069">%TRUE if the @drive can be ejected, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19892">a #GDrive.</doc>
+                   line="20065">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34183,7 +34407,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19906">%TRUE if the @drive can be polled for media changes,
+                 line="20079">%TRUE if the @drive can be polled for media changes,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34191,7 +34415,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19902">a #GDrive.</doc>
+                   line="20075">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34207,13 +34431,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19946">a #GDrive.</doc>
+                   line="20119">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19947">flags affecting the unmount if required for eject</doc>
+                   line="20120">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -34222,7 +34446,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19948">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="20121">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -34233,7 +34457,7 @@ been pressed.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19949">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="20122">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -34243,7 +34467,7 @@ been pressed.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19950">user data to pass to @callback</doc>
+                   line="20123">user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -34255,7 +34479,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19970">%TRUE if the drive has been ejected successfully,
+                 line="20143">%TRUE if the drive has been ejected successfully,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34263,13 +34487,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19964">a #GDrive.</doc>
+                   line="20137">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19965">a #GAsyncResult.</doc>
+                   line="20138">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -34285,7 +34509,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20164">a #GDrive.</doc>
+                   line="20337">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="cancellable"
@@ -34294,7 +34518,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20165">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="20338">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -34305,7 +34529,7 @@ been pressed.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20166">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="20339">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -34315,7 +34539,7 @@ been pressed.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20167">user data to pass to @callback</doc>
+                   line="20340">user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -34327,7 +34551,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20185">%TRUE if the drive has been poll_for_mediaed successfully,
+                 line="20358">%TRUE if the drive has been poll_for_mediaed successfully,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34335,13 +34559,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20179">a #GDrive.</doc>
+                   line="20352">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20180">a #GAsyncResult.</doc>
+                   line="20353">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -34353,7 +34577,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20043">a newly allocated string containing the
+                 line="20216">a newly allocated string containing the
     requested identifier, or %NULL if the #GDrive
     doesn't have this kind of identifier.</doc>
             <type name="utf8" c:type="char*"/>
@@ -34362,13 +34586,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20036">a #GDrive</doc>
+                   line="20209">a #GDrive</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="kind" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20037">the kind of identifier to return</doc>
+                   line="20210">the kind of identifier to return</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -34380,7 +34604,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20017">a %NULL-terminated
+                 line="20190">a %NULL-terminated
     array of strings containing kinds of identifiers. Use g_strfreev()
     to free.</doc>
             <array c:type="char**">
@@ -34391,7 +34615,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20011">a #GDrive</doc>
+                   line="20184">a #GDrive</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34403,14 +34627,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20077">A value from the #GDriveStartStopType enumeration.</doc>
+                 line="20250">A value from the #GDriveStartStopType enumeration.</doc>
             <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20073">a #GDrive.</doc>
+                   line="20246">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34422,14 +34646,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19917">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
+                 line="20090">%TRUE if the @drive can be started, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19913">a #GDrive.</doc>
+                   line="20086">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34441,14 +34665,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19928">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
+                 line="20101">%TRUE if the @drive can be started degraded, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19924">a #GDrive.</doc>
+                   line="20097">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34464,13 +34688,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20192">a #GDrive.</doc>
+                   line="20365">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20193">flags affecting the start operation.</doc>
+                   line="20366">flags affecting the start operation.</doc>
               <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -34479,7 +34703,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20194">a #GMountOperation or %NULL to avoid
+                   line="20367">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -34489,7 +34713,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20196">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="20369">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -34500,7 +34724,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20197">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="20370">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -34510,7 +34734,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20198">user data to pass to @callback</doc>
+                   line="20371">user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -34522,7 +34746,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20218">%TRUE if the drive has been started successfully,
+                 line="20391">%TRUE if the drive has been started successfully,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34530,13 +34754,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20212">a #GDrive.</doc>
+                   line="20385">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20213">a #GAsyncResult.</doc>
+                   line="20386">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -34548,14 +34772,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="19939">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
+                 line="20112">%TRUE if the @drive can be stopped, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19935">a #GDrive.</doc>
+                   line="20108">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34571,13 +34795,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20226">a #GDrive.</doc>
+                   line="20399">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20227">flags affecting the unmount if required for stopping.</doc>
+                   line="20400">flags affecting the unmount if required for stopping.</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -34586,7 +34810,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20228">a #GMountOperation or %NULL to avoid
+                   line="20401">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -34596,7 +34820,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20230">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="20403">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -34607,7 +34831,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20231">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="20404">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -34617,7 +34841,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20232">user data to pass to @callback</doc>
+                   line="20405">user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -34629,7 +34853,7 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20252">%TRUE if the drive has been stopped successfully,
+                 line="20425">%TRUE if the drive has been stopped successfully,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -34637,13 +34861,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20246">a #GDrive.</doc>
+                   line="20419">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20247">a #GAsyncResult.</doc>
+                   line="20420">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -34672,13 +34896,13 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19978">a #GDrive.</doc>
+                   line="20151">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19979">flags affecting the unmount if required for eject</doc>
+                   line="20152">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -34687,7 +34911,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19980">a #GMountOperation or %NULL to avoid
+                   line="20153">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -34697,7 +34921,7 @@ been pressed.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19982">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="20155">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -34708,7 +34932,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19983">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="20156">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -34718,7 +34942,7 @@ been pressed.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19984">user data passed to @callback.</doc>
+                   line="20157">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -34730,20 +34954,20 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20004">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
+                 line="20177">%TRUE if the drive was successfully ejected. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19996">a #GDrive.</doc>
+                   line="20169">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="19997">a #GAsyncResult.</doc>
+                   line="20170">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -34755,14 +34979,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20066">Sorting key for @drive or %NULL if no such key is available.</doc>
+                 line="20239">Sorting key for @drive or %NULL if no such key is available.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20062">A #GDrive.</doc>
+                   line="20235">A #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34774,7 +34998,7 @@ been pressed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20088">symbolic #GIcon for the @drive.
+                 line="20261">symbolic #GIcon for the @drive.
    Free the returned object with g_object_unref().</doc>
             <type name="Icon" c:type="GIcon*"/>
           </return-value>
@@ -34782,7 +35006,7 @@ been pressed.</doc>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20084">a #GDrive.</doc>
+                   line="20257">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34794,14 +35018,14 @@ been pressed.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20157">%TRUE if @drive and/or its media is considered removable, %FALSE 
otherwise.</doc>
+                 line="20330">%TRUE if @drive and/or its media is considered removable, %FALSE 
otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="drive" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20152">a #GDrive.</doc>
+                   line="20325">a #GDrive.</doc>
               <type name="Drive" c:type="GDrive*"/>
             </parameter>
           </parameters>
@@ -34891,7 +35115,7 @@ been pressed.</doc>
                glib:type-struct="DtlsClientConnectionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6087">#GDtlsClientConnection is the client-side subclass of
+           line="6113">#GDtlsClientConnection is the client-side subclass of
 #GDtlsConnection, representing a client-side DTLS connection.</doc>
       <source-position filename="gdtlsclientconnection.h" line="49"/>
       <prerequisite name="DatagramBased"/>
@@ -34902,13 +35126,13 @@ been pressed.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20301">Creates a new #GDtlsClientConnection wrapping @base_socket which is
+             line="20474">Creates a new #GDtlsClientConnection wrapping @base_socket which is
 assumed to communicate with the server identified by @server_identity.</doc>
         <source-position filename="gdtlsclientconnection.h" line="55"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20310">the new
+               line="20483">the new
   #GDtlsClientConnection, or %NULL on error</doc>
           <type name="DtlsClientConnection" c:type="GDatagramBased*"/>
         </return-value>
@@ -34916,7 +35140,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
           <parameter name="base_socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20303">the #GDatagramBased to wrap</doc>
+                 line="20476">the #GDatagramBased to wrap</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </parameter>
           <parameter name="server_identity"
@@ -34925,7 +35149,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20304">the expected identity of the server</doc>
+                 line="20477">the expected identity of the server</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
         </parameters>
@@ -34935,7 +35159,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20258">Gets the list of distinguished names of the Certificate Authorities
+             line="20431">Gets the list of distinguished names of the Certificate Authorities
 that the server will accept certificates from. This will be set
 during the TLS handshake if the server requests a certificate.
 Otherwise, it will be %NULL.
@@ -34946,7 +35170,7 @@ subject DN of the certificate authority.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20270">the list of
+               line="20443">the list of
 CA DNs. You should unref each element with g_byte_array_unref() and then
 the free the list with g_list_free().</doc>
           <type name="GLib.List" c:type="GList*">
@@ -34959,7 +35183,7 @@ the free the list with g_list_free().</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20260">the #GDtlsClientConnection</doc>
+                 line="20433">the #GDtlsClientConnection</doc>
             <type name="DtlsClientConnection" c:type="GDtlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -34969,12 +35193,12 @@ the free the list with g_list_free().</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20277">Gets @conn's expected server identity</doc>
+             line="20450">Gets @conn's expected server identity</doc>
         <source-position filename="gdtlsclientconnection.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20283">a #GSocketConnectable describing the
+               line="20456">a #GSocketConnectable describing the
 expected server identity, or %NULL if the expected identity is not
 known.</doc>
           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
@@ -34983,7 +35207,7 @@ known.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20279">the #GDtlsClientConnection</doc>
+                 line="20452">the #GDtlsClientConnection</doc>
             <type name="DtlsClientConnection" c:type="GDtlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -34993,19 +35217,19 @@ known.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20290">Gets @conn's validation flags</doc>
+             line="20463">Gets @conn's validation flags</doc>
         <source-position filename="gdtlsclientconnection.h" line="60"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20296">the validation flags</doc>
+               line="20469">the validation flags</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20292">the #GDtlsClientConnection</doc>
+                 line="20465">the #GDtlsClientConnection</doc>
             <type name="DtlsClientConnection" c:type="GDtlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35015,7 +35239,7 @@ known.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20316">Sets @conn's expected server identity, which is used both to tell
+             line="20489">Sets @conn's expected server identity, which is used both to tell
 servers on virtual hosts which certificate to present, and also
 to let @conn know what name to look for in the certificate when
 performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
@@ -35027,13 +35251,13 @@ performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20318">the #GDtlsClientConnection</doc>
+                 line="20491">the #GDtlsClientConnection</doc>
             <type name="DtlsClientConnection" c:type="GDtlsClientConnection*"/>
           </instance-parameter>
           <parameter name="identity" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20319">a #GSocketConnectable describing the expected server identity</doc>
+                 line="20492">a #GSocketConnectable describing the expected server identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
         </parameters>
@@ -35043,7 +35267,7 @@ performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20330">Sets @conn's validation flags, to override the default set of
+             line="20503">Sets @conn's validation flags, to override the default set of
 checks performed when validating a server certificate. By default,
 %G_TLS_CERTIFICATE_VALIDATE_ALL is used.</doc>
         <source-position filename="gdtlsclientconnection.h" line="62"/>
@@ -35054,13 +35278,13 @@ checks performed when validating a server certificate. By default,
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20332">the #GDtlsClientConnection</doc>
+                 line="20505">the #GDtlsClientConnection</doc>
             <type name="DtlsClientConnection" c:type="GDtlsClientConnection*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20333">the #GTlsCertificateFlags to use</doc>
+                 line="20506">the #GTlsCertificateFlags to use</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -35140,7 +35364,7 @@ overrides the default via #GDtlsConnection::accept-certificate.</doc>
                glib:type-struct="DtlsConnectionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6099">#GDtlsConnection is the base DTLS connection class type, which wraps
+           line="6125">#GDtlsConnection is the base DTLS connection class type, which wraps
 a #GDatagramBased and provides DTLS encryption on top of it. Its
 subclasses, #GDtlsClientConnection and #GDtlsServerConnection,
 implement client-side and server-side DTLS, respectively.
@@ -35203,7 +35427,7 @@ error on further I/O.</doc>
                       version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20483">Gets the name of the application-layer protocol negotiated during
+             line="20656">Gets the name of the application-layer protocol negotiated during
 the handshake.
 
 If the peer did not use the ALPN extension, or did not advertise a
@@ -35214,14 +35438,14 @@ g_dtls_connection_set_advertised_protocols().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20495">the negotiated protocol, or %NULL</doc>
+               line="20668">the negotiated protocol, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20485">a #GDtlsConnection</doc>
+                 line="20658">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35232,7 +35456,7 @@ g_dtls_connection_set_advertised_protocols().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20554">Attempts a TLS handshake on @conn.
+             line="20727">Attempts a TLS handshake on @conn.
 
 On the client side, it is never necessary to call this method;
 although the connection needs to perform a handshake after
@@ -35262,14 +35486,14 @@ handshake.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20587">success or failure</doc>
+               line="20760">success or failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20556">a #GDtlsConnection</doc>
+                 line="20729">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -35278,7 +35502,7 @@ handshake.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20557">a #GCancellable, or %NULL</doc>
+                 line="20730">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -35288,7 +35512,7 @@ handshake.</doc>
                       version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20592">Asynchronously performs a TLS handshake on @conn. See
+             line="20765">Asynchronously performs a TLS handshake on @conn. See
 g_dtls_connection_handshake() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="69"/>
         <return-value transfer-ownership="none">
@@ -35298,13 +35522,13 @@ g_dtls_connection_handshake() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20594">a #GDtlsConnection</doc>
+                 line="20767">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20595">the [I/O priority][io-priority] of the request</doc>
+                 line="20768">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -35313,7 +35537,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20596">a #GCancellable, or %NULL</doc>
+                 line="20769">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -35324,7 +35548,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20597">callback to call when the handshake is complete</doc>
+                 line="20770">callback to call when the handshake is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -35334,7 +35558,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20598">the data to pass to the callback function</doc>
+                 line="20771">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -35345,13 +35569,13 @@ g_dtls_connection_handshake() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20607">Finish an asynchronous TLS handshake operation. See
+             line="20780">Finish an asynchronous TLS handshake operation. See
 g_dtls_connection_handshake() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20616">%TRUE on success, %FALSE on failure, in which
+               line="20789">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -35359,13 +35583,13 @@ case @error will be set.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20609">a #GDtlsConnection</doc>
+                 line="20782">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20610">a #GAsyncResult.</doc>
+                 line="20783">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -35375,7 +35599,7 @@ case @error will be set.</doc>
                       version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20622">Sets the list of application-layer protocols to advertise that the
+             line="20795">Sets the list of application-layer protocols to advertise that the
 caller is willing to speak on this connection. The
 Application-Layer Protocol Negotiation (ALPN) extension will be
 used to negotiate a compatible protocol with the peer; use
@@ -35393,7 +35617,7 @@ for a list of registered protocol IDs.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20624">a #GDtlsConnection</doc>
+                 line="20797">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="protocols"
@@ -35402,7 +35626,7 @@ for a list of registered protocol IDs.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20625">a %NULL-terminated
+                 line="20798">a %NULL-terminated
   array of ALPN protocol names (eg, "http/1.1", "h2"), or %NULL</doc>
             <array c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
@@ -35416,7 +35640,7 @@ for a list of registered protocol IDs.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20757">Shut down part or all of a DTLS connection.
+             line="20930">Shut down part or all of a DTLS connection.
 
 If @shutdown_read is %TRUE then the receiving side of the connection is shut
 down, and further reading is disallowed. Subsequent calls to
@@ -35436,26 +35660,26 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20782">%TRUE on success, %FALSE otherwise</doc>
+               line="20955">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20759">a #GDtlsConnection</doc>
+                 line="20932">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="shutdown_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20760">%TRUE to stop reception of incoming datagrams</doc>
+                 line="20933">%TRUE to stop reception of incoming datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="shutdown_write" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20761">%TRUE to stop sending outgoing datagrams</doc>
+                 line="20934">%TRUE to stop sending outgoing datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -35464,7 +35688,7 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20762">a #GCancellable, or %NULL</doc>
+                 line="20935">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -35474,7 +35698,7 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
                       version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20787">Asynchronously shut down part or all of the DTLS connection. See
+             line="20960">Asynchronously shut down part or all of the DTLS connection. See
 g_dtls_connection_shutdown() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="84"/>
         <return-value transfer-ownership="none">
@@ -35484,25 +35708,25 @@ g_dtls_connection_shutdown() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20789">a #GDtlsConnection</doc>
+                 line="20962">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="shutdown_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20790">%TRUE to stop reception of incoming datagrams</doc>
+                 line="20963">%TRUE to stop reception of incoming datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="shutdown_write" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20791">%TRUE to stop sending outgoing datagrams</doc>
+                 line="20964">%TRUE to stop sending outgoing datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20792">the [I/O priority][io-priority] of the request</doc>
+                 line="20965">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -35511,7 +35735,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20793">a #GCancellable, or %NULL</doc>
+                 line="20966">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -35522,7 +35746,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20794">callback to call when the shutdown operation is complete</doc>
+                 line="20967">callback to call when the shutdown operation is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -35532,7 +35756,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20795">the data to pass to the callback function</doc>
+                 line="20968">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -35543,13 +35767,13 @@ g_dtls_connection_shutdown() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20804">Finish an asynchronous TLS shutdown operation. See
+             line="20977">Finish an asynchronous TLS shutdown operation. See
 g_dtls_connection_shutdown() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20813">%TRUE on success, %FALSE on failure, in which
+               line="20986">%TRUE on success, %FALSE on failure, in which
 case @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -35557,13 +35781,13 @@ case @error will be set</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20806">a #GDtlsConnection</doc>
+                 line="20979">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20807">a #GAsyncResult</doc>
+                 line="20980">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -35574,7 +35798,7 @@ case @error will be set</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20343">Close the DTLS connection. This is equivalent to calling
+             line="20516">Close the DTLS connection. This is equivalent to calling
 g_dtls_connection_shutdown() to shut down both sides of the connection.
 
 Closing a #GDtlsConnection waits for all buffered but untransmitted data to
@@ -35597,14 +35821,14 @@ g_dtls_connection_close() again to complete closing the #GDtlsConnection.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20369">%TRUE on success, %FALSE otherwise</doc>
+               line="20542">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20345">a #GDtlsConnection</doc>
+                 line="20518">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -35613,7 +35837,7 @@ g_dtls_connection_close() again to complete closing the #GDtlsConnection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20346">a #GCancellable, or %NULL</doc>
+                 line="20519">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -35623,7 +35847,7 @@ g_dtls_connection_close() again to complete closing the #GDtlsConnection.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20374">Asynchronously close the DTLS connection. See g_dtls_connection_close() for
+             line="20547">Asynchronously close the DTLS connection. See g_dtls_connection_close() for
 more information.</doc>
         <source-position filename="gdtlsconnection.h" line="189"/>
         <return-value transfer-ownership="none">
@@ -35633,13 +35857,13 @@ more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20376">a #GDtlsConnection</doc>
+                 line="20549">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20377">the [I/O priority][io-priority] of the request</doc>
+                 line="20550">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -35648,7 +35872,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20378">a #GCancellable, or %NULL</doc>
+                 line="20551">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -35659,7 +35883,7 @@ more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20379">callback to call when the close operation is complete</doc>
+                 line="20552">callback to call when the close operation is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -35668,7 +35892,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20380">the data to pass to the callback function</doc>
+                 line="20553">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -35679,13 +35903,13 @@ more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20389">Finish an asynchronous TLS close operation. See g_dtls_connection_close()
+             line="20562">Finish an asynchronous TLS close operation. See g_dtls_connection_close()
 for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="195"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20398">%TRUE on success, %FALSE on failure, in which
+               line="20571">%TRUE on success, %FALSE on failure, in which
 case @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -35693,13 +35917,13 @@ case @error will be set</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20391">a #GDtlsConnection</doc>
+                 line="20564">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20392">a #GAsyncResult</doc>
+                 line="20565">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -35709,13 +35933,13 @@ case @error will be set</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20404">Used by #GDtlsConnection implementations to emit the
+             line="20577">Used by #GDtlsConnection implementations to emit the
 #GDtlsConnection::accept-certificate signal.</doc>
         <source-position filename="gdtlsconnection.h" line="201"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20413">%TRUE if one of the signal handlers has returned
+               line="20586">%TRUE if one of the signal handlers has returned
     %TRUE to accept @peer_cert</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -35723,19 +35947,19 @@ case @error will be set</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20406">a #GDtlsConnection</doc>
+                 line="20579">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="peer_cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20407">the peer's #GTlsCertificate</doc>
+                 line="20580">the peer's #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="errors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20408">the problems with @peer_cert</doc>
+                 line="20581">the problems with @peer_cert</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -35745,20 +35969,20 @@ case @error will be set</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20419">Gets @conn's certificate, as set by
+             line="20592">Gets @conn's certificate, as set by
 g_dtls_connection_set_certificate().</doc>
         <source-position filename="gdtlsconnection.h" line="120"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20426">@conn's certificate, or %NULL</doc>
+               line="20599">@conn's certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20421">a #GDtlsConnection</doc>
+                 line="20594">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35769,7 +35993,7 @@ g_dtls_connection_set_certificate().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20431">Query the TLS backend for TLS channel binding data of @type for @conn.
+             line="20604">Query the TLS backend for TLS channel binding data of @type for @conn.
 
 This call retrieves TLS channel binding data as specified in RFC
 [5056](https://tools.ietf.org/html/rfc5056), RFC
@@ -35786,20 +36010,20 @@ negotiation or input required.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20453">%TRUE on success, %FALSE otherwise</doc>
+               line="20626">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20433">a #GDtlsConnection</doc>
+                 line="20606">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20434">#GTlsChannelBindingType type of data to fetch</doc>
+                 line="20607">#GTlsChannelBindingType type of data to fetch</doc>
             <type name="TlsChannelBindingType"
                   c:type="GTlsChannelBindingType"/>
           </parameter>
@@ -35811,7 +36035,7 @@ negotiation or input required.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20435">#GByteArray is
+                 line="20608">#GByteArray is
        filled with the binding data, or %NULL</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
@@ -35824,20 +36048,20 @@ negotiation or input required.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20458">Gets the certificate database that @conn uses to verify
+             line="20631">Gets the certificate database that @conn uses to verify
 peer certificates. See g_dtls_connection_set_database().</doc>
         <source-position filename="gdtlsconnection.h" line="114"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20465">the certificate database that @conn uses or %NULL</doc>
+               line="20638">the certificate database that @conn uses or %NULL</doc>
           <type name="TlsDatabase" c:type="GTlsDatabase*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20460">a #GDtlsConnection</doc>
+                 line="20633">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35847,21 +36071,21 @@ peer certificates. See g_dtls_connection_set_database().</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20470">Get the object that will be used to interact with the user. It will be used
+             line="20643">Get the object that will be used to interact with the user. It will be used
 for things like prompting the user for passwords. If %NULL is returned, then
 no user interaction will occur for this connection.</doc>
         <source-position filename="gdtlsconnection.h" line="126"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20478">The interaction object.</doc>
+               line="20651">The interaction object.</doc>
           <type name="TlsInteraction" c:type="GTlsInteraction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20472">a connection</doc>
+                 line="20645">a connection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35871,7 +36095,7 @@ no user interaction will occur for this connection.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20483">Gets the name of the application-layer protocol negotiated during
+             line="20656">Gets the name of the application-layer protocol negotiated during
 the handshake.
 
 If the peer did not use the ALPN extension, or did not advertise a
@@ -35882,14 +36106,14 @@ g_dtls_connection_set_advertised_protocols().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20495">the negotiated protocol, or %NULL</doc>
+               line="20668">the negotiated protocol, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20485">a #GDtlsConnection</doc>
+                 line="20658">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35899,21 +36123,21 @@ g_dtls_connection_set_advertised_protocols().</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20500">Gets @conn's peer's certificate after the handshake has completed
+             line="20673">Gets @conn's peer's certificate after the handshake has completed
 or failed. (It is not set during the emission of
 #GDtlsConnection::accept-certificate.)</doc>
         <source-position filename="gdtlsconnection.h" line="129"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20508">@conn's peer's certificate, or %NULL</doc>
+               line="20681">@conn's peer's certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20502">a #GDtlsConnection</doc>
+                 line="20675">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35923,21 +36147,21 @@ or failed. (It is not set during the emission of
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20513">Gets the errors associated with validating @conn's peer's
+             line="20686">Gets the errors associated with validating @conn's peer's
 certificate, after the handshake has completed or failed. (It is
 not set during the emission of #GDtlsConnection::accept-certificate.)</doc>
         <source-position filename="gdtlsconnection.h" line="131"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20521">@conn's peer's certificate errors</doc>
+               line="20694">@conn's peer's certificate errors</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20515">a #GDtlsConnection</doc>
+                 line="20688">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35949,7 +36173,7 @@ not set during the emission of #GDtlsConnection::accept-certificate.)</doc>
               deprecated-version="2.64.">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20526">Gets @conn rehandshaking mode. See
+             line="20699">Gets @conn rehandshaking mode. See
 g_dtls_connection_set_rehandshake_mode() for details.</doc>
         <doc-deprecated xml:space="preserve">Changing the rehandshake mode is no longer
   required for compatibility. Also, rehandshaking has been removed
@@ -35958,14 +36182,14 @@ g_dtls_connection_set_rehandshake_mode() for details.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20533">%G_TLS_REHANDSHAKE_SAFELY</doc>
+               line="20706">%G_TLS_REHANDSHAKE_SAFELY</doc>
           <type name="TlsRehandshakeMode" c:type="GTlsRehandshakeMode"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20528">a #GDtlsConnection</doc>
+                 line="20701">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -35975,21 +36199,21 @@ g_dtls_connection_set_rehandshake_mode() for details.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20541">Tests whether or not @conn expects a proper TLS close notification
+             line="20714">Tests whether or not @conn expects a proper TLS close notification
 when the connection is closed. See
 g_dtls_connection_set_require_close_notify() for details.</doc>
         <source-position filename="gdtlsconnection.h" line="137"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20549">%TRUE if @conn requires a proper TLS close notification.</doc>
+               line="20722">%TRUE if @conn requires a proper TLS close notification.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20543">a #GDtlsConnection</doc>
+                 line="20716">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -36000,7 +36224,7 @@ g_dtls_connection_set_require_close_notify() for details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20554">Attempts a TLS handshake on @conn.
+             line="20727">Attempts a TLS handshake on @conn.
 
 On the client side, it is never necessary to call this method;
 although the connection needs to perform a handshake after
@@ -36030,14 +36254,14 @@ handshake.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20587">success or failure</doc>
+               line="20760">success or failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20556">a #GDtlsConnection</doc>
+                 line="20729">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -36046,7 +36270,7 @@ handshake.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20557">a #GCancellable, or %NULL</doc>
+                 line="20730">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -36056,7 +36280,7 @@ handshake.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20592">Asynchronously performs a TLS handshake on @conn. See
+             line="20765">Asynchronously performs a TLS handshake on @conn. See
 g_dtls_connection_handshake() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="153"/>
         <return-value transfer-ownership="none">
@@ -36066,13 +36290,13 @@ g_dtls_connection_handshake() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20594">a #GDtlsConnection</doc>
+                 line="20767">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20595">the [I/O priority][io-priority] of the request</doc>
+                 line="20768">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -36081,7 +36305,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20596">a #GCancellable, or %NULL</doc>
+                 line="20769">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -36092,7 +36316,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20597">callback to call when the handshake is complete</doc>
+                 line="20770">callback to call when the handshake is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -36101,7 +36325,7 @@ g_dtls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20598">the data to pass to the callback function</doc>
+                 line="20771">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -36112,13 +36336,13 @@ g_dtls_connection_handshake() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20607">Finish an asynchronous TLS handshake operation. See
+             line="20780">Finish an asynchronous TLS handshake operation. See
 g_dtls_connection_handshake() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="159"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20616">%TRUE on success, %FALSE on failure, in which
+               line="20789">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -36126,13 +36350,13 @@ case @error will be set.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20609">a #GDtlsConnection</doc>
+                 line="20782">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20610">a #GAsyncResult.</doc>
+                 line="20783">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -36142,7 +36366,7 @@ case @error will be set.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20622">Sets the list of application-layer protocols to advertise that the
+             line="20795">Sets the list of application-layer protocols to advertise that the
 caller is willing to speak on this connection. The
 Application-Layer Protocol Negotiation (ALPN) extension will be
 used to negotiate a compatible protocol with the peer; use
@@ -36160,7 +36384,7 @@ for a list of registered protocol IDs.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20624">a #GDtlsConnection</doc>
+                 line="20797">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="protocols"
@@ -36169,7 +36393,7 @@ for a list of registered protocol IDs.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20625">a %NULL-terminated
+                 line="20798">a %NULL-terminated
   array of ALPN protocol names (eg, "http/1.1", "h2"), or %NULL</doc>
             <array c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
@@ -36182,7 +36406,7 @@ for a list of registered protocol IDs.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20643">This sets the certificate that @conn will present to its peer
+             line="20816">This sets the certificate that @conn will present to its peer
 during the TLS handshake. For a #GDtlsServerConnection, it is
 mandatory to set this, and that will normally be done at construct
 time.
@@ -36208,13 +36432,13 @@ non-%NULL.)</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20645">a #GDtlsConnection</doc>
+                 line="20818">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20646">the certificate to use for @conn</doc>
+                 line="20819">the certificate to use for @conn</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -36224,7 +36448,7 @@ non-%NULL.)</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20671">Sets the certificate database that is used to verify peer certificates.
+             line="20844">Sets the certificate database that is used to verify peer certificates.
 This is set to the default database by default. See
 g_tls_backend_get_default_database(). If set to %NULL, then
 peer certificate validation will always set the
@@ -36240,7 +36464,7 @@ client-side connections, unless that bit is not set in
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20673">a #GDtlsConnection</doc>
+                 line="20846">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="database"
@@ -36249,7 +36473,7 @@ client-side connections, unless that bit is not set in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20674">a #GTlsDatabase</doc>
+                 line="20847">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </parameter>
         </parameters>
@@ -36259,7 +36483,7 @@ client-side connections, unless that bit is not set in
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20689">Set the object that will be used to interact with the user. It will be used
+             line="20862">Set the object that will be used to interact with the user. It will be used
 for things like prompting the user for passwords.
 
 The @interaction argument will normally be a derived subclass of
@@ -36273,7 +36497,7 @@ should occur for this connection.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20691">a connection</doc>
+                 line="20864">a connection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="interaction"
@@ -36282,7 +36506,7 @@ should occur for this connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20692">an interaction object, or %NULL</doc>
+                 line="20865">an interaction object, or %NULL</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
         </parameters>
@@ -36294,7 +36518,7 @@ should occur for this connection.</doc>
               deprecated-version="2.60.">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20705">Since GLib 2.64, changing the rehandshake mode is no longer supported
+             line="20878">Since GLib 2.64, changing the rehandshake mode is no longer supported
 and will have no effect. With TLS 1.3, rehandshaking has been removed from
 the TLS protocol, replaced by separate post-handshake authentication and
 rekey operations.</doc>
@@ -36309,13 +36533,13 @@ rekey operations.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20707">a #GDtlsConnection</doc>
+                 line="20880">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20708">the rehandshaking mode</doc>
+                 line="20881">the rehandshaking mode</doc>
             <type name="TlsRehandshakeMode" c:type="GTlsRehandshakeMode"/>
           </parameter>
         </parameters>
@@ -36325,7 +36549,7 @@ rekey operations.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20722">Sets whether or not @conn expects a proper TLS close notification
+             line="20895">Sets whether or not @conn expects a proper TLS close notification
 before the connection is closed. If this is %TRUE (the default),
 then @conn will expect to receive a TLS close notification from its
 peer before the connection is closed, and will return a
@@ -36358,13 +36582,13 @@ than closing @conn itself.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20724">a #GDtlsConnection</doc>
+                 line="20897">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="require_close_notify" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20725">whether or not to require close notification</doc>
+                 line="20898">whether or not to require close notification</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -36375,7 +36599,7 @@ than closing @conn itself.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20757">Shut down part or all of a DTLS connection.
+             line="20930">Shut down part or all of a DTLS connection.
 
 If @shutdown_read is %TRUE then the receiving side of the connection is shut
 down, and further reading is disallowed. Subsequent calls to
@@ -36395,26 +36619,26 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20782">%TRUE on success, %FALSE otherwise</doc>
+               line="20955">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20759">a #GDtlsConnection</doc>
+                 line="20932">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="shutdown_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20760">%TRUE to stop reception of incoming datagrams</doc>
+                 line="20933">%TRUE to stop reception of incoming datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="shutdown_write" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20761">%TRUE to stop sending outgoing datagrams</doc>
+                 line="20934">%TRUE to stop sending outgoing datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -36423,7 +36647,7 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20762">a #GCancellable, or %NULL</doc>
+                 line="20935">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -36433,7 +36657,7 @@ g_dtls_connection_shutdown() again to complete closing the #GDtlsConnection.</do
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20787">Asynchronously shut down part or all of the DTLS connection. See
+             line="20960">Asynchronously shut down part or all of the DTLS connection. See
 g_dtls_connection_shutdown() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="171"/>
         <return-value transfer-ownership="none">
@@ -36443,25 +36667,25 @@ g_dtls_connection_shutdown() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20789">a #GDtlsConnection</doc>
+                 line="20962">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="shutdown_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20790">%TRUE to stop reception of incoming datagrams</doc>
+                 line="20963">%TRUE to stop reception of incoming datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="shutdown_write" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20791">%TRUE to stop sending outgoing datagrams</doc>
+                 line="20964">%TRUE to stop sending outgoing datagrams</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20792">the [I/O priority][io-priority] of the request</doc>
+                 line="20965">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -36470,7 +36694,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20793">a #GCancellable, or %NULL</doc>
+                 line="20966">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -36481,7 +36705,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20794">callback to call when the shutdown operation is complete</doc>
+                 line="20967">callback to call when the shutdown operation is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -36490,7 +36714,7 @@ g_dtls_connection_shutdown() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20795">the data to pass to the callback function</doc>
+                 line="20968">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -36501,13 +36725,13 @@ g_dtls_connection_shutdown() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20804">Finish an asynchronous TLS shutdown operation. See
+             line="20977">Finish an asynchronous TLS shutdown operation. See
 g_dtls_connection_shutdown() for more information.</doc>
         <source-position filename="gdtlsconnection.h" line="179"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20813">%TRUE on success, %FALSE on failure, in which
+               line="20986">%TRUE on success, %FALSE on failure, in which
 case @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -36515,13 +36739,13 @@ case @error will be set</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20806">a #GDtlsConnection</doc>
+                 line="20979">a #GDtlsConnection</doc>
             <type name="DtlsConnection" c:type="GDtlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20807">a #GAsyncResult</doc>
+                 line="20980">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -36742,14 +36966,14 @@ no one else overrides it.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20587">success or failure</doc>
+                 line="20760">success or failure</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20556">a #GDtlsConnection</doc>
+                   line="20729">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="cancellable"
@@ -36758,7 +36982,7 @@ no one else overrides it.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20557">a #GCancellable, or %NULL</doc>
+                   line="20730">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -36774,13 +36998,13 @@ no one else overrides it.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20594">a #GDtlsConnection</doc>
+                   line="20767">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20595">the [I/O priority][io-priority] of the request</doc>
+                   line="20768">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -36789,7 +37013,7 @@ no one else overrides it.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20596">a #GCancellable, or %NULL</doc>
+                   line="20769">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -36800,7 +37024,7 @@ no one else overrides it.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20597">callback to call when the handshake is complete</doc>
+                   line="20770">callback to call when the handshake is complete</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -36810,7 +37034,7 @@ no one else overrides it.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20598">the data to pass to the callback function</doc>
+                   line="20771">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -36822,7 +37046,7 @@ no one else overrides it.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20616">%TRUE on success, %FALSE on failure, in which
+                 line="20789">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -36830,13 +37054,13 @@ case @error will be set.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20609">a #GDtlsConnection</doc>
+                   line="20782">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20610">a #GAsyncResult.</doc>
+                   line="20783">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -36848,26 +37072,26 @@ case @error will be set.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20782">%TRUE on success, %FALSE otherwise</doc>
+                 line="20955">%TRUE on success, %FALSE otherwise</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20759">a #GDtlsConnection</doc>
+                   line="20932">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="shutdown_read" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20760">%TRUE to stop reception of incoming datagrams</doc>
+                   line="20933">%TRUE to stop reception of incoming datagrams</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="shutdown_write" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20761">%TRUE to stop sending outgoing datagrams</doc>
+                   line="20934">%TRUE to stop sending outgoing datagrams</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="cancellable"
@@ -36876,7 +37100,7 @@ case @error will be set.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20762">a #GCancellable, or %NULL</doc>
+                   line="20935">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -36892,25 +37116,25 @@ case @error will be set.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20789">a #GDtlsConnection</doc>
+                   line="20962">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="shutdown_read" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20790">%TRUE to stop reception of incoming datagrams</doc>
+                   line="20963">%TRUE to stop reception of incoming datagrams</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="shutdown_write" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20791">%TRUE to stop sending outgoing datagrams</doc>
+                   line="20964">%TRUE to stop sending outgoing datagrams</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20792">the [I/O priority][io-priority] of the request</doc>
+                   line="20965">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -36919,7 +37143,7 @@ case @error will be set.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20793">a #GCancellable, or %NULL</doc>
+                   line="20966">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -36930,7 +37154,7 @@ case @error will be set.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20794">callback to call when the shutdown operation is complete</doc>
+                   line="20967">callback to call when the shutdown operation is complete</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -36940,7 +37164,7 @@ case @error will be set.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20795">the data to pass to the callback function</doc>
+                   line="20968">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -36952,7 +37176,7 @@ case @error will be set.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20813">%TRUE on success, %FALSE on failure, in which
+                 line="20986">%TRUE on success, %FALSE on failure, in which
 case @error will be set</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -36960,13 +37184,13 @@ case @error will be set</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20806">a #GDtlsConnection</doc>
+                   line="20979">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20807">a #GAsyncResult</doc>
+                   line="20980">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -36982,7 +37206,7 @@ case @error will be set</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20624">a #GDtlsConnection</doc>
+                   line="20797">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
             <parameter name="protocols"
@@ -36991,7 +37215,7 @@ case @error will be set</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20625">a %NULL-terminated
+                   line="20798">a %NULL-terminated
   array of ALPN protocol names (eg, "http/1.1", "h2"), or %NULL</doc>
               <array c:type="const gchar* const*">
                 <type name="utf8" c:type="gchar*"/>
@@ -37006,14 +37230,14 @@ case @error will be set</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20495">the negotiated protocol, or %NULL</doc>
+                 line="20668">the negotiated protocol, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20485">a #GDtlsConnection</doc>
+                   line="20658">a #GDtlsConnection</doc>
               <type name="DtlsConnection" c:type="GDtlsConnection*"/>
             </parameter>
           </parameters>
@@ -37051,7 +37275,7 @@ case @error will be set</doc>
                glib:type-struct="DtlsServerConnectionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6128">#GDtlsServerConnection is the server-side subclass of #GDtlsConnection,
+           line="6154">#GDtlsServerConnection is the server-side subclass of #GDtlsConnection,
 representing a server-side DTLS connection.</doc>
       <source-position filename="gdtlsserverconnection.h" line="57"/>
       <prerequisite name="DatagramBased"/>
@@ -37062,12 +37286,12 @@ representing a server-side DTLS connection.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20819">Creates a new #GDtlsServerConnection wrapping @base_socket.</doc>
+             line="20992">Creates a new #GDtlsServerConnection wrapping @base_socket.</doc>
         <source-position filename="gdtlsserverconnection.h" line="63"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20827">the new
+               line="21000">the new
   #GDtlsServerConnection, or %NULL on error</doc>
           <type name="DtlsServerConnection" c:type="GDatagramBased*"/>
         </return-value>
@@ -37075,7 +37299,7 @@ representing a server-side DTLS connection.</doc>
           <parameter name="base_socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20821">the #GDatagramBased to wrap</doc>
+                 line="20994">the #GDatagramBased to wrap</doc>
             <type name="DatagramBased" c:type="GDatagramBased*"/>
           </parameter>
           <parameter name="certificate"
@@ -37084,7 +37308,7 @@ representing a server-side DTLS connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20822">the default server certificate, or %NULL</doc>
+                 line="20995">the default server certificate, or %NULL</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -37177,7 +37401,7 @@ rehandshake with a different mode from the initial handshake.</doc>
            glib:type-struct="EmblemClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6140">#GEmblem is an implementation of #GIcon that supports
+           line="6166">#GEmblem is an implementation of #GIcon that supports
 having an emblem, which is an icon with additional properties.
 It can than be added to a #GEmblemedIcon.
 
@@ -37188,19 +37412,19 @@ supported. More may be added in the future.</doc>
       <constructor name="new" c:identifier="g_emblem_new" version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20856">Creates a new emblem for @icon.</doc>
+             line="21029">Creates a new emblem for @icon.</doc>
         <source-position filename="gemblem.h" line="50"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20862">a new #GEmblem.</doc>
+               line="21035">a new #GEmblem.</doc>
           <type name="Emblem" c:type="GEmblem*"/>
         </return-value>
         <parameters>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20858">a GIcon containing the icon.</doc>
+                 line="21031">a GIcon containing the icon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -37210,25 +37434,25 @@ supported. More may be added in the future.</doc>
                    version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20867">Creates a new emblem for @icon.</doc>
+             line="21040">Creates a new emblem for @icon.</doc>
         <source-position filename="gemblem.h" line="52"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20874">a new #GEmblem.</doc>
+               line="21047">a new #GEmblem.</doc>
           <type name="Emblem" c:type="GEmblem*"/>
         </return-value>
         <parameters>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20869">a GIcon containing the icon.</doc>
+                 line="21042">a GIcon containing the icon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
           <parameter name="origin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20870">a GEmblemOrigin enum defining the emblem's origin</doc>
+                 line="21043">a GEmblemOrigin enum defining the emblem's origin</doc>
             <type name="EmblemOrigin" c:type="GEmblemOrigin"/>
           </parameter>
         </parameters>
@@ -37236,12 +37460,12 @@ supported. More may be added in the future.</doc>
       <method name="get_icon" c:identifier="g_emblem_get_icon" version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20833">Gives back the icon from @emblem.</doc>
+             line="21006">Gives back the icon from @emblem.</doc>
         <source-position filename="gemblem.h" line="55"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20839">a #GIcon. The returned object belongs to
+               line="21012">a #GIcon. The returned object belongs to
          the emblem and should not be modified or freed.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -37249,7 +37473,7 @@ supported. More may be added in the future.</doc>
           <instance-parameter name="emblem" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20835">a #GEmblem from which the icon should be extracted.</doc>
+                 line="21008">a #GEmblem from which the icon should be extracted.</doc>
             <type name="Emblem" c:type="GEmblem*"/>
           </instance-parameter>
         </parameters>
@@ -37259,19 +37483,19 @@ supported. More may be added in the future.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20845">Gets the origin of the emblem.</doc>
+             line="21018">Gets the origin of the emblem.</doc>
         <source-position filename="gemblem.h" line="57"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20851">the origin of the emblem</doc>
+               line="21024">the origin of the emblem</doc>
           <type name="EmblemOrigin" c:type="GEmblemOrigin"/>
         </return-value>
         <parameters>
           <instance-parameter name="emblem" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20847">a #GEmblem</doc>
+                 line="21020">a #GEmblem</doc>
             <type name="Emblem" c:type="GEmblem*"/>
           </instance-parameter>
         </parameters>
@@ -37346,7 +37570,7 @@ to #GEmblem.</doc>
            glib:type-struct="EmblemedIconClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6155">#GEmblemedIcon is an implementation of #GIcon that supports
+           line="6181">#GEmblemedIcon is an implementation of #GIcon that supports
 adding an emblem to an icon. Adding multiple emblems to an
 icon is ensured via g_emblemed_icon_add_emblem().
 
@@ -37359,19 +37583,19 @@ of the emblems. See also #GEmblem for more information.</doc>
                    version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20923">Creates a new emblemed icon for @icon with the emblem @emblem.</doc>
+             line="21096">Creates a new emblemed icon for @icon with the emblem @emblem.</doc>
         <source-position filename="gemblemedicon.h" line="67"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20930">a new #GIcon</doc>
+               line="21103">a new #GIcon</doc>
           <type name="EmblemedIcon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20925">a #GIcon</doc>
+                 line="21098">a #GIcon</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
           <parameter name="emblem"
@@ -37380,7 +37604,7 @@ of the emblems. See also #GEmblem for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20926">a #GEmblem, or %NULL</doc>
+                 line="21099">a #GEmblem, or %NULL</doc>
             <type name="Emblem" c:type="GEmblem*"/>
           </parameter>
         </parameters>
@@ -37390,7 +37614,7 @@ of the emblems. See also #GEmblem for more information.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20879">Adds @emblem to the #GList of #GEmblems.</doc>
+             line="21052">Adds @emblem to the #GList of #GEmblems.</doc>
         <source-position filename="gemblemedicon.h" line="74"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -37399,13 +37623,13 @@ of the emblems. See also #GEmblem for more information.</doc>
           <instance-parameter name="emblemed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20881">a #GEmblemedIcon</doc>
+                 line="21054">a #GEmblemedIcon</doc>
             <type name="EmblemedIcon" c:type="GEmblemedIcon*"/>
           </instance-parameter>
           <parameter name="emblem" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20882">a #GEmblem</doc>
+                 line="21055">a #GEmblem</doc>
             <type name="Emblem" c:type="GEmblem*"/>
           </parameter>
         </parameters>
@@ -37415,7 +37639,7 @@ of the emblems. See also #GEmblem for more information.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20890">Removes all the emblems from @icon.</doc>
+             line="21063">Removes all the emblems from @icon.</doc>
         <source-position filename="gemblemedicon.h" line="77"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -37424,7 +37648,7 @@ of the emblems. See also #GEmblem for more information.</doc>
           <instance-parameter name="emblemed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20892">a #GEmblemedIcon</doc>
+                 line="21065">a #GEmblemedIcon</doc>
             <type name="EmblemedIcon" c:type="GEmblemedIcon*"/>
           </instance-parameter>
         </parameters>
@@ -37434,12 +37658,12 @@ of the emblems. See also #GEmblem for more information.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20900">Gets the list of emblems for the @icon.</doc>
+             line="21073">Gets the list of emblems for the @icon.</doc>
         <source-position filename="gemblemedicon.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20906">a #GList of
+               line="21079">a #GList of
     #GEmblems that is owned by @emblemed</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Emblem"/>
@@ -37449,7 +37673,7 @@ of the emblems. See also #GEmblem for more information.</doc>
           <instance-parameter name="emblemed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20902">a #GEmblemedIcon</doc>
+                 line="21075">a #GEmblemedIcon</doc>
             <type name="EmblemedIcon" c:type="GEmblemedIcon*"/>
           </instance-parameter>
         </parameters>
@@ -37459,19 +37683,19 @@ of the emblems. See also #GEmblem for more information.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20912">Gets the main icon for @emblemed.</doc>
+             line="21085">Gets the main icon for @emblemed.</doc>
         <source-position filename="gemblemedicon.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20918">a #GIcon that is owned by @emblemed</doc>
+               line="21091">a #GIcon that is owned by @emblemed</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <instance-parameter name="emblemed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20914">a #GEmblemedIcon</doc>
+                 line="21087">a #GEmblemedIcon</doc>
             <type name="EmblemedIcon" c:type="GEmblemedIcon*"/>
           </instance-parameter>
         </parameters>
@@ -38803,7 +39027,7 @@ Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.</doc>
                glib:type-struct="FileIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6170">#GFile is a high level abstraction for manipulating files on a
+           line="6196">#GFile is a high level abstraction for manipulating files on a
 virtual file system. #GFiles are lightweight, immutable objects
 that do no I/O upon creation. It is necessary to understand that
 #GFile objects do not represent files, merely an identifier for a
@@ -38891,7 +39115,7 @@ for HTTP Etag headers, which are a very similar concept.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23834">Constructs a #GFile from a series of elements using the correct
+             line="24037">Constructs a #GFile from a series of elements using the correct
 separator for filenames.
 
 Using this function is equivalent to calling g_build_filename(),
@@ -38900,20 +39124,20 @@ followed by g_file_new_for_path() on the result.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23845">a new #GFile</doc>
+               line="24048">a new #GFile</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <parameter name="first_element" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23836">the first element in the path</doc>
+                 line="24039">the first element in the path</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23837">remaining elements in path, terminated by %NULL</doc>
+                 line="24040">remaining elements in path, terminated by %NULL</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -38922,7 +39146,7 @@ followed by g_file_new_for_path() on the result.</doc>
                 c:identifier="g_file_new_for_commandline_arg">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23850">Creates a #GFile with the given argument from the command line.
+             line="24053">Creates a #GFile with the given argument from the command line.
 The value of @arg can be either a URI, an absolute path or a
 relative path resolved relative to the current working directory.
 This operation never fails, but the returned object might not
@@ -38940,7 +39164,7 @@ for you there.  It is also always possible to use this function with
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23869">a new #GFile.
+               line="24072">a new #GFile.
    Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -38948,7 +39172,7 @@ for you there.  It is also always possible to use this function with
           <parameter name="arg" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23852">a command line string</doc>
+                 line="24055">a command line string</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -38958,7 +39182,7 @@ for you there.  It is also always possible to use this function with
                 version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23874">Creates a #GFile with the given argument from the command line.
+             line="24077">Creates a #GFile with the given argument from the command line.
 
 This function is similar to g_file_new_for_commandline_arg() except
 that it allows for passing the current working directory as an
@@ -38973,20 +39197,20 @@ See also g_application_command_line_create_file_for_arg().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23891">a new #GFile</doc>
+               line="24094">a new #GFile</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <parameter name="arg" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23876">a command line string</doc>
+                 line="24079">a command line string</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="cwd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23877">the current working directory of the commandline</doc>
+                 line="24080">the current working directory of the commandline</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -38994,14 +39218,14 @@ See also g_application_command_line_create_file_for_arg().</doc>
       <function name="new_for_path" c:identifier="g_file_new_for_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23896">Constructs a #GFile for a given path. This operation never
+             line="24099">Constructs a #GFile for a given path. This operation never
 fails, but the returned object might not support any I/O
 operation if @path is malformed.</doc>
         <source-position filename="gfile.h" line="598"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23905">a new #GFile for the given @path.
+               line="24108">a new #GFile for the given @path.
   Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -39009,7 +39233,7 @@ operation if @path is malformed.</doc>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23898">a string containing a relative or absolute path.
+                 line="24101">a string containing a relative or absolute path.
     The string must be encoded in the glib filename encoding.</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -39018,7 +39242,7 @@ operation if @path is malformed.</doc>
       <function name="new_for_uri" c:identifier="g_file_new_for_uri">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23910">Constructs a #GFile for a given URI. This operation never
+             line="24113">Constructs a #GFile for a given URI. This operation never
 fails, but the returned object might not support any I/O
 operation if @uri is malformed or if the uri type is
 not supported.</doc>
@@ -39026,7 +39250,7 @@ not supported.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23919">a new #GFile for the given @uri.
+               line="24122">a new #GFile for the given @uri.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -39034,7 +39258,7 @@ not supported.</doc>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23912">a UTF-8 string containing a URI</doc>
+                 line="24115">a UTF-8 string containing a URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -39045,7 +39269,7 @@ not supported.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23924">Opens a file in the preferred directory for temporary files (as
+             line="24127">Opens a file in the preferred directory for temporary files (as
 returned by g_get_tmp_dir()) and returns a #GFile and
 #GFileIOStream pointing to it.
 
@@ -39059,7 +39283,7 @@ a temporary file could not be created.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23942">a new #GFile.
+               line="24145">a new #GFile.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -39070,7 +39294,7 @@ a temporary file could not be created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23926">Template for the file
+                 line="24129">Template for the file
   name, as in g_file_open_tmp(), or %NULL for a default template</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -39080,7 +39304,7 @@ a temporary file could not be created.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23928">on return, a #GFileIOStream for the created file</doc>
+                 line="24131">on return, a #GFileIOStream for the created file</doc>
             <type name="FileIOStream" c:type="GFileIOStream**"/>
           </parameter>
         </parameters>
@@ -39088,7 +39312,7 @@ a temporary file could not be created.</doc>
       <function name="parse_name" c:identifier="g_file_parse_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24087">Constructs a #GFile with the given @parse_name (i.e. something
+             line="24290">Constructs a #GFile with the given @parse_name (i.e. something
 given by g_file_get_parse_name()). This operation never fails,
 but the returned object might not support any I/O operation if
 the @parse_name cannot be parsed.</doc>
@@ -39096,14 +39320,14 @@ the @parse_name cannot be parsed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24096">a new #GFile.</doc>
+               line="24299">a new #GFile.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <parameter name="parse_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24089">a file name or path to be parsed</doc>
+                 line="24292">a file name or path to be parsed</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -39111,7 +39335,7 @@ the @parse_name cannot be parsed.</doc>
       <virtual-method name="append_to" invoker="append_to" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20935">Gets an output stream for appending data to the file.
+             line="21108">Gets an output stream for appending data to the file.
 If the file doesn't already exist it is created.
 
 By default files created are generally readable by everyone,
@@ -39132,7 +39356,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20961">a #GFileOutputStream, or %NULL on error.
+               line="21134">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -39140,13 +39364,13 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20937">input #GFile</doc>
+                 line="21110">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20938">a set of #GFileCreateFlags</doc>
+                 line="21111">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -39155,7 +39379,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20939">optional #GCancellable object,
+                 line="21112">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39164,7 +39388,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
       <virtual-method name="append_to_async" invoker="append_to_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20966">Asynchronously opens @file for appending.
+             line="21139">Asynchronously opens @file for appending.
 
 For more details, see g_file_append_to() which is
 the synchronous version of this call.
@@ -39180,19 +39404,19 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20968">input #GFile</doc>
+                 line="21141">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20969">a set of #GFileCreateFlags</doc>
+                 line="21142">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20970">the [I/O priority][io-priority] of the request</doc>
+                 line="21143">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -39201,7 +39425,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20971">optional #GCancellable object,
+                 line="21144">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39213,7 +39437,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20973">a #GAsyncReadyCallback to call
+                 line="21146">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -39224,7 +39448,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20975">the data to pass to callback function</doc>
+                 line="21148">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39234,13 +39458,13 @@ of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20988">Finishes an asynchronous file append operation started with
+             line="21161">Finishes an asynchronous file append operation started with
 g_file_append_to_async().</doc>
         <source-position filename="gfile.h" line="321"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20997">a valid #GFileOutputStream
+               line="21170">a valid #GFileOutputStream
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -39249,13 +39473,13 @@ g_file_append_to_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20990">input #GFile</doc>
+                 line="21163">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20991">#GAsyncResult</doc>
+                 line="21164">#GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -39263,7 +39487,7 @@ g_file_append_to_async().</doc>
       <virtual-method name="copy" invoker="copy" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21218">Copies the file @source to the location specified by @destination.
+             line="21415">Copies the file @source to the location specified by @destination.
 Can not handle recursive copies of directories.
 
 If the flag #G_FILE_COPY_OVERWRITE is specified an already
@@ -39307,26 +39531,26 @@ file), see g_file_dup().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21271">%TRUE on success, %FALSE otherwise.</doc>
+               line="21468">%TRUE on success, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21220">input #GFile</doc>
+                 line="21417">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21221">destination #GFile</doc>
+                 line="21418">destination #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21222">set of #GFileCopyFlags</doc>
+                 line="21419">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -39335,7 +39559,7 @@ file), see g_file_dup().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21223">optional #GCancellable object,
+                 line="21420">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39347,7 +39571,7 @@ file), see g_file_dup().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21225">function to callback with
+                 line="21422">function to callback with
     progress information, or %NULL if progress information is not needed</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -39357,7 +39581,7 @@ file), see g_file_dup().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21227">user data to pass to @progress_callback</doc>
+                 line="21424">user data to pass to @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39365,7 +39589,7 @@ file), see g_file_dup().</doc>
       <virtual-method name="copy_async" invoker="copy_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21275">Copies the file @source to the location specified by @destination
+             line="21472">Copies the file @source to the location specified by @destination
 asynchronously. For details of the behaviour, see g_file_copy().
 
 If @progress_callback is not %NULL, then that function that will be called
@@ -39383,25 +39607,25 @@ g_file_copy_finish() to get the result of the operation.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21277">input #GFile</doc>
+                 line="21474">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21278">destination #GFile</doc>
+                 line="21475">destination #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21279">set of #GFileCopyFlags</doc>
+                 line="21476">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21280">the [I/O priority][io-priority] of the request</doc>
+                 line="21477">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -39410,7 +39634,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21281">optional #GCancellable object,
+                 line="21478">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39422,7 +39646,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21283">function to callback with progress
+                 line="21480">function to callback with progress
     information, or %NULL if progress information is not needed</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -39433,7 +39657,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21285">user data to pass to @progress_callback</doc>
+                 line="21482">user data to pass to @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="callback"
@@ -39444,7 +39668,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21286">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="21483">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -39454,7 +39678,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21287">the data to pass to callback function</doc>
+                 line="21484">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39462,25 +39686,25 @@ g_file_copy_finish() to get the result of the operation.</doc>
       <virtual-method name="copy_finish" invoker="copy_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21325">Finishes copying the file started with g_file_copy_async().</doc>
+             line="21522">Finishes copying the file started with g_file_copy_async().</doc>
         <source-position filename="gfile.h" line="416"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21333">a %TRUE on success, %FALSE on error.</doc>
+               line="21530">a %TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21327">input #GFile</doc>
+                 line="21524">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21328">a #GAsyncResult</doc>
+                 line="21525">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -39488,7 +39712,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
       <virtual-method name="create" invoker="create" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21337">Creates a new file and returns an output stream for writing to it.
+             line="21534">Creates a new file and returns an output stream for writing to it.
 The file must not already exist.
 
 By default files created are generally readable by everyone,
@@ -39511,7 +39735,7 @@ of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21365">a #GFileOutputStream for the newly created
+               line="21562">a #GFileOutputStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -39520,13 +39744,13 @@ of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21339">input #GFile</doc>
+                 line="21536">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21340">a set of #GFileCreateFlags</doc>
+                 line="21537">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -39535,7 +39759,7 @@ of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21341">optional #GCancellable object,
+                 line="21538">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39544,7 +39768,7 @@ of filesystem the file is on.</doc>
       <virtual-method name="create_async" invoker="create_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21371">Asynchronously creates a new file and returns an output stream
+             line="21568">Asynchronously creates a new file and returns an output stream
 for writing to it. The file must not already exist.
 
 For more details, see g_file_create() which is
@@ -39561,19 +39785,19 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21373">input #GFile</doc>
+                 line="21570">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21374">a set of #GFileCreateFlags</doc>
+                 line="21571">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21375">the [I/O priority][io-priority] of the request</doc>
+                 line="21572">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -39582,7 +39806,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21376">optional #GCancellable object,
+                 line="21573">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39594,7 +39818,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21378">a #GAsyncReadyCallback to call
+                 line="21575">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -39605,7 +39829,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21380">the data to pass to callback function</doc>
+                 line="21577">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39613,13 +39837,13 @@ of the operation.</doc>
       <virtual-method name="create_finish" invoker="create_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21394">Finishes an asynchronous file create operation started with
+             line="21591">Finishes an asynchronous file create operation started with
 g_file_create_async().</doc>
         <source-position filename="gfile.h" line="335"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21403">a #GFileOutputStream or %NULL on error.
+               line="21600">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -39627,13 +39851,13 @@ g_file_create_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21396">input #GFile</doc>
+                 line="21593">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21397">a #GAsyncResult</doc>
+                 line="21594">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -39644,7 +39868,7 @@ g_file_create_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21408">Creates a new file and returns a stream for reading and
+             line="21605">Creates a new file and returns a stream for reading and
 writing to it. The file must not already exist.
 
 By default files created are generally readable by everyone,
@@ -39671,7 +39895,7 @@ streaming, rather than just opening for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21440">a #GFileIOStream for the newly created
+               line="21637">a #GFileIOStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
@@ -39680,13 +39904,13 @@ streaming, rather than just opening for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21410">a #GFile</doc>
+                 line="21607">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21411">a set of #GFileCreateFlags</doc>
+                 line="21608">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -39695,7 +39919,7 @@ streaming, rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21412">optional #GCancellable object,
+                 line="21609">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39706,7 +39930,7 @@ streaming, rather than just opening for reading or writing.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21447">Asynchronously creates a new file and returns a stream
+             line="21644">Asynchronously creates a new file and returns a stream
 for reading and writing to it. The file must not already exist.
 
 For more details, see g_file_create_readwrite() which is
@@ -39723,19 +39947,19 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21449">input #GFile</doc>
+                 line="21646">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21450">a set of #GFileCreateFlags</doc>
+                 line="21647">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21451">the [I/O priority][io-priority] of the request</doc>
+                 line="21648">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -39744,7 +39968,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21452">optional #GCancellable object,
+                 line="21649">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39756,7 +39980,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21454">a #GAsyncReadyCallback to call
+                 line="21651">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -39767,7 +39991,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21456">the data to pass to callback function</doc>
+                 line="21653">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39778,13 +40002,13 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21472">Finishes an asynchronous file create operation started with
+             line="21669">Finishes an asynchronous file create operation started with
 g_file_create_readwrite_async().</doc>
         <source-position filename="gfile.h" line="498"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21481">a #GFileIOStream or %NULL on error.
+               line="21678">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -39792,13 +40016,13 @@ g_file_create_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21474">input #GFile</doc>
+                 line="21671">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21475">a #GAsyncResult</doc>
+                 line="21672">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -39806,7 +40030,7 @@ g_file_create_readwrite_async().</doc>
       <virtual-method name="delete_file" invoker="delete" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21487">Deletes a file. If the @file is a directory, it will only be
+             line="21684">Deletes a file. If the @file is a directory, it will only be
 deleted if it is empty. This has the same semantics as g_unlink().
 
 If @file doesn’t exist, %G_IO_ERROR_NOT_FOUND will be returned. This allows
@@ -39831,14 +40055,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21516">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+               line="21713">%TRUE if the file was deleted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21489">input #GFile</doc>
+                 line="21686">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -39847,7 +40071,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21490">optional #GCancellable object,
+                 line="21687">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39858,7 +40082,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21520">Asynchronously delete a file. If the @file is a directory, it will
+             line="21717">Asynchronously delete a file. If the @file is a directory, it will
 only be deleted if it is empty.  This has the same semantics as
 g_unlink().</doc>
         <source-position filename="gfile.h" line="360"/>
@@ -39869,13 +40093,13 @@ g_unlink().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21522">input #GFile</doc>
+                 line="21719">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21523">the [I/O priority][io-priority] of the request</doc>
+                 line="21720">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -39884,7 +40108,7 @@ g_unlink().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21524">optional #GCancellable object,
+                 line="21721">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -39896,7 +40120,7 @@ g_unlink().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21526">a #GAsyncReadyCallback to call
+                 line="21723">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -39907,7 +40131,7 @@ g_unlink().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21528">the data to pass to callback function</doc>
+                 line="21725">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39918,25 +40142,25 @@ g_unlink().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21538">Finishes deleting a file started with g_file_delete_async().</doc>
+             line="21735">Finishes deleting a file started with g_file_delete_async().</doc>
         <source-position filename="gfile.h" line="365"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21546">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+               line="21743">%TRUE if the file was deleted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21540">input #GFile</doc>
+                 line="21737">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21541">a #GAsyncResult</doc>
+                 line="21738">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -39944,7 +40168,7 @@ g_unlink().</doc>
       <virtual-method name="dup" invoker="dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21562">Duplicates a #GFile handle. This operation does not duplicate
+             line="21759">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.
 
@@ -39958,7 +40182,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21577">a new #GFile that is a duplicate
+               line="21774">a new #GFile that is a duplicate
     of the given #GFile.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -39966,7 +40190,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21564">input #GFile</doc>
+                 line="21761">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -39977,7 +40201,7 @@ This call does no blocking I/O.</doc>
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21582">Starts an asynchronous eject on a mountable.
+             line="21779">Starts an asynchronous eject on a mountable.
 When this operation has completed, @callback will be called with
 @user_user data, and the operation can be finalized with
 g_file_eject_mountable_finish().
@@ -39994,13 +40218,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21584">input #GFile</doc>
+                 line="21781">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21585">flags affecting the operation</doc>
+                 line="21782">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -40009,7 +40233,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21586">optional #GCancellable object,
+                 line="21783">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40021,7 +40245,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21588">a #GAsyncReadyCallback to call
+                 line="21785">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -40032,7 +40256,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21590">the data to pass to callback function</doc>
+                 line="21787">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40044,7 +40268,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21605">Finishes an asynchronous eject operation started by
+             line="21802">Finishes an asynchronous eject operation started by
 g_file_eject_mountable().</doc>
         <doc-deprecated xml:space="preserve">Use g_file_eject_mountable_with_operation_finish()
     instead.</doc-deprecated>
@@ -40052,7 +40276,7 @@ g_file_eject_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21614">%TRUE if the @file was ejected successfully.
+               line="21811">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -40060,13 +40284,13 @@ g_file_eject_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21607">input #GFile</doc>
+                 line="21804">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21608">a #GAsyncResult</doc>
+                 line="21805">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -40076,7 +40300,7 @@ g_file_eject_mountable().</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21621">Starts an asynchronous eject on a mountable.
+             line="21818">Starts an asynchronous eject on a mountable.
 When this operation has completed, @callback will be called with
 @user_user data, and the operation can be finalized with
 g_file_eject_mountable_with_operation_finish().
@@ -40092,13 +40316,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21623">input #GFile</doc>
+                 line="21820">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21624">flags affecting the operation</doc>
+                 line="21821">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -40107,7 +40331,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21625">a #GMountOperation,
+                 line="21822">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -40117,7 +40341,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21627">optional #GCancellable object,
+                 line="21824">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40129,7 +40353,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21629">a #GAsyncReadyCallback to call
+                 line="21826">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -40140,7 +40364,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21631">the data to pass to callback function</doc>
+                 line="21828">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40151,13 +40375,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21646">Finishes an asynchronous eject operation started by
+             line="21843">Finishes an asynchronous eject operation started by
 g_file_eject_mountable_with_operation().</doc>
         <source-position filename="gfile.h" line="557"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21655">%TRUE if the @file was ejected successfully.
+               line="21852">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -40165,13 +40389,13 @@ g_file_eject_mountable_with_operation().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21648">input #GFile</doc>
+                 line="21845">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21649">a #GAsyncResult</doc>
+                 line="21846">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -40181,7 +40405,7 @@ g_file_eject_mountable_with_operation().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21661">Gets the requested information about the files in a directory.
+             line="21858">Gets the requested information about the files in a directory.
 The result is a #GFileEnumerator object that will give out
 #GFileInfo objects for all the files in the directory.
 
@@ -40208,7 +40432,7 @@ error will be returned. Other errors are possible too.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21694">A #GFileEnumerator if successful,
+               line="21891">A #GFileEnumerator if successful,
     %NULL on error. Free the returned object with g_object_unref().</doc>
           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
         </return-value>
@@ -40216,19 +40440,19 @@ error will be returned. Other errors are possible too.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21663">input #GFile</doc>
+                 line="21860">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21664">an attribute query string</doc>
+                 line="21861">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21665">a set of #GFileQueryInfoFlags</doc>
+                 line="21862">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -40237,7 +40461,7 @@ error will be returned. Other errors are possible too.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21666">optional #GCancellable object,
+                 line="21863">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40247,7 +40471,7 @@ error will be returned. Other errors are possible too.</doc>
                       invoker="enumerate_children_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21699">Asynchronously gets the requested information about the files
+             line="21896">Asynchronously gets the requested information about the files
 in a directory. The result is a #GFileEnumerator object that will
 give out #GFileInfo objects for all the files in the directory.
 
@@ -40265,25 +40489,25 @@ the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21701">input #GFile</doc>
+                 line="21898">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21702">an attribute query string</doc>
+                 line="21899">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21703">a set of #GFileQueryInfoFlags</doc>
+                 line="21900">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21704">the [I/O priority][io-priority] of the request</doc>
+                 line="21901">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -40292,7 +40516,7 @@ the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21705">optional #GCancellable object,
+                 line="21902">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40304,7 +40528,7 @@ the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21707">a #GAsyncReadyCallback to call when the
+                 line="21904">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -40315,7 +40539,7 @@ the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21709">the data to pass to callback function</doc>
+                 line="21906">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40325,13 +40549,13 @@ the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21724">Finishes an async enumerate children operation.
+             line="21921">Finishes an async enumerate children operation.
 See g_file_enumerate_children_async().</doc>
         <source-position filename="gfile.h" line="203"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21733">a #GFileEnumerator or %NULL
+               line="21930">a #GFileEnumerator or %NULL
     if an error occurred.
     Free the returned object with g_object_unref().</doc>
           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
@@ -40340,13 +40564,13 @@ See g_file_enumerate_children_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21726">input #GFile</doc>
+                 line="21923">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21727">a #GAsyncResult</doc>
+                 line="21924">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -40354,7 +40578,7 @@ See g_file_enumerate_children_async().</doc>
       <virtual-method name="equal" invoker="equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21978">Checks if the two given #GFiles refer to the same file.
+             line="22175">Checks if the two given #GFiles refer to the same file.
 
 Note that two #GFiles that differ can still refer to the same
 file on the filesystem due to various forms of filename
@@ -40365,20 +40589,20 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21991">%TRUE if @file1 and @file2 are equal.</doc>
+               line="22188">%TRUE if @file1 and @file2 are equal.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21980">the first #GFile</doc>
+                 line="22177">the first #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="file2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21981">the second #GFile</doc>
+                 line="22178">the second #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -40388,7 +40612,7 @@ This call does no blocking I/O.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21995">Gets a #GMount for the #GFile.
+             line="22192">Gets a #GMount for the #GFile.
 
 #GMount is returned only for user interesting locations, see
 #GVolumeMonitor. If the #GFileIface for @file does not have a #mount,
@@ -40401,7 +40625,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22012">a #GMount where the @file is located
+               line="22209">a #GMount where the @file is located
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
@@ -40410,7 +40634,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21997">input #GFile</doc>
+                 line="22194">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -40419,7 +40643,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21998">optional #GCancellable object,
+                 line="22195">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40429,7 +40653,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       invoker="find_enclosing_mount_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22018">Asynchronously gets the mount for the file.
+             line="22215">Asynchronously gets the mount for the file.
 
 For more details, see g_file_find_enclosing_mount() which is
 the synchronous version of this call.
@@ -40445,13 +40669,13 @@ get the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22020">a #GFile</doc>
+                 line="22217">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22021">the [I/O priority][io-priority] of the request</doc>
+                 line="22218">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -40460,7 +40684,7 @@ get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22022">optional #GCancellable object,
+                 line="22219">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40472,7 +40696,7 @@ get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22024">a #GAsyncReadyCallback to call
+                 line="22221">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -40483,7 +40707,7 @@ get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22026">the data to pass to callback function</doc>
+                 line="22223">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40493,13 +40717,13 @@ get the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22039">Finishes an asynchronous find mount request.
+             line="22236">Finishes an asynchronous find mount request.
 See g_file_find_enclosing_mount_async().</doc>
         <source-position filename="gfile.h" line="245"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22048">#GMount for given @file or %NULL on error.
+               line="22245">#GMount for given @file or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
         </return-value>
@@ -40507,24 +40731,47 @@ See g_file_find_enclosing_mount_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22041">a #GFile</doc>
+                 line="22238">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22042">a #GAsyncResult</doc>
+                 line="22239">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
       </virtual-method>
-      <virtual-method name="get_basename">
+      <virtual-method name="get_basename" invoker="get_basename">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="22250">Gets the base name (the last component of the path) for a given #GFile.
+
+If called for the top level of a system (such as the filesystem root
+or a uri like sftp://host/) it will return a single directory separator
+(and on Windows, possibly a drive letter).
+
+The base name is a byte string (not UTF-8). It has no defined encoding
+or rules other than it may not contain zero bytes.  If you want to use
+filenames in a user interface you should use the display name that you
+can get by requesting the %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
+attribute with g_file_query_info().
+
+This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="176"/>
-        <return-value transfer-ownership="full">
-          <type name="utf8" c:type="char*"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="22268">string containing the #GFile's
+    base name, or %NULL if given #GFile is invalid. The returned string
+    should be freed with g_free() when no longer needed.</doc>
+          <type name="filename" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22252">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40534,7 +40781,7 @@ See g_file_find_enclosing_mount_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22095">Gets the child of @file for a given @display_name (i.e. a UTF-8
+             line="22292">Gets the child of @file for a given @display_name (i.e. a UTF-8
 version of the name). If this function fails, it returns %NULL
 and @error will be set. This is very useful when constructing a
 #GFile for a new file and the user entered the filename in the
@@ -40546,7 +40793,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22110">a #GFile to the specified child, or
+               line="22307">a #GFile to the specified child, or
     %NULL if the display name couldn't be converted.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -40555,13 +40802,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22097">input #GFile</doc>
+                 line="22294">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22098">string to a possible child</doc>
+                 line="22295">string to a possible child</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -40569,7 +40816,7 @@ This call does no blocking I/O.</doc>
       <virtual-method name="get_parent" invoker="get_parent">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22116">Gets the parent directory for the @file.
+             line="22313">Gets the parent directory for the @file.
 If the @file represents the root directory of the
 file system, then %NULL will be returned.
 
@@ -40578,7 +40825,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22126">a #GFile structure to the
+               line="22323">a #GFile structure to the
     parent of the given #GFile or %NULL if there is no parent. Free
     the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -40587,7 +40834,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22118">input #GFile</doc>
+                 line="22315">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40595,7 +40842,7 @@ This call does no blocking I/O.</doc>
       <virtual-method name="get_parse_name" invoker="get_parse_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22132">Gets the parse name of the @file.
+             line="22329">Gets the parse name of the @file.
 A parse name is a UTF-8 string that describes the
 file such that one can get the #GFile back using
 g_file_parse_name().
@@ -40613,7 +40860,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22151">a string containing the #GFile's parse name.
+               line="22348">a string containing the #GFile's parse name.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -40622,32 +40869,63 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22134">input #GFile</doc>
+                 line="22331">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
       </virtual-method>
-      <virtual-method name="get_path">
+      <virtual-method name="get_path" invoker="get_path">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="22354">Gets the local pathname for #GFile, if one exists. If non-%NULL, this is
+guaranteed to be an absolute, canonical path. It might contain symlinks.
+
+This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="177"/>
-        <return-value transfer-ownership="full">
-          <type name="utf8" c:type="char*"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="22363">string containing the #GFile's path,
+    or %NULL if no such path exists. The returned string should be freed
+    with g_free() when no longer needed.</doc>
+          <type name="filename" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22356">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
       </virtual-method>
-      <virtual-method name="get_relative_path">
+      <virtual-method name="get_relative_path" invoker="get_relative_path">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="22369">Gets the path for @descendant relative to @parent.
+
+This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="183"/>
-        <return-value transfer-ownership="full">
-          <type name="utf8" c:type="char*"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="22378">string with the relative path from
+    @descendant to @parent, or %NULL if @descendant doesn't have @parent as
+    prefix. The returned string should be freed with g_free() when
+    no longer needed.</doc>
+          <type name="filename" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="parent" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22371">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="descendant" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22372">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -40655,14 +40933,15 @@ This call does no blocking I/O.</doc>
       <virtual-method name="get_uri" invoker="get_uri">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22188">Gets the URI for the @file.
+             line="22385">Gets the URI for the @file.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="178"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22196">a string containing the #GFile's URI.
+               line="22393">a string containing the #GFile's URI. If the #GFile was constructed
+    with an invalid URI, an invalid URI is returned.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -40671,7 +40950,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22190">input #GFile</doc>
+                 line="22387">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40679,28 +40958,31 @@ This call does no blocking I/O.</doc>
       <virtual-method name="get_uri_scheme" invoker="get_uri_scheme">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22202">Gets the URI scheme for a #GFile.
+             line="22400">Gets the URI scheme for a #GFile.
 RFC 3986 decodes the scheme as:
 |[
 URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
 ]|
 Common schemes include "file", "http", "ftp", etc.
 
+The scheme can be different from the one used to construct the #GFile,
+in that it might be replaced with one that is logically equivalent to the #GFile.
+
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="175"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22215">a string containing the URI scheme for the given
-    #GFile. The returned string should be freed with g_free()
-    when no longer needed.</doc>
+               line="22416">a string containing the URI scheme for the given
+    #GFile or %NULL if the #GFile was constructed with an invalid URI. The
+    returned string should be freed with g_free() when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22204">input #GFile</doc>
+                 line="22402">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40708,14 +40990,14 @@ This call does no blocking I/O.</doc>
       <virtual-method name="has_uri_scheme" invoker="has_uri_scheme">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22263">Checks to see if a #GFile has a given URI scheme.
+             line="22464">Checks to see if a #GFile has a given URI scheme.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="173"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22272">%TRUE if #GFile's backend supports the
+               line="22473">%TRUE if #GFile's backend supports the
     given URI scheme, %FALSE if URI scheme is %NULL,
     not supported, or #GFile is invalid.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -40724,13 +41006,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22265">input #GFile</doc>
+                 line="22466">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22266">a string containing a URI scheme</doc>
+                 line="22467">a string containing a URI scheme</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -40738,14 +41020,14 @@ This call does no blocking I/O.</doc>
       <virtual-method name="hash" invoker="hash">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22278">Creates a hash value for a #GFile.
+             line="22479">Creates a hash value for a #GFile.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="169"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22286">0 if @file is not a valid #GFile, otherwise an
+               line="22487">0 if @file is not a valid #GFile, otherwise an
     integer that can be used as hash value for the #GFile.
     This function is intended for easily hashing a #GFile to
     add to a #GHashTable or similar data structure.</doc>
@@ -40755,7 +41037,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22280">#gconstpointer to a #GFile</doc>
+                 line="22481">#gconstpointer to a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40763,7 +41045,7 @@ This call does no blocking I/O.</doc>
       <virtual-method name="is_native" invoker="is_native">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23189">Checks to see if a file is native to the platform.
+             line="23392">Checks to see if a file is native to the platform.
 
 A native file is one expressed in the platform-native filename format,
 e.g. "C:\Windows" or "/usr/bin/". This does not mean the file is local,
@@ -40778,14 +41060,14 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23205">%TRUE if @file is native</doc>
+               line="23408">%TRUE if @file is native</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23191">input #GFile</doc>
+                 line="23394">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -40795,7 +41077,7 @@ This call does no blocking I/O.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23397">Creates a directory. Note that this will only create a child directory
+             line="23600">Creates a directory. Note that this will only create a child directory
 of the immediate parent directory of the path or URI given by the #GFile.
 To recursively create directories, see g_file_make_directory_with_parents().
 This function will fail if the parent directory does not exist, setting
@@ -40813,14 +41095,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23419">%TRUE on successful creation, %FALSE otherwise.</doc>
+               line="23622">%TRUE on successful creation, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23399">input #GFile</doc>
+                 line="23602">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -40829,7 +41111,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23400">optional #GCancellable object,
+                 line="23603">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40840,7 +41122,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23423">Asynchronously creates a directory.</doc>
+             line="23626">Asynchronously creates a directory.</doc>
         <source-position filename="gfile.h" line="384"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -40849,13 +41131,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23425">input #GFile</doc>
+                 line="23628">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23426">the [I/O priority][io-priority] of the request</doc>
+                 line="23629">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -40864,7 +41146,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23427">optional #GCancellable object,
+                 line="23630">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40876,7 +41158,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23429">a #GAsyncReadyCallback to call
+                 line="23632">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -40887,7 +41169,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23431">the data to pass to callback function</doc>
+                 line="23634">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40898,26 +41180,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23439">Finishes an asynchronous directory creation, started with
+             line="23642">Finishes an asynchronous directory creation, started with
 g_file_make_directory_async().</doc>
         <source-position filename="gfile.h" line="389"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23448">%TRUE on successful directory creation, %FALSE otherwise.</doc>
+               line="23651">%TRUE on successful directory creation, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23441">input #GFile</doc>
+                 line="23644">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23442">a #GAsyncResult</doc>
+                 line="23645">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -40927,7 +41209,7 @@ g_file_make_directory_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23480">Creates a symbolic link named @file which contains the string
+             line="23683">Creates a symbolic link named @file which contains the string
 @symlink_value.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -40937,20 +41219,20 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23496">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
+               line="23699">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23482">a #GFile with the name of the symlink to create</doc>
+                 line="23685">a #GFile with the name of the symlink to create</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="symlink_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23483">a string with the path for the target
+                 line="23686">a string with the path for the target
     of the new symlink</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -40960,7 +41242,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23485">optional #GCancellable object,
+                 line="23688">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -40973,7 +41255,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23500">Recursively measures the disk usage of @file.
+             line="23703">Recursively measures the disk usage of @file.
 
 This is essentially an analog of the 'du' command, but it also
 reports the number of directories and non-directory files encountered
@@ -40995,7 +41277,7 @@ callback will be invoked.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23531">%TRUE if successful, with the out parameters set.
+               line="23734">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41003,13 +41285,13 @@ callback will be invoked.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23502">a #GFile</doc>
+                 line="23705">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23503">#GFileMeasureFlags</doc>
+                 line="23706">#GFileMeasureFlags</doc>
             <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -41018,7 +41300,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23504">optional #GCancellable</doc>
+                 line="23707">optional #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="progress_callback"
@@ -41028,7 +41310,7 @@ callback will be invoked.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23505">a #GFileMeasureProgressCallback</doc>
+                 line="23708">a #GFileMeasureProgressCallback</doc>
             <type name="FileMeasureProgressCallback"
                   c:type="GFileMeasureProgressCallback"/>
           </parameter>
@@ -41038,7 +41320,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23506">user_data for @progress_callback</doc>
+                 line="23709">user_data for @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="disk_usage"
@@ -41049,7 +41331,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23507">the number of bytes of disk space used</doc>
+                 line="23710">the number of bytes of disk space used</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_dirs"
@@ -41060,7 +41342,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23508">the number of directories encountered</doc>
+                 line="23711">the number of directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_files"
@@ -41071,7 +41353,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23509">the number of non-directories encountered</doc>
+                 line="23712">the number of non-directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -41082,7 +41364,7 @@ callback will be invoked.</doc>
                       introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23537">Recursively measures the disk usage of @file.
+             line="23740">Recursively measures the disk usage of @file.
 
 This is the asynchronous version of g_file_measure_disk_usage().  See
 there for more information.</doc>
@@ -41094,19 +41376,19 @@ there for more information.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23539">a #GFile</doc>
+                 line="23742">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23540">#GFileMeasureFlags</doc>
+                 line="23743">#GFileMeasureFlags</doc>
             <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23541">the [I/O priority][io-priority] of the request</doc>
+                 line="23744">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -41115,7 +41397,7 @@ there for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23542">optional #GCancellable</doc>
+                 line="23745">optional #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="progress_callback"
@@ -41125,7 +41407,7 @@ there for more information.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23543">a #GFileMeasureProgressCallback</doc>
+                 line="23746">a #GFileMeasureProgressCallback</doc>
             <type name="FileMeasureProgressCallback"
                   c:type="GFileMeasureProgressCallback"/>
           </parameter>
@@ -41135,7 +41417,7 @@ there for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23544">user_data for @progress_callback</doc>
+                 line="23747">user_data for @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="callback"
@@ -41146,7 +41428,7 @@ there for more information.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23545">a #GAsyncReadyCallback to call when complete</doc>
+                 line="23748">a #GAsyncReadyCallback to call when complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -41156,7 +41438,7 @@ there for more information.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23546">the data to pass to callback function</doc>
+                 line="23749">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41167,14 +41449,14 @@ there for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23557">Collects the results from an earlier call to
+             line="23760">Collects the results from an earlier call to
 g_file_measure_disk_usage_async().  See g_file_measure_disk_usage() for
 more information.</doc>
         <source-position filename="gfile.h" line="586"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23570">%TRUE if successful, with the out parameters set.
+               line="23773">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41182,13 +41464,13 @@ more information.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23559">a #GFile</doc>
+                 line="23762">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23560">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
+                 line="23763">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="disk_usage"
@@ -41199,7 +41481,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23561">the number of bytes of disk space used</doc>
+                 line="23764">the number of bytes of disk space used</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_dirs"
@@ -41210,7 +41492,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23562">the number of directories encountered</doc>
+                 line="23765">the number of directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_files"
@@ -41221,7 +41503,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23563">the number of non-directories encountered</doc>
+                 line="23766">the number of non-directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -41231,7 +41513,7 @@ more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23608">Obtains a directory monitor for the given file.
+             line="23811">Obtains a directory monitor for the given file.
 This may fail if directory monitoring is not supported.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -41247,7 +41529,7 @@ you must register individual watches with g_file_monitor().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23629">a #GFileMonitor for the given @file,
+               line="23832">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -41256,13 +41538,13 @@ you must register individual watches with g_file_monitor().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23610">input #GFile</doc>
+                 line="23813">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23611">a set of #GFileMonitorFlags</doc>
+                 line="23814">a set of #GFileMonitorFlags</doc>
             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -41271,7 +41553,7 @@ you must register individual watches with g_file_monitor().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23612">optional #GCancellable object,
+                 line="23815">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41280,7 +41562,7 @@ you must register individual watches with g_file_monitor().</doc>
       <virtual-method name="monitor_file" invoker="monitor_file" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23652">Obtains a file monitor for the given file. If no file notification
+             line="23855">Obtains a file monitor for the given file. If no file notification
 mechanism exists, then regular polling of the file is used.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -41298,7 +41580,7 @@ backend and/or filesystem type.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23675">a #GFileMonitor for the given @file,
+               line="23878">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -41307,13 +41589,13 @@ backend and/or filesystem type.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23654">input #GFile</doc>
+                 line="23857">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23655">a set of #GFileMonitorFlags</doc>
+                 line="23858">a set of #GFileMonitorFlags</doc>
             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -41322,7 +41604,7 @@ backend and/or filesystem type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23656">optional #GCancellable object,
+                 line="23859">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41332,7 +41614,7 @@ backend and/or filesystem type.</doc>
                       invoker="mount_enclosing_volume">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23702">Starts a @mount_operation, mounting the volume that contains
+             line="23905">Starts a @mount_operation, mounting the volume that contains
 the file @location.
 
 When this operation has completed, @callback will be called with
@@ -41350,13 +41632,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23704">input #GFile</doc>
+                 line="23907">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23705">flags affecting the operation</doc>
+                 line="23908">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -41365,7 +41647,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23706">a #GMountOperation
+                 line="23909">a #GMountOperation
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -41375,7 +41657,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23708">optional #GCancellable object,
+                 line="23911">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41387,7 +41669,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23710">a #GAsyncReadyCallback to call
+                 line="23913">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -41398,7 +41680,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23712">the data to pass to callback function</doc>
+                 line="23915">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41408,12 +41690,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23727">Finishes a mount operation started by g_file_mount_enclosing_volume().</doc>
+             line="23930">Finishes a mount operation started by g_file_mount_enclosing_volume().</doc>
         <source-position filename="gfile.h" line="464"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23735">%TRUE if successful. If an error has occurred,
+               line="23938">%TRUE if successful. If an error has occurred,
     this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -41422,13 +41704,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23729">input #GFile</doc>
+                 line="23932">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23730">a #GAsyncResult</doc>
+                 line="23933">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -41436,7 +41718,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="mount_mountable" invoker="mount_mountable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23741">Mounts a file of type G_FILE_TYPE_MOUNTABLE.
+             line="23944">Mounts a file of type G_FILE_TYPE_MOUNTABLE.
 Using @mount_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
@@ -41455,13 +41737,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23743">input #GFile</doc>
+                 line="23946">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23744">flags affecting the operation</doc>
+                 line="23947">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -41470,7 +41752,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23745">a #GMountOperation,
+                 line="23948">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -41480,7 +41762,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23747">optional #GCancellable object,
+                 line="23950">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41492,7 +41774,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23749">a #GAsyncReadyCallback to call
+                 line="23952">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -41503,7 +41785,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23751">the data to pass to callback function</doc>
+                 line="23954">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41513,7 +41795,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23767">Finishes a mount operation. See g_file_mount_mountable() for details.
+             line="23970">Finishes a mount operation. See g_file_mount_mountable() for details.
 
 Finish an asynchronous mount operation that was started
 with g_file_mount_mountable().</doc>
@@ -41521,7 +41803,7 @@ with g_file_mount_mountable().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23778">a #GFile or %NULL on error.
+               line="23981">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -41529,13 +41811,13 @@ with g_file_mount_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23769">input #GFile</doc>
+                 line="23972">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23770">a #GAsyncResult</doc>
+                 line="23973">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -41543,7 +41825,7 @@ with g_file_mount_mountable().</doc>
       <virtual-method name="move" invoker="move" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23783">Tries to move the file or directory @source to the location specified
+             line="23986">Tries to move the file or directory @source to the location specified
 by @destination. If native move operations are supported then this is
 used, otherwise a copy + delete fallback is used. The native
 implementation may support moving directories (for instance on moves
@@ -41580,26 +41862,26 @@ move operation isn't available).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23830">%TRUE on successful move, %FALSE otherwise.</doc>
+               line="24033">%TRUE on successful move, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23785">#GFile pointing to the source location</doc>
+                 line="23988">#GFile pointing to the source location</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23786">#GFile pointing to the destination location</doc>
+                 line="23989">#GFile pointing to the destination location</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23787">set of #GFileCopyFlags</doc>
+                 line="23990">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -41608,7 +41890,7 @@ move operation isn't available).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23788">optional #GCancellable object,
+                 line="23991">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41620,7 +41902,7 @@ move operation isn't available).</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23790">#GFileProgressCallback
+                 line="23993">#GFileProgressCallback
     function for updates</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -41630,7 +41912,7 @@ move operation isn't available).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23792">gpointer to user data for
+                 line="23995">gpointer to user data for
     the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -41642,7 +41924,7 @@ move operation isn't available).</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23948">Opens an existing file for reading and writing. The result is
+             line="24151">Opens an existing file for reading and writing. The result is
 a #GFileIOStream that can be used to read and write the contents
 of the file.
 
@@ -41662,7 +41944,7 @@ for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23971">#GFileIOStream or %NULL on error.
+               line="24174">#GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -41670,7 +41952,7 @@ for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23950">#GFile to open</doc>
+                 line="24153">#GFile to open</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -41679,7 +41961,7 @@ for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23951">a #GCancellable</doc>
+                 line="24154">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -41689,7 +41971,7 @@ for reading or writing.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23977">Asynchronously opens @file for reading and writing.
+             line="24180">Asynchronously opens @file for reading and writing.
 
 For more details, see g_file_open_readwrite() which is
 the synchronous version of this call.
@@ -41705,13 +41987,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23979">input #GFile</doc>
+                 line="24182">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23980">the [I/O priority][io-priority] of the request</doc>
+                 line="24183">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -41720,7 +42002,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23981">optional #GCancellable object,
+                 line="24184">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41732,7 +42014,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23983">a #GAsyncReadyCallback to call
+                 line="24186">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -41743,7 +42025,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23985">the data to pass to callback function</doc>
+                 line="24188">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41754,13 +42036,13 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24000">Finishes an asynchronous file read operation started with
+             line="24203">Finishes an asynchronous file read operation started with
 g_file_open_readwrite_async().</doc>
         <source-position filename="gfile.h" line="485"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24009">a #GFileIOStream or %NULL on error.
+               line="24212">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -41768,13 +42050,13 @@ g_file_open_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24002">input #GFile</doc>
+                 line="24205">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24003">a #GAsyncResult</doc>
+                 line="24206">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -41784,7 +42066,7 @@ g_file_open_readwrite_async().</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24118">Polls a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="24321">Polls a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -41801,7 +42083,7 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24120">input #GFile</doc>
+                 line="24323">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -41810,7 +42092,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24121">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24324">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -41821,7 +42103,7 @@ the result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24122">a #GAsyncReadyCallback to call
+                 line="24325">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -41832,7 +42114,7 @@ the result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24124">the data to pass to callback function</doc>
+                 line="24327">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41843,7 +42125,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24140">Finishes a poll operation. See g_file_poll_mountable() for details.
+             line="24343">Finishes a poll operation. See g_file_poll_mountable() for details.
 
 Finish an asynchronous poll operation that was polled
 with g_file_poll_mountable().</doc>
@@ -41851,7 +42133,7 @@ with g_file_poll_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24151">%TRUE if the operation finished successfully. %FALSE
+               line="24354">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41859,13 +42141,13 @@ otherwise.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24142">input #GFile</doc>
+                 line="24345">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24143">a #GAsyncResult</doc>
+                 line="24346">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -41873,7 +42155,7 @@ otherwise.</doc>
       <virtual-method name="prefix_matches" invoker="has_prefix">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22238">Checks whether @file has the prefix specified by @prefix.
+             line="22439">Checks whether @file has the prefix specified by @prefix.
 
 In other words, if the names of initial elements of @file's
 pathname match @prefix. Only full pathname elements are matched,
@@ -41891,7 +42173,7 @@ of @prefix.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22258">%TRUE if the @file's parent, grandparent, etc is @prefix,
+               line="22459">%TRUE if the @file's parent, grandparent, etc is @prefix,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41899,13 +42181,13 @@ of @prefix.</doc>
           <instance-parameter name="prefix" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22241">input #GFile</doc>
+                 line="22442">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22240">input #GFile</doc>
+                 line="22441">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -41915,7 +42197,7 @@ of @prefix.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24258">Similar to g_file_query_info(), but obtains information
+             line="24461">Similar to g_file_query_info(), but obtains information
 about the filesystem the @file is on, rather than the file itself.
 For instance the amount of space available and the type of
 the filesystem.
@@ -41944,7 +42226,7 @@ kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24292">a #GFileInfo or %NULL if there was an error.
+               line="24495">a #GFileInfo or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
@@ -41952,13 +42234,13 @@ kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24260">input #GFile</doc>
+                 line="24463">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24261">an attribute query string</doc>
+                 line="24464">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -41967,7 +42249,7 @@ kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24262">optional #GCancellable object,
+                 line="24465">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -41977,7 +42259,7 @@ kind of filesystem the file is on.</doc>
                       invoker="query_filesystem_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24297">Asynchronously gets the requested information about the filesystem
+             line="24500">Asynchronously gets the requested information about the filesystem
 that the specified @file is on. The result is a #GFileInfo object
 that contains key-value attributes (such as type or size for the
 file).
@@ -41996,19 +42278,19 @@ operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24299">input #GFile</doc>
+                 line="24502">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24300">an attribute query string</doc>
+                 line="24503">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24301">the [I/O priority][io-priority] of the request</doc>
+                 line="24504">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -42017,7 +42299,7 @@ operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24302">optional #GCancellable object,
+                 line="24505">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42029,7 +42311,7 @@ operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24304">a #GAsyncReadyCallback to call
+                 line="24507">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -42040,7 +42322,7 @@ operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24306">the data to pass to callback function</doc>
+                 line="24509">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -42050,13 +42332,13 @@ operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24322">Finishes an asynchronous filesystem info query.
+             line="24525">Finishes an asynchronous filesystem info query.
 See g_file_query_filesystem_info_async().</doc>
         <source-position filename="gfile.h" line="233"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24331">#GFileInfo for given @file
+               line="24534">#GFileInfo for given @file
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -42065,13 +42347,13 @@ See g_file_query_filesystem_info_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24324">input #GFile</doc>
+                 line="24527">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24325">a #GAsyncResult</doc>
+                 line="24528">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -42079,7 +42361,7 @@ See g_file_query_filesystem_info_async().</doc>
       <virtual-method name="query_info" invoker="query_info" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24337">Gets the requested information about specified @file.
+             line="24540">Gets the requested information about specified @file.
 The result is a #GFileInfo object that contains key-value
 attributes (such as the type or size of the file).
 
@@ -42113,7 +42395,7 @@ filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24377">a #GFileInfo for the given @file, or %NULL
+               line="24580">a #GFileInfo for the given @file, or %NULL
     on error. Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
@@ -42121,19 +42403,19 @@ filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24339">input #GFile</doc>
+                 line="24542">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24340">an attribute query string</doc>
+                 line="24543">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24341">a set of #GFileQueryInfoFlags</doc>
+                 line="24544">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -42142,7 +42424,7 @@ filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24342">optional #GCancellable object,
+                 line="24545">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42151,7 +42433,7 @@ filesystem the file is on.</doc>
       <virtual-method name="query_info_async" invoker="query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24382">Asynchronously gets the requested information about specified @file.
+             line="24585">Asynchronously gets the requested information about specified @file.
 The result is a #GFileInfo object that contains key-value attributes
 (such as type or size for the file).
 
@@ -42168,25 +42450,25 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24384">input #GFile</doc>
+                 line="24587">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24385">an attribute query string</doc>
+                 line="24588">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24386">a set of #GFileQueryInfoFlags</doc>
+                 line="24589">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24387">the [I/O priority][io-priority] of the request</doc>
+                 line="24590">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -42195,7 +42477,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24388">optional #GCancellable object,
+                 line="24591">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42207,7 +42489,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24390">a #GAsyncReadyCallback to call when the
+                 line="24593">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -42218,7 +42500,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24392">the data to pass to callback function</doc>
+                 line="24595">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -42228,13 +42510,13 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24406">Finishes an asynchronous file info query.
+             line="24609">Finishes an asynchronous file info query.
 See g_file_query_info_async().</doc>
         <source-position filename="gfile.h" line="219"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24415">#GFileInfo for given @file
+               line="24618">#GFileInfo for given @file
     or %NULL on error. Free the returned object with
     g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -42243,13 +42525,13 @@ See g_file_query_info_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24408">input #GFile</doc>
+                 line="24611">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24409">a #GAsyncResult</doc>
+                 line="24612">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -42259,7 +42541,7 @@ See g_file_query_info_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24421">Obtain the list of settable attributes for the file.
+             line="24624">Obtain the list of settable attributes for the file.
 
 Returns the type and full attribute name of all the attributes
 that can be set on this file. This doesn't mean setting it will
@@ -42273,7 +42555,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24439">a #GFileAttributeInfoList describing the settable attributes.
+               line="24642">a #GFileAttributeInfoList describing the settable attributes.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
@@ -42282,7 +42564,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24423">input #GFile</doc>
+                 line="24626">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -42291,7 +42573,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24424">optional #GCancellable object,
+                 line="24627">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42302,7 +42584,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24445">Obtain the list of attribute namespaces where new attributes
+             line="24648">Obtain the list of attribute namespaces where new attributes
 can be created by a user. An example of this is extended
 attributes (in the "xattr" namespace).
 
@@ -42313,7 +42595,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24460">a #GFileAttributeInfoList describing the writable namespaces.
+               line="24663">a #GFileAttributeInfoList describing the writable namespaces.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
@@ -42322,7 +42604,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24447">input #GFile</doc>
+                 line="24650">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -42331,7 +42613,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24448">optional #GCancellable object,
+                 line="24651">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42340,7 +42622,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="read_async" invoker="read_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24489">Asynchronously opens @file for reading.
+             line="24692">Asynchronously opens @file for reading.
 
 For more details, see g_file_read() which is
 the synchronous version of this call.
@@ -42356,13 +42638,13 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24491">input #GFile</doc>
+                 line="24694">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24492">the [I/O priority][io-priority] of the request</doc>
+                 line="24695">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -42371,7 +42653,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24493">optional #GCancellable object,
+                 line="24696">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42383,7 +42665,7 @@ of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24495">a #GAsyncReadyCallback to call
+                 line="24698">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -42394,7 +42676,7 @@ of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24497">the data to pass to callback function</doc>
+                 line="24700">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -42402,13 +42684,13 @@ of the operation.</doc>
       <virtual-method name="read_finish" invoker="read_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24510">Finishes an asynchronous file read operation started with
+             line="24713">Finishes an asynchronous file read operation started with
 g_file_read_async().</doc>
         <source-position filename="gfile.h" line="307"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24519">a #GFileInputStream or %NULL on error.
+               line="24722">a #GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInputStream" c:type="GFileInputStream*"/>
         </return-value>
@@ -42416,13 +42698,13 @@ g_file_read_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24512">input #GFile</doc>
+                 line="24715">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24513">a #GAsyncResult</doc>
+                 line="24716">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -42430,7 +42712,7 @@ g_file_read_async().</doc>
       <virtual-method name="read_fn" invoker="read" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24466">Opens a file for reading. The result is a #GFileInputStream that
+             line="24669">Opens a file for reading. The result is a #GFileInputStream that
 can be used to read the contents of the file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -42445,7 +42727,7 @@ on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24484">#GFileInputStream or %NULL on error.
+               line="24687">#GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInputStream" c:type="GFileInputStream*"/>
         </return-value>
@@ -42453,7 +42735,7 @@ on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24468">#GFile to read</doc>
+                 line="24671">#GFile to read</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -42462,7 +42744,7 @@ on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24469">a #GCancellable</doc>
+                 line="24672">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -42470,7 +42752,7 @@ on what kind of filesystem the file is on.</doc>
       <virtual-method name="replace" invoker="replace" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24524">Returns an output stream for overwriting the file, possibly
+             line="24727">Returns an output stream for overwriting the file, possibly
 creating a backup copy of the file first. If the file doesn't exist,
 it will be created.
 
@@ -42515,7 +42797,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24577">a #GFileOutputStream or %NULL on error.
+               line="24780">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -42523,7 +42805,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24526">input #GFile</doc>
+                 line="24729">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -42532,20 +42814,20 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24527">an optional [entity tag][gfile-etag]
+                 line="24730">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24529">%TRUE if a backup should be created</doc>
+                 line="24732">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24530">a set of #GFileCreateFlags</doc>
+                 line="24733">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -42554,7 +42836,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24531">optional #GCancellable object,
+                 line="24734">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42563,7 +42845,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
       <virtual-method name="replace_async" invoker="replace_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24582">Asynchronously overwrites the file, replacing the contents,
+             line="24785">Asynchronously overwrites the file, replacing the contents,
 possibly creating a backup copy of the file first.
 
 For more details, see g_file_replace() which is
@@ -42580,7 +42862,7 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24584">input #GFile</doc>
+                 line="24787">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -42589,26 +42871,26 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24585">an [entity tag][gfile-etag] for the current #GFile,
+                 line="24788">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24587">%TRUE if a backup should be created</doc>
+                 line="24790">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24588">a set of #GFileCreateFlags</doc>
+                 line="24791">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24589">the [I/O priority][io-priority] of the request</doc>
+                 line="24792">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -42617,7 +42899,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24590">optional #GCancellable object,
+                 line="24793">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42629,7 +42911,7 @@ of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24592">a #GAsyncReadyCallback to call
+                 line="24795">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -42640,7 +42922,7 @@ of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24594">the data to pass to callback function</doc>
+                 line="24797">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -42650,13 +42932,13 @@ of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24720">Finishes an asynchronous file replace operation started with
+             line="24923">Finishes an asynchronous file replace operation started with
 g_file_replace_async().</doc>
         <source-position filename="gfile.h" line="353"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24729">a #GFileOutputStream, or %NULL on error.
+               line="24932">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -42664,13 +42946,13 @@ g_file_replace_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24722">input #GFile</doc>
+                 line="24925">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24723">a #GAsyncResult</doc>
+                 line="24926">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -42681,7 +42963,7 @@ g_file_replace_async().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24734">Returns an output stream for overwriting the file in readwrite mode,
+             line="24937">Returns an output stream for overwriting the file in readwrite mode,
 possibly creating a backup copy of the file first. If the file doesn't
 exist, it will be created.
 
@@ -42695,7 +42977,7 @@ rather than just opening for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24756">a #GFileIOStream or %NULL on error.
+               line="24959">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -42703,7 +42985,7 @@ rather than just opening for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24736">a #GFile</doc>
+                 line="24939">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -42712,20 +42994,20 @@ rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24737">an optional [entity tag][gfile-etag]
+                 line="24940">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24739">%TRUE if a backup should be created</doc>
+                 line="24942">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24740">a set of #GFileCreateFlags</doc>
+                 line="24943">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -42734,7 +43016,7 @@ rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24741">optional #GCancellable object,
+                 line="24944">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42745,7 +43027,7 @@ rather than just opening for reading or writing.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24762">Asynchronously overwrites the file in read-write mode,
+             line="24965">Asynchronously overwrites the file in read-write mode,
 replacing the contents, possibly creating a backup copy
 of the file first.
 
@@ -42763,7 +43045,7 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24764">input #GFile</doc>
+                 line="24967">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -42772,26 +43054,26 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24765">an [entity tag][gfile-etag] for the current #GFile,
+                 line="24968">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24767">%TRUE if a backup should be created</doc>
+                 line="24970">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24768">a set of #GFileCreateFlags</doc>
+                 line="24971">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24769">the [I/O priority][io-priority] of the request</doc>
+                 line="24972">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -42800,7 +43082,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24770">optional #GCancellable object,
+                 line="24973">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42812,7 +43094,7 @@ the result of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24772">a #GAsyncReadyCallback to call
+                 line="24975">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -42823,7 +43105,7 @@ the result of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24774">the data to pass to callback function</doc>
+                 line="24977">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -42834,13 +43116,13 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24791">Finishes an asynchronous file replace operation started with
+             line="24994">Finishes an asynchronous file replace operation started with
 g_file_replace_readwrite_async().</doc>
         <source-position filename="gfile.h" line="515"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24800">a #GFileIOStream, or %NULL on error.
+               line="25003">a #GFileIOStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -42848,13 +43130,13 @@ g_file_replace_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24793">input #GFile</doc>
+                 line="24996">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24794">a #GAsyncResult</doc>
+                 line="24997">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -42863,14 +43145,14 @@ g_file_replace_readwrite_async().</doc>
                       invoker="resolve_relative_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24806">Resolves a relative path for @file to an absolute path.
+             line="25009">Resolves a relative path for @file to an absolute path.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="185"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24815">#GFile to the resolved path.
+               line="25018">#GFile to the resolved path.
     %NULL if @relative_path is %NULL or if @file is invalid.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -42879,13 +43161,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24808">input #GFile</doc>
+                 line="25011">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="relative_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24809">a given relative path string</doc>
+                 line="25012">a given relative path string</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -42893,7 +43175,7 @@ This call does no blocking I/O.</doc>
       <virtual-method name="set_attribute" invoker="set_attribute" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24821">Sets an attribute in the file with attribute name @attribute to @value_p.
+             line="25024">Sets an attribute in the file with attribute name @attribute to @value_p.
 
 Some attributes can be unset by setting @type to
 %G_FILE_ATTRIBUTE_TYPE_INVALID and @value_p to %NULL.
@@ -42905,26 +43187,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24842">%TRUE if the attribute was set, %FALSE otherwise.</doc>
+               line="25045">%TRUE if the attribute was set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24823">input #GFile</doc>
+                 line="25026">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24824">a string containing the attribute's name</doc>
+                 line="25027">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24825">The type of the attribute</doc>
+                 line="25028">The type of the attribute</doc>
             <type name="FileAttributeType" c:type="GFileAttributeType"/>
           </parameter>
           <parameter name="value_p"
@@ -42933,14 +43215,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24826">a pointer to the value (or the pointer
+                 line="25029">a pointer to the value (or the pointer
     itself if the type is a pointer type)</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24828">a set of #GFileQueryInfoFlags</doc>
+                 line="25031">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -42949,7 +43231,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24829">optional #GCancellable object,
+                 line="25032">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -42959,7 +43241,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       invoker="set_attributes_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24977">Asynchronously sets the attributes of @file with @info.
+             line="25180">Asynchronously sets the attributes of @file with @info.
 
 For more details, see g_file_set_attributes_from_info(),
 which is the synchronous version of this call.
@@ -42975,25 +43257,25 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24979">input #GFile</doc>
+                 line="25182">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24980">a #GFileInfo</doc>
+                 line="25183">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24981">a #GFileQueryInfoFlags</doc>
+                 line="25184">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24982">the [I/O priority][io-priority] of the request</doc>
+                 line="25185">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -43002,7 +43284,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24983">optional #GCancellable object,
+                 line="25186">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43014,7 +43296,7 @@ the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24985">a #GAsyncReadyCallback</doc>
+                 line="25188">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -43024,7 +43306,7 @@ the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24986">a #gpointer</doc>
+                 line="25189">a #gpointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43034,25 +43316,25 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24999">Finishes setting an attribute started in g_file_set_attributes_async().</doc>
+             line="25202">Finishes setting an attribute started in g_file_set_attributes_async().</doc>
         <source-position filename="gfile.h" line="294"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25008">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
+               line="25211">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25001">input #GFile</doc>
+                 line="25204">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25002">a #GAsyncResult</doc>
+                 line="25205">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="info"
@@ -43061,7 +43343,7 @@ the result of the operation.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25003">a #GFileInfo</doc>
+                 line="25206">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo**"/>
           </parameter>
         </parameters>
@@ -43071,7 +43353,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25012">Tries to set all attributes in the #GFileInfo on the target
+             line="25215">Tries to set all attributes in the #GFileInfo on the target
 values, not stopping on the first error.
 
 If there is any error during this operation then @error will
@@ -43087,26 +43369,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25034">%FALSE if there was any error, %TRUE otherwise.</doc>
+               line="25237">%FALSE if there was any error, %TRUE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25014">input #GFile</doc>
+                 line="25217">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25015">a #GFileInfo</doc>
+                 line="25218">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25016">#GFileQueryInfoFlags</doc>
+                 line="25219">#GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -43115,7 +43397,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25017">optional #GCancellable object,
+                 line="25220">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43126,7 +43408,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25038">Renames @file to the specified display name.
+             line="25241">Renames @file to the specified display name.
 
 The display name is converted from UTF-8 to the correct encoding
 for the target filesystem if possible and the @file is renamed to this.
@@ -43145,7 +43427,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25062">a #GFile specifying what @file was renamed to,
+               line="25265">a #GFile specifying what @file was renamed to,
     or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -43154,13 +43436,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25040">input #GFile</doc>
+                 line="25243">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25041">a string</doc>
+                 line="25244">a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -43169,7 +43451,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25042">optional #GCancellable object,
+                 line="25245">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43179,7 +43461,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       invoker="set_display_name_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25068">Asynchronously sets the display name for a given #GFile.
+             line="25271">Asynchronously sets the display name for a given #GFile.
 
 For more details, see g_file_set_display_name() which is
 the synchronous version of this call.
@@ -43195,19 +43477,19 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25070">input #GFile</doc>
+                 line="25273">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25071">a string</doc>
+                 line="25274">a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25072">the [I/O priority][io-priority] of the request</doc>
+                 line="25275">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -43216,7 +43498,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25073">optional #GCancellable object,
+                 line="25276">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43228,7 +43510,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25075">a #GAsyncReadyCallback to call
+                 line="25278">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43239,7 +43521,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25077">the data to pass to callback function</doc>
+                 line="25280">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43249,13 +43531,13 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25090">Finishes setting a display name started with
+             line="25293">Finishes setting a display name started with
 g_file_set_display_name_async().</doc>
         <source-position filename="gfile.h" line="259"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25099">a #GFile or %NULL on error.
+               line="25302">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -43263,13 +43545,13 @@ g_file_set_display_name_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25092">input #GFile</doc>
+                 line="25295">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25093">a #GAsyncResult</doc>
+                 line="25296">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43279,7 +43561,7 @@ g_file_set_display_name_async().</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25104">Starts a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25307">Starts a file of type #G_FILE_TYPE_MOUNTABLE.
 Using @start_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
@@ -43298,13 +43580,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25106">input #GFile</doc>
+                 line="25309">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25107">flags affecting the operation</doc>
+                 line="25310">flags affecting the operation</doc>
             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
           </parameter>
           <parameter name="start_operation"
@@ -43313,7 +43595,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25108">a #GMountOperation, or %NULL to avoid user interaction</doc>
+                 line="25311">a #GMountOperation, or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
           <parameter name="cancellable"
@@ -43322,7 +43604,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25109">optional #GCancellable object, %NULL to ignore</doc>
+                 line="25312">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -43333,7 +43615,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25110">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
+                 line="25313">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -43343,7 +43625,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25111">the data to pass to callback function</doc>
+                 line="25314">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43354,7 +43636,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25129">Finishes a start operation. See g_file_start_mountable() for details.
+             line="25332">Finishes a start operation. See g_file_start_mountable() for details.
 
 Finish an asynchronous start operation that was started
 with g_file_start_mountable().</doc>
@@ -43362,7 +43644,7 @@ with g_file_start_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25140">%TRUE if the operation finished successfully. %FALSE
+               line="25343">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -43370,13 +43652,13 @@ otherwise.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25131">input #GFile</doc>
+                 line="25334">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25132">a #GAsyncResult</doc>
+                 line="25335">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43386,7 +43668,7 @@ otherwise.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25146">Stops a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25349">Stops a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -43403,13 +43685,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25148">input #GFile</doc>
+                 line="25351">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25149">flags affecting the operation</doc>
+                 line="25352">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -43418,7 +43700,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25150">a #GMountOperation,
+                 line="25353">a #GMountOperation,
     or %NULL to avoid user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -43428,7 +43710,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25152">optional #GCancellable object,
+                 line="25355">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43440,7 +43722,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25154">a #GAsyncReadyCallback to call
+                 line="25357">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43451,7 +43733,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25156">the data to pass to callback function</doc>
+                 line="25359">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43462,7 +43744,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25172">Finishes a stop operation, see g_file_stop_mountable() for details.
+             line="25375">Finishes a stop operation, see g_file_stop_mountable() for details.
 
 Finish an asynchronous stop operation that was started
 with g_file_stop_mountable().</doc>
@@ -43470,7 +43752,7 @@ with g_file_stop_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25183">%TRUE if the operation finished successfully.
+               line="25386">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -43478,13 +43760,13 @@ with g_file_stop_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25174">input #GFile</doc>
+                 line="25377">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25175">a #GAsyncResult</doc>
+                 line="25378">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43492,7 +43774,7 @@ with g_file_stop_mountable().</doc>
       <virtual-method name="trash" invoker="trash" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25203">Sends @file to the "Trashcan", if possible. This is similar to
+             line="25406">Sends @file to the "Trashcan", if possible. This is similar to
 deleting it, but the user can recover it before emptying the trashcan.
 Not all file systems support trashing, so this call can return the
 %G_IO_ERROR_NOT_SUPPORTED error. Since GLib 2.66, the `x-gvfs-notrash` unix
@@ -43506,14 +43788,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25221">%TRUE on successful trash, %FALSE otherwise.</doc>
+               line="25424">%TRUE on successful trash, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25205">#GFile to send to trash</doc>
+                 line="25408">#GFile to send to trash</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -43522,7 +43804,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25206">optional #GCancellable object,
+                 line="25409">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43531,7 +43813,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="trash_async" invoker="trash_async" version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25225">Asynchronously sends @file to the Trash location, if possible.</doc>
+             line="25428">Asynchronously sends @file to the Trash location, if possible.</doc>
         <source-position filename="gfile.h" line="372"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -43540,13 +43822,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25227">input #GFile</doc>
+                 line="25430">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25228">the [I/O priority][io-priority] of the request</doc>
+                 line="25431">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -43555,7 +43837,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25229">optional #GCancellable object,
+                 line="25432">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43567,7 +43849,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25231">a #GAsyncReadyCallback to call
+                 line="25434">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43578,7 +43860,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25233">the data to pass to callback function</doc>
+                 line="25436">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43589,26 +43871,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25241">Finishes an asynchronous file trashing operation, started with
+             line="25444">Finishes an asynchronous file trashing operation, started with
 g_file_trash_async().</doc>
         <source-position filename="gfile.h" line="377"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25250">%TRUE on successful trash, %FALSE otherwise.</doc>
+               line="25453">%TRUE on successful trash, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25243">input #GFile</doc>
+                 line="25446">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25244">a #GAsyncResult</doc>
+                 line="25447">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43619,7 +43901,7 @@ g_file_trash_async().</doc>
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25255">Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
+             line="25458">Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -43637,13 +43919,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25257">input #GFile</doc>
+                 line="25460">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25258">flags affecting the operation</doc>
+                 line="25461">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -43652,7 +43934,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25259">optional #GCancellable object,
+                 line="25462">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43664,7 +43946,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25261">a #GAsyncReadyCallback to call
+                 line="25464">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43675,7 +43957,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25263">the data to pass to callback function</doc>
+                 line="25466">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43687,7 +43969,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25279">Finishes an unmount operation, see g_file_unmount_mountable() for details.
+             line="25482">Finishes an unmount operation, see g_file_unmount_mountable() for details.
 
 Finish an asynchronous unmount operation that was started
 with g_file_unmount_mountable().</doc>
@@ -43697,7 +43979,7 @@ with g_file_unmount_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25290">%TRUE if the operation finished successfully.
+               line="25493">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -43705,13 +43987,13 @@ with g_file_unmount_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25281">input #GFile</doc>
+                 line="25484">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25282">a #GAsyncResult</doc>
+                 line="25485">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43721,7 +44003,7 @@ with g_file_unmount_mountable().</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25297">Unmounts a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25500">Unmounts a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -43738,13 +44020,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25299">input #GFile</doc>
+                 line="25502">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25300">flags affecting the operation</doc>
+                 line="25503">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -43753,7 +44035,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25301">a #GMountOperation,
+                 line="25504">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -43763,7 +44045,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25303">optional #GCancellable object,
+                 line="25506">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43775,7 +44057,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25305">a #GAsyncReadyCallback to call
+                 line="25508">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43786,7 +44068,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25307">the data to pass to callback function</doc>
+                 line="25510">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43797,7 +44079,7 @@ the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25323">Finishes an unmount operation,
+             line="25526">Finishes an unmount operation,
 see g_file_unmount_mountable_with_operation() for details.
 
 Finish an asynchronous unmount operation that was started
@@ -43806,7 +44088,7 @@ with g_file_unmount_mountable_with_operation().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25335">%TRUE if the operation finished successfully.
+               line="25538">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -43814,13 +44096,13 @@ with g_file_unmount_mountable_with_operation().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25325">input #GFile</doc>
+                 line="25528">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25326">a #GAsyncResult</doc>
+                 line="25529">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -43828,7 +44110,7 @@ with g_file_unmount_mountable_with_operation().</doc>
       <method name="append_to" c:identifier="g_file_append_to" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20935">Gets an output stream for appending data to the file.
+             line="21108">Gets an output stream for appending data to the file.
 If the file doesn't already exist it is created.
 
 By default files created are generally readable by everyone,
@@ -43849,7 +44131,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20961">a #GFileOutputStream, or %NULL on error.
+               line="21134">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -43857,13 +44139,13 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20937">input #GFile</doc>
+                 line="21110">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20938">a set of #GFileCreateFlags</doc>
+                 line="21111">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -43872,7 +44154,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20939">optional #GCancellable object,
+                 line="21112">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43881,7 +44163,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
       <method name="append_to_async" c:identifier="g_file_append_to_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20966">Asynchronously opens @file for appending.
+             line="21139">Asynchronously opens @file for appending.
 
 For more details, see g_file_append_to() which is
 the synchronous version of this call.
@@ -43897,19 +44179,19 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20968">input #GFile</doc>
+                 line="21141">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20969">a set of #GFileCreateFlags</doc>
+                 line="21142">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20970">the [I/O priority][io-priority] of the request</doc>
+                 line="21143">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -43918,7 +44200,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20971">optional #GCancellable object,
+                 line="21144">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -43930,7 +44212,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20973">a #GAsyncReadyCallback to call
+                 line="21146">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -43940,7 +44222,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20975">the data to pass to callback function</doc>
+                 line="21148">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -43950,13 +44232,13 @@ of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20988">Finishes an asynchronous file append operation started with
+             line="21161">Finishes an asynchronous file append operation started with
 g_file_append_to_async().</doc>
         <source-position filename="gfile.h" line="699"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20997">a valid #GFileOutputStream
+               line="21170">a valid #GFileOutputStream
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -43965,21 +44247,69 @@ g_file_append_to_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20990">input #GFile</doc>
+                 line="21163">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20991">#GAsyncResult</doc>
+                 line="21164">#GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
       </method>
+      <method name="build_attribute_list_for_copy"
+              c:identifier="g_file_build_attribute_list_for_copy"
+              version="2.68"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="21391">Prepares the file attribute query string for copying to @file.
+
+This function prepares an attribute query string to be
+passed to g_file_query_info() to get a list of attributes
+normally copied with the file (see g_file_copy_attributes()
+for the detailed description). This function is used by the
+implementation of g_file_copy_attributes() and is useful
+when one needs to query and set the attributes in two
+stages (e.g., for recursive move of a directory).</doc>
+        <source-position filename="gfile.h" line="1098"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="21409">an attribute query string for g_file_query_info(),
+    or %NULL if an error occurs.</doc>
+          <type name="utf8" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="file" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="21393">a #GFile to copy attributes to</doc>
+            <type name="File" c:type="GFile*"/>
+          </instance-parameter>
+          <parameter name="flags" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="21394">a set of #GFileCopyFlags</doc>
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="cancellable"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="21395">optional #GCancellable object,
+    %NULL to ignore</doc>
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="copy" c:identifier="g_file_copy" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21218">Copies the file @source to the location specified by @destination.
+             line="21415">Copies the file @source to the location specified by @destination.
 Can not handle recursive copies of directories.
 
 If the flag #G_FILE_COPY_OVERWRITE is specified an already
@@ -44023,26 +44353,26 @@ file), see g_file_dup().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21271">%TRUE on success, %FALSE otherwise.</doc>
+               line="21468">%TRUE on success, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21220">input #GFile</doc>
+                 line="21417">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21221">destination #GFile</doc>
+                 line="21418">destination #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21222">set of #GFileCopyFlags</doc>
+                 line="21419">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -44051,7 +44381,7 @@ file), see g_file_dup().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21223">optional #GCancellable object,
+                 line="21420">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44063,7 +44393,7 @@ file), see g_file_dup().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21225">function to callback with
+                 line="21422">function to callback with
     progress information, or %NULL if progress information is not needed</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -44073,7 +44403,7 @@ file), see g_file_dup().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21227">user data to pass to @progress_callback</doc>
+                 line="21424">user data to pass to @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44081,7 +44411,7 @@ file), see g_file_dup().</doc>
       <method name="copy_async" c:identifier="g_file_copy_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21275">Copies the file @source to the location specified by @destination
+             line="21472">Copies the file @source to the location specified by @destination
 asynchronously. For details of the behaviour, see g_file_copy().
 
 If @progress_callback is not %NULL, then that function that will be called
@@ -44099,25 +44429,25 @@ g_file_copy_finish() to get the result of the operation.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21277">input #GFile</doc>
+                 line="21474">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21278">destination #GFile</doc>
+                 line="21475">destination #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21279">set of #GFileCopyFlags</doc>
+                 line="21476">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21280">the [I/O priority][io-priority] of the request</doc>
+                 line="21477">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -44126,7 +44456,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21281">optional #GCancellable object,
+                 line="21478">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44138,7 +44468,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21283">function to callback with progress
+                 line="21480">function to callback with progress
     information, or %NULL if progress information is not needed</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -44149,7 +44479,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21285">user data to pass to @progress_callback</doc>
+                 line="21482">user data to pass to @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="callback"
@@ -44160,7 +44490,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21286">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="21483">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -44170,7 +44500,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21287">the data to pass to callback function</doc>
+                 line="21484">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44180,7 +44510,7 @@ g_file_copy_finish() to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21302">Copies the file attributes from @source to @destination.
+             line="21499">Copies the file attributes from @source to @destination.
 
 Normally only a subset of the file attributes are copied,
 those that are copies in a normal file copy operation
@@ -44188,11 +44518,11 @@ those that are copies in a normal file copy operation
 if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
 all the metadata that is possible to copy is copied. This
 is useful when implementing move by copy + delete source.</doc>
-        <source-position filename="gfile.h" line="1098"/>
+        <source-position filename="gfile.h" line="1104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21320">%TRUE if the attributes were copied successfully,
+               line="21517">%TRUE if the attributes were copied successfully,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44200,19 +44530,19 @@ is useful when implementing move by copy + delete source.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21304">a #GFile with attributes</doc>
+                 line="21501">a #GFile with attributes</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21305">a #GFile to copy attributes to</doc>
+                 line="21502">a #GFile to copy attributes to</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21306">a set of #GFileCopyFlags</doc>
+                 line="21503">a set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -44221,7 +44551,7 @@ is useful when implementing move by copy + delete source.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21307">optional #GCancellable object,
+                 line="21504">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44230,25 +44560,25 @@ is useful when implementing move by copy + delete source.</doc>
       <method name="copy_finish" c:identifier="g_file_copy_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21325">Finishes copying the file started with g_file_copy_async().</doc>
+             line="21522">Finishes copying the file started with g_file_copy_async().</doc>
         <source-position filename="gfile.h" line="918"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21333">a %TRUE on success, %FALSE on error.</doc>
+               line="21530">a %TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21327">input #GFile</doc>
+                 line="21524">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21328">a #GAsyncResult</doc>
+                 line="21525">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44256,7 +44586,7 @@ is useful when implementing move by copy + delete source.</doc>
       <method name="create" c:identifier="g_file_create" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21337">Creates a new file and returns an output stream for writing to it.
+             line="21534">Creates a new file and returns an output stream for writing to it.
 The file must not already exist.
 
 By default files created are generally readable by everyone,
@@ -44279,7 +44609,7 @@ of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21365">a #GFileOutputStream for the newly created
+               line="21562">a #GFileOutputStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -44288,13 +44618,13 @@ of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21339">input #GFile</doc>
+                 line="21536">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21340">a set of #GFileCreateFlags</doc>
+                 line="21537">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -44303,7 +44633,7 @@ of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21341">optional #GCancellable object,
+                 line="21538">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44312,7 +44642,7 @@ of filesystem the file is on.</doc>
       <method name="create_async" c:identifier="g_file_create_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21371">Asynchronously creates a new file and returns an output stream
+             line="21568">Asynchronously creates a new file and returns an output stream
 for writing to it. The file must not already exist.
 
 For more details, see g_file_create() which is
@@ -44329,19 +44659,19 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21373">input #GFile</doc>
+                 line="21570">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21374">a set of #GFileCreateFlags</doc>
+                 line="21571">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21375">the [I/O priority][io-priority] of the request</doc>
+                 line="21572">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -44350,7 +44680,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21376">optional #GCancellable object,
+                 line="21573">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44362,7 +44692,7 @@ of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21378">a #GAsyncReadyCallback to call
+                 line="21575">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -44372,7 +44702,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21380">the data to pass to callback function</doc>
+                 line="21577">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44382,13 +44712,13 @@ of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21394">Finishes an asynchronous file create operation started with
+             line="21591">Finishes an asynchronous file create operation started with
 g_file_create_async().</doc>
         <source-position filename="gfile.h" line="710"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21403">a #GFileOutputStream or %NULL on error.
+               line="21600">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -44396,13 +44726,13 @@ g_file_create_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21396">input #GFile</doc>
+                 line="21593">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21397">a #GAsyncResult</doc>
+                 line="21594">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44413,7 +44743,7 @@ g_file_create_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21408">Creates a new file and returns a stream for reading and
+             line="21605">Creates a new file and returns a stream for reading and
 writing to it. The file must not already exist.
 
 By default files created are generally readable by everyone,
@@ -44440,7 +44770,7 @@ streaming, rather than just opening for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21440">a #GFileIOStream for the newly created
+               line="21637">a #GFileIOStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
@@ -44449,13 +44779,13 @@ streaming, rather than just opening for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21410">a #GFile</doc>
+                 line="21607">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21411">a set of #GFileCreateFlags</doc>
+                 line="21608">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -44464,7 +44794,7 @@ streaming, rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21412">optional #GCancellable object,
+                 line="21609">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44475,7 +44805,7 @@ streaming, rather than just opening for reading or writing.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21447">Asynchronously creates a new file and returns a stream
+             line="21644">Asynchronously creates a new file and returns a stream
 for reading and writing to it. The file must not already exist.
 
 For more details, see g_file_create_readwrite() which is
@@ -44492,19 +44822,19 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21449">input #GFile</doc>
+                 line="21646">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21450">a set of #GFileCreateFlags</doc>
+                 line="21647">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21451">the [I/O priority][io-priority] of the request</doc>
+                 line="21648">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -44513,7 +44843,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21452">optional #GCancellable object,
+                 line="21649">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44525,7 +44855,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21454">a #GAsyncReadyCallback to call
+                 line="21651">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -44535,7 +44865,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21456">the data to pass to callback function</doc>
+                 line="21653">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44546,13 +44876,13 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21472">Finishes an asynchronous file create operation started with
+             line="21669">Finishes an asynchronous file create operation started with
 g_file_create_readwrite_async().</doc>
         <source-position filename="gfile.h" line="753"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21481">a #GFileIOStream or %NULL on error.
+               line="21678">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -44560,13 +44890,13 @@ g_file_create_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21474">input #GFile</doc>
+                 line="21671">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21475">a #GAsyncResult</doc>
+                 line="21672">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44574,7 +44904,7 @@ g_file_create_readwrite_async().</doc>
       <method name="delete" c:identifier="g_file_delete" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21487">Deletes a file. If the @file is a directory, it will only be
+             line="21684">Deletes a file. If the @file is a directory, it will only be
 deleted if it is empty. This has the same semantics as g_unlink().
 
 If @file doesn’t exist, %G_IO_ERROR_NOT_FOUND will be returned. This allows
@@ -44599,14 +44929,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21516">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+               line="21713">%TRUE if the file was deleted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21489">input #GFile</doc>
+                 line="21686">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -44615,7 +44945,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21490">optional #GCancellable object,
+                 line="21687">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44626,7 +44956,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21520">Asynchronously delete a file. If the @file is a directory, it will
+             line="21717">Asynchronously delete a file. If the @file is a directory, it will
 only be deleted if it is empty.  This has the same semantics as
 g_unlink().</doc>
         <source-position filename="gfile.h" line="871"/>
@@ -44637,13 +44967,13 @@ g_unlink().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21522">input #GFile</doc>
+                 line="21719">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21523">the [I/O priority][io-priority] of the request</doc>
+                 line="21720">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -44652,7 +44982,7 @@ g_unlink().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21524">optional #GCancellable object,
+                 line="21721">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44664,7 +44994,7 @@ g_unlink().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21526">a #GAsyncReadyCallback to call
+                 line="21723">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -44674,7 +45004,7 @@ g_unlink().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21528">the data to pass to callback function</doc>
+                 line="21725">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44685,25 +45015,25 @@ g_unlink().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21538">Finishes deleting a file started with g_file_delete_async().</doc>
+             line="21735">Finishes deleting a file started with g_file_delete_async().</doc>
         <source-position filename="gfile.h" line="878"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21546">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+               line="21743">%TRUE if the file was deleted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21540">input #GFile</doc>
+                 line="21737">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21541">a #GAsyncResult</doc>
+                 line="21738">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44711,7 +45041,7 @@ g_unlink().</doc>
       <method name="dup" c:identifier="g_file_dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21562">Duplicates a #GFile handle. This operation does not duplicate
+             line="21759">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.
 
@@ -44725,7 +45055,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21577">a new #GFile that is a duplicate
+               line="21774">a new #GFile that is a duplicate
     of the given #GFile.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -44733,7 +45063,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21564">input #GFile</doc>
+                 line="21761">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -44744,7 +45074,7 @@ This call does no blocking I/O.</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21582">Starts an asynchronous eject on a mountable.
+             line="21779">Starts an asynchronous eject on a mountable.
 When this operation has completed, @callback will be called with
 @user_user data, and the operation can be finalized with
 g_file_eject_mountable_finish().
@@ -44761,13 +45091,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21584">input #GFile</doc>
+                 line="21781">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21585">flags affecting the operation</doc>
+                 line="21782">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -44776,7 +45106,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21586">optional #GCancellable object,
+                 line="21783">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44788,7 +45118,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21588">a #GAsyncReadyCallback to call
+                 line="21785">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -44798,7 +45128,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21590">the data to pass to callback function</doc>
+                 line="21787">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44810,7 +45140,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21605">Finishes an asynchronous eject operation started by
+             line="21802">Finishes an asynchronous eject operation started by
 g_file_eject_mountable().</doc>
         <doc-deprecated xml:space="preserve">Use g_file_eject_mountable_with_operation_finish()
     instead.</doc-deprecated>
@@ -44818,7 +45148,7 @@ g_file_eject_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21614">%TRUE if the @file was ejected successfully.
+               line="21811">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44826,13 +45156,13 @@ g_file_eject_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21607">input #GFile</doc>
+                 line="21804">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21608">a #GAsyncResult</doc>
+                 line="21805">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44842,7 +45172,7 @@ g_file_eject_mountable().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21621">Starts an asynchronous eject on a mountable.
+             line="21818">Starts an asynchronous eject on a mountable.
 When this operation has completed, @callback will be called with
 @user_user data, and the operation can be finalized with
 g_file_eject_mountable_with_operation_finish().
@@ -44858,13 +45188,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21623">input #GFile</doc>
+                 line="21820">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21624">flags affecting the operation</doc>
+                 line="21821">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -44873,7 +45203,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21625">a #GMountOperation,
+                 line="21822">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -44883,7 +45213,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21627">optional #GCancellable object,
+                 line="21824">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -44895,7 +45225,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21629">a #GAsyncReadyCallback to call
+                 line="21826">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -44905,7 +45235,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21631">the data to pass to callback function</doc>
+                 line="21828">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -44916,13 +45246,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21646">Finishes an asynchronous eject operation started by
+             line="21843">Finishes an asynchronous eject operation started by
 g_file_eject_mountable_with_operation().</doc>
         <source-position filename="gfile.h" line="1093"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21655">%TRUE if the @file was ejected successfully.
+               line="21852">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44930,13 +45260,13 @@ g_file_eject_mountable_with_operation().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21648">input #GFile</doc>
+                 line="21845">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21649">a #GAsyncResult</doc>
+                 line="21846">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -44946,7 +45276,7 @@ g_file_eject_mountable_with_operation().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21661">Gets the requested information about the files in a directory.
+             line="21858">Gets the requested information about the files in a directory.
 The result is a #GFileEnumerator object that will give out
 #GFileInfo objects for all the files in the directory.
 
@@ -44973,7 +45303,7 @@ error will be returned. Other errors are possible too.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21694">A #GFileEnumerator if successful,
+               line="21891">A #GFileEnumerator if successful,
     %NULL on error. Free the returned object with g_object_unref().</doc>
           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
         </return-value>
@@ -44981,19 +45311,19 @@ error will be returned. Other errors are possible too.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21663">input #GFile</doc>
+                 line="21860">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21664">an attribute query string</doc>
+                 line="21861">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21665">a set of #GFileQueryInfoFlags</doc>
+                 line="21862">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -45002,7 +45332,7 @@ error will be returned. Other errors are possible too.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21666">optional #GCancellable object,
+                 line="21863">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -45012,7 +45342,7 @@ error will be returned. Other errors are possible too.</doc>
               c:identifier="g_file_enumerate_children_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21699">Asynchronously gets the requested information about the files
+             line="21896">Asynchronously gets the requested information about the files
 in a directory. The result is a #GFileEnumerator object that will
 give out #GFileInfo objects for all the files in the directory.
 
@@ -45030,25 +45360,25 @@ the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21701">input #GFile</doc>
+                 line="21898">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21702">an attribute query string</doc>
+                 line="21899">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21703">a set of #GFileQueryInfoFlags</doc>
+                 line="21900">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21704">the [I/O priority][io-priority] of the request</doc>
+                 line="21901">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -45057,7 +45387,7 @@ the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21705">optional #GCancellable object,
+                 line="21902">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -45069,7 +45399,7 @@ the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21707">a #GAsyncReadyCallback to call when the
+                 line="21904">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -45079,7 +45409,7 @@ the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21709">the data to pass to callback function</doc>
+                 line="21906">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -45089,13 +45419,13 @@ the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21724">Finishes an async enumerate children operation.
+             line="21921">Finishes an async enumerate children operation.
 See g_file_enumerate_children_async().</doc>
         <source-position filename="gfile.h" line="846"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21733">a #GFileEnumerator or %NULL
+               line="21930">a #GFileEnumerator or %NULL
     if an error occurred.
     Free the returned object with g_object_unref().</doc>
           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
@@ -45104,13 +45434,13 @@ See g_file_enumerate_children_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21726">input #GFile</doc>
+                 line="21923">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21727">a #GAsyncResult</doc>
+                 line="21924">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -45118,7 +45448,7 @@ See g_file_enumerate_children_async().</doc>
       <method name="equal" c:identifier="g_file_equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21978">Checks if the two given #GFiles refer to the same file.
+             line="22175">Checks if the two given #GFiles refer to the same file.
 
 Note that two #GFiles that differ can still refer to the same
 file on the filesystem due to various forms of filename
@@ -45129,20 +45459,20 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21991">%TRUE if @file1 and @file2 are equal.</doc>
+               line="22188">%TRUE if @file1 and @file2 are equal.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21980">the first #GFile</doc>
+                 line="22177">the first #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="file2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21981">the second #GFile</doc>
+                 line="22178">the second #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -45152,7 +45482,7 @@ This call does no blocking I/O.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21995">Gets a #GMount for the #GFile.
+             line="22192">Gets a #GMount for the #GFile.
 
 #GMount is returned only for user interesting locations, see
 #GVolumeMonitor. If the #GFileIface for @file does not have a #mount,
@@ -45165,7 +45495,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22012">a #GMount where the @file is located
+               line="22209">a #GMount where the @file is located
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
@@ -45174,7 +45504,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21997">input #GFile</doc>
+                 line="22194">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -45183,7 +45513,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21998">optional #GCancellable object,
+                 line="22195">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -45193,7 +45523,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               c:identifier="g_file_find_enclosing_mount_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22018">Asynchronously gets the mount for the file.
+             line="22215">Asynchronously gets the mount for the file.
 
 For more details, see g_file_find_enclosing_mount() which is
 the synchronous version of this call.
@@ -45209,13 +45539,13 @@ get the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22020">a #GFile</doc>
+                 line="22217">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22021">the [I/O priority][io-priority] of the request</doc>
+                 line="22218">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -45224,7 +45554,7 @@ get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22022">optional #GCancellable object,
+                 line="22219">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -45236,7 +45566,7 @@ get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22024">a #GAsyncReadyCallback to call
+                 line="22221">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -45246,7 +45576,7 @@ get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22026">the data to pass to callback function</doc>
+                 line="22223">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -45256,13 +45586,13 @@ get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22039">Finishes an asynchronous find mount request.
+             line="22236">Finishes an asynchronous find mount request.
 See g_file_find_enclosing_mount_async().</doc>
         <source-position filename="gfile.h" line="828"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22048">#GMount for given @file or %NULL on error.
+               line="22245">#GMount for given @file or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
         </return-value>
@@ -45270,13 +45600,13 @@ See g_file_find_enclosing_mount_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22041">a #GFile</doc>
+                 line="22238">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22042">a #GAsyncResult</doc>
+                 line="22239">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -45284,7 +45614,7 @@ See g_file_find_enclosing_mount_async().</doc>
       <method name="get_basename" c:identifier="g_file_get_basename">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22053">Gets the base name (the last component of the path) for a given #GFile.
+             line="22250">Gets the base name (the last component of the path) for a given #GFile.
 
 If called for the top level of a system (such as the filesystem root
 or a uri like sftp://host/) it will return a single directory separator
@@ -45301,7 +45631,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22071">string containing the #GFile's
+               line="22268">string containing the #GFile's
     base name, or %NULL if given #GFile is invalid. The returned string
     should be freed with g_free() when no longer needed.</doc>
           <type name="filename" c:type="char*"/>
@@ -45310,7 +45640,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22055">input #GFile</doc>
+                 line="22252">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45318,7 +45648,7 @@ This call does no blocking I/O.</doc>
       <method name="get_child" c:identifier="g_file_get_child">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22077">Gets a child of @file with basename equal to @name.
+             line="22274">Gets a child of @file with basename equal to @name.
 
 Note that the file with that specific name might not exist, but
 you can still have a #GFile that points to it. You can use this
@@ -45329,7 +45659,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22090">a #GFile to a child specified by @name.
+               line="22287">a #GFile to a child specified by @name.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -45337,13 +45667,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22079">input #GFile</doc>
+                 line="22276">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22080">string containing the child's basename</doc>
+                 line="22277">string containing the child's basename</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -45353,7 +45683,7 @@ This call does no blocking I/O.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22095">Gets the child of @file for a given @display_name (i.e. a UTF-8
+             line="22292">Gets the child of @file for a given @display_name (i.e. a UTF-8
 version of the name). If this function fails, it returns %NULL
 and @error will be set. This is very useful when constructing a
 #GFile for a new file and the user entered the filename in the
@@ -45365,7 +45695,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22110">a #GFile to the specified child, or
+               line="22307">a #GFile to the specified child, or
     %NULL if the display name couldn't be converted.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -45374,13 +45704,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22097">input #GFile</doc>
+                 line="22294">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22098">string to a possible child</doc>
+                 line="22295">string to a possible child</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -45388,7 +45718,7 @@ This call does no blocking I/O.</doc>
       <method name="get_parent" c:identifier="g_file_get_parent">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22116">Gets the parent directory for the @file.
+             line="22313">Gets the parent directory for the @file.
 If the @file represents the root directory of the
 file system, then %NULL will be returned.
 
@@ -45397,7 +45727,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22126">a #GFile structure to the
+               line="22323">a #GFile structure to the
     parent of the given #GFile or %NULL if there is no parent. Free
     the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -45406,7 +45736,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22118">input #GFile</doc>
+                 line="22315">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45414,7 +45744,7 @@ This call does no blocking I/O.</doc>
       <method name="get_parse_name" c:identifier="g_file_get_parse_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22132">Gets the parse name of the @file.
+             line="22329">Gets the parse name of the @file.
 A parse name is a UTF-8 string that describes the
 file such that one can get the #GFile back using
 g_file_parse_name().
@@ -45432,7 +45762,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22151">a string containing the #GFile's parse name.
+               line="22348">a string containing the #GFile's parse name.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -45441,7 +45771,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22134">input #GFile</doc>
+                 line="22331">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45449,7 +45779,7 @@ This call does no blocking I/O.</doc>
       <method name="get_path" c:identifier="g_file_get_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22157">Gets the local pathname for #GFile, if one exists. If non-%NULL, this is
+             line="22354">Gets the local pathname for #GFile, if one exists. If non-%NULL, this is
 guaranteed to be an absolute, canonical path. It might contain symlinks.
 
 This call does no blocking I/O.</doc>
@@ -45457,7 +45787,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22166">string containing the #GFile's path,
+               line="22363">string containing the #GFile's path,
     or %NULL if no such path exists. The returned string should be freed
     with g_free() when no longer needed.</doc>
           <type name="filename" c:type="char*"/>
@@ -45466,7 +45796,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22159">input #GFile</doc>
+                 line="22356">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45474,14 +45804,14 @@ This call does no blocking I/O.</doc>
       <method name="get_relative_path" c:identifier="g_file_get_relative_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22172">Gets the path for @descendant relative to @parent.
+             line="22369">Gets the path for @descendant relative to @parent.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="648"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22181">string with the relative path from
+               line="22378">string with the relative path from
     @descendant to @parent, or %NULL if @descendant doesn't have @parent as
     prefix. The returned string should be freed with g_free() when
     no longer needed.</doc>
@@ -45491,13 +45821,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="parent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22174">input #GFile</doc>
+                 line="22371">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="descendant" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22175">input #GFile</doc>
+                 line="22372">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -45505,14 +45835,15 @@ This call does no blocking I/O.</doc>
       <method name="get_uri" c:identifier="g_file_get_uri">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22188">Gets the URI for the @file.
+             line="22385">Gets the URI for the @file.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="629"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22196">a string containing the #GFile's URI.
+               line="22393">a string containing the #GFile's URI. If the #GFile was constructed
+    with an invalid URI, an invalid URI is returned.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -45521,7 +45852,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22190">input #GFile</doc>
+                 line="22387">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45529,28 +45860,31 @@ This call does no blocking I/O.</doc>
       <method name="get_uri_scheme" c:identifier="g_file_get_uri_scheme">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22202">Gets the URI scheme for a #GFile.
+             line="22400">Gets the URI scheme for a #GFile.
 RFC 3986 decodes the scheme as:
 |[
 URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
 ]|
 Common schemes include "file", "http", "ftp", etc.
 
+The scheme can be different from the one used to construct the #GFile,
+in that it might be replaced with one that is logically equivalent to the #GFile.
+
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="659"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22215">a string containing the URI scheme for the given
-    #GFile. The returned string should be freed with g_free()
-    when no longer needed.</doc>
+               line="22416">a string containing the URI scheme for the given
+    #GFile or %NULL if the #GFile was constructed with an invalid URI. The
+    returned string should be freed with g_free() when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22204">input #GFile</doc>
+                 line="22402">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45560,7 +45894,7 @@ This call does no blocking I/O.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22221">Checks if @file has a parent, and optionally, if it is @parent.
+             line="22422">Checks if @file has a parent, and optionally, if it is @parent.
 
 If @parent is %NULL then this function returns %TRUE if @file has any
 parent at all.  If @parent is non-%NULL then %TRUE is only returned
@@ -45569,7 +45903,7 @@ if @file is an immediate child of @parent.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22232">%TRUE if @file is an immediate child of @parent (or any parent in
+               line="22433">%TRUE if @file is an immediate child of @parent (or any parent in
          the case that @parent is %NULL).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -45577,7 +45911,7 @@ if @file is an immediate child of @parent.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22223">input #GFile</doc>
+                 line="22424">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="parent"
@@ -45586,7 +45920,7 @@ if @file is an immediate child of @parent.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22224">the parent to check for, or %NULL</doc>
+                 line="22425">the parent to check for, or %NULL</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -45594,7 +45928,7 @@ if @file is an immediate child of @parent.</doc>
       <method name="has_prefix" c:identifier="g_file_has_prefix">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22238">Checks whether @file has the prefix specified by @prefix.
+             line="22439">Checks whether @file has the prefix specified by @prefix.
 
 In other words, if the names of initial elements of @file's
 pathname match @prefix. Only full pathname elements are matched,
@@ -45612,7 +45946,7 @@ of @prefix.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22258">%TRUE if the @file's parent, grandparent, etc is @prefix,
+               line="22459">%TRUE if the @file's parent, grandparent, etc is @prefix,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -45620,13 +45954,13 @@ of @prefix.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22240">input #GFile</doc>
+                 line="22441">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="prefix" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22241">input #GFile</doc>
+                 line="22442">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -45634,14 +45968,14 @@ of @prefix.</doc>
       <method name="has_uri_scheme" c:identifier="g_file_has_uri_scheme">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22263">Checks to see if a #GFile has a given URI scheme.
+             line="22464">Checks to see if a #GFile has a given URI scheme.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="656"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22272">%TRUE if #GFile's backend supports the
+               line="22473">%TRUE if #GFile's backend supports the
     given URI scheme, %FALSE if URI scheme is %NULL,
     not supported, or #GFile is invalid.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -45650,13 +45984,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22265">input #GFile</doc>
+                 line="22466">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22266">a string containing a URI scheme</doc>
+                 line="22467">a string containing a URI scheme</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -45664,14 +45998,14 @@ This call does no blocking I/O.</doc>
       <method name="hash" c:identifier="g_file_hash">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22278">Creates a hash value for a #GFile.
+             line="22479">Creates a hash value for a #GFile.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="618"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22286">0 if @file is not a valid #GFile, otherwise an
+               line="22487">0 if @file is not a valid #GFile, otherwise an
     integer that can be used as hash value for the #GFile.
     This function is intended for easily hashing a #GFile to
     add to a #GHashTable or similar data structure.</doc>
@@ -45681,7 +46015,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22280">#gconstpointer to a #GFile</doc>
+                 line="22481">#gconstpointer to a #GFile</doc>
             <type name="File" c:type="gconstpointer"/>
           </instance-parameter>
         </parameters>
@@ -45689,7 +46023,7 @@ This call does no blocking I/O.</doc>
       <method name="is_native" c:identifier="g_file_is_native">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23189">Checks to see if a file is native to the platform.
+             line="23392">Checks to see if a file is native to the platform.
 
 A native file is one expressed in the platform-native filename format,
 e.g. "C:\Windows" or "/usr/bin/". This does not mean the file is local,
@@ -45704,14 +46038,14 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23205">%TRUE if @file is native</doc>
+               line="23408">%TRUE if @file is native</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23191">input #GFile</doc>
+                 line="23394">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -45722,7 +46056,7 @@ This call does no blocking I/O.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23209">Loads the contents of @file and returns it as #GBytes.
+             line="23412">Loads the contents of @file and returns it as #GBytes.
 
 If @file is a resource:// based URI, the resulting bytes will reference the
 embedded resource instead of a copy. Otherwise, this is equivalent to calling
@@ -45733,18 +46067,18 @@ For resources, @etag_out will be set to %NULL.
 The data contained in the resulting #GBytes is always zero-terminated, but
 this is not included in the #GBytes length. The resulting #GBytes should be
 freed with g_bytes_unref() when no longer in use.</doc>
-        <source-position filename="gfile.h" line="1271"/>
+        <source-position filename="gfile.h" line="1277"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23229">a #GBytes or %NULL and @error is set</doc>
+               line="23432">a #GBytes or %NULL and @error is set</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23211">a #GFile</doc>
+                 line="23414">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -45753,7 +46087,7 @@ freed with g_bytes_unref() when no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23212">a #GCancellable or %NULL</doc>
+                 line="23415">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="etag_out"
@@ -45765,7 +46099,7 @@ freed with g_bytes_unref() when no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23213">a location to place the current
+                 line="23416">a location to place the current
     entity tag for the file, or %NULL if the entity tag is not needed</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -45776,7 +46110,7 @@ freed with g_bytes_unref() when no longer in use.</doc>
               version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23234">Asynchronously loads the contents of @file as #GBytes.
+             line="23437">Asynchronously loads the contents of @file as #GBytes.
 
 If @file is a resource:// based URI, the resulting bytes will reference the
 embedded resource instead of a copy. Otherwise, this is equivalent to calling
@@ -45786,7 +46120,7 @@ g_file_load_contents_async() and g_bytes_new_take().
 asynchronous operation.
 
 See g_file_load_bytes() for more information.</doc>
-        <source-position filename="gfile.h" line="1276"/>
+        <source-position filename="gfile.h" line="1282"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -45794,7 +46128,7 @@ See g_file_load_bytes() for more information.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23236">a #GFile</doc>
+                 line="23439">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -45803,7 +46137,7 @@ See g_file_load_bytes() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23237">a #GCancellable or %NULL</doc>
+                 line="23440">a #GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -45814,7 +46148,7 @@ See g_file_load_bytes() for more information.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23238">a #GAsyncReadyCallback to call when the
+                 line="23441">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -45824,7 +46158,7 @@ See g_file_load_bytes() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23240">the data to pass to callback function</doc>
+                 line="23443">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -45835,7 +46169,7 @@ See g_file_load_bytes() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23257">Completes an asynchronous request to g_file_load_bytes_async().
+             line="23460">Completes an asynchronous request to g_file_load_bytes_async().
 
 For resources, @etag_out will be set to %NULL.
 
@@ -45844,24 +46178,24 @@ this is not included in the #GBytes length. The resulting #GBytes should be
 freed with g_bytes_unref() when no longer in use.
 
 See g_file_load_bytes() for more information.</doc>
-        <source-position filename="gfile.h" line="1281"/>
+        <source-position filename="gfile.h" line="1287"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23275">a #GBytes or %NULL and @error is set</doc>
+               line="23478">a #GBytes or %NULL and @error is set</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23259">a #GFile</doc>
+                 line="23462">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23260">a #GAsyncResult provided to the callback</doc>
+                 line="23463">a #GAsyncResult provided to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="etag_out"
@@ -45873,7 +46207,7 @@ See g_file_load_bytes() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23261">a location to place the current
+                 line="23464">a location to place the current
     entity tag for the file, or %NULL if the entity tag is not needed</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -45884,7 +46218,7 @@ See g_file_load_bytes() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23280">Loads the content of the file into memory. The data is always
+             line="23483">Loads the content of the file into memory. The data is always
 zero-terminated, but this is not included in the resultant @length.
 The returned @contents should be freed with g_free() when no longer
 needed.
@@ -45892,11 +46226,11 @@ needed.
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
-        <source-position filename="gfile.h" line="1201"/>
+        <source-position filename="gfile.h" line="1207"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23300">%TRUE if the @file's contents were successfully loaded.
+               line="23503">%TRUE if the @file's contents were successfully loaded.
     %FALSE if there were errors.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -45904,7 +46238,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23282">input #GFile</doc>
+                 line="23485">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -45913,7 +46247,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23283">optional #GCancellable object, %NULL to ignore</doc>
+                 line="23486">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="contents"
@@ -45922,7 +46256,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23284">a location to place the contents of the file</doc>
+                 line="23487">a location to place the contents of the file</doc>
             <array length="2" zero-terminated="0" c:type="char**">
               <type name="guint8"/>
             </array>
@@ -45935,7 +46269,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23285">a location to place the length of the contents of the file,
+                 line="23488">a location to place the length of the contents of the file,
    or %NULL if the length is not needed</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -45943,11 +46277,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full"
+                     nullable="1"
                      optional="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23287">a location to place the current entity tag for the file,
+                 line="23490">a location to place the current entity tag for the file,
    or %NULL if the entity tag is not needed</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -45957,7 +46292,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               c:identifier="g_file_load_contents_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23305">Starts an asynchronous load of the @file's contents.
+             line="23508">Starts an asynchronous load of the @file's contents.
 
 For more details, see g_file_load_contents() which is
 the synchronous version of this call.
@@ -45970,7 +46305,7 @@ the @callback.
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
-        <source-position filename="gfile.h" line="1208"/>
+        <source-position filename="gfile.h" line="1214"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -45978,7 +46313,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23307">input #GFile</doc>
+                 line="23510">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -45987,7 +46322,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23308">optional #GCancellable object, %NULL to ignore</doc>
+                 line="23511">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -45998,7 +46333,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23309">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="23512">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -46007,7 +46342,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23310">the data to pass to callback function</doc>
+                 line="23513">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46017,16 +46352,16 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23328">Finishes an asynchronous load of the @file's contents.
+             line="23531">Finishes an asynchronous load of the @file's contents.
 The contents are placed in @contents, and @length is set to the
 size of the @contents string. The @contents should be freed with
 g_free() when no longer needed. If @etag_out is present, it will be
 set to the new entity tag for the @file.</doc>
-        <source-position filename="gfile.h" line="1213"/>
+        <source-position filename="gfile.h" line="1219"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23345">%TRUE if the load was successful. If %FALSE and @error is
+               line="23548">%TRUE if the load was successful. If %FALSE and @error is
     present, it will be set appropriately.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -46034,13 +46369,13 @@ set to the new entity tag for the @file.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23330">input #GFile</doc>
+                 line="23533">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23331">a #GAsyncResult</doc>
+                 line="23534">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="contents"
@@ -46049,7 +46384,7 @@ set to the new entity tag for the @file.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23332">a location to place the contents of the file</doc>
+                 line="23535">a location to place the contents of the file</doc>
             <array length="2" zero-terminated="0" c:type="char**">
               <type name="guint8"/>
             </array>
@@ -46062,7 +46397,7 @@ set to the new entity tag for the @file.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23333">a location to place the length of the contents of the file,
+                 line="23536">a location to place the length of the contents of the file,
     or %NULL if the length is not needed</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -46070,11 +46405,12 @@ set to the new entity tag for the @file.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full"
+                     nullable="1"
                      optional="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23335">a location to place the current entity tag for the file,
+                 line="23538">a location to place the current entity tag for the file,
     or %NULL if the entity tag is not needed</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -46085,7 +46421,7 @@ set to the new entity tag for the @file.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23350">Reads the partial contents of a file. A #GFileReadMoreCallback should
+             line="23553">Reads the partial contents of a file. A #GFileReadMoreCallback should
 be used to stop reading from the file when appropriate, else this
 function will behave exactly as g_file_load_contents_async(). This
 operation can be finished by g_file_load_partial_contents_finish().
@@ -46096,7 +46432,7 @@ both the @read_more_callback and the @callback.
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
-        <source-position filename="gfile.h" line="1220"/>
+        <source-position filename="gfile.h" line="1226"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -46104,7 +46440,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23352">input #GFile</doc>
+                 line="23555">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -46113,7 +46449,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23353">optional #GCancellable object, %NULL to ignore</doc>
+                 line="23556">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="read_more_callback"
@@ -46122,7 +46458,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23354">a
+                 line="23557">a
     #GFileReadMoreCallback to receive partial data
     and to specify whether further data should be read</doc>
             <type name="FileReadMoreCallback" c:type="GFileReadMoreCallback"/>
@@ -46135,7 +46471,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23357">a #GAsyncReadyCallback to call
+                 line="23560">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -46145,7 +46481,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23359">the data to pass to the callback functions</doc>
+                 line="23562">the data to pass to the callback functions</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46155,16 +46491,16 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23375">Finishes an asynchronous partial load operation that was started
+             line="23578">Finishes an asynchronous partial load operation that was started
 with g_file_load_partial_contents_async(). The data is always
 zero-terminated, but this is not included in the resultant @length.
 The returned @contents should be freed with g_free() when no longer
 needed.</doc>
-        <source-position filename="gfile.h" line="1226"/>
+        <source-position filename="gfile.h" line="1232"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23392">%TRUE if the load was successful. If %FALSE and @error is
+               line="23595">%TRUE if the load was successful. If %FALSE and @error is
     present, it will be set appropriately.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -46172,13 +46508,13 @@ needed.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23377">input #GFile</doc>
+                 line="23580">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23378">a #GAsyncResult</doc>
+                 line="23581">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="contents"
@@ -46187,7 +46523,7 @@ needed.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23379">a location to place the contents of the file</doc>
+                 line="23582">a location to place the contents of the file</doc>
             <array length="2" zero-terminated="0" c:type="char**">
               <type name="guint8"/>
             </array>
@@ -46200,7 +46536,7 @@ needed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23380">a location to place the length of the contents of the file,
+                 line="23583">a location to place the length of the contents of the file,
     or %NULL if the length is not needed</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -46208,11 +46544,12 @@ needed.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full"
+                     nullable="1"
                      optional="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23382">a location to place the current entity tag for the file,
+                 line="23585">a location to place the current entity tag for the file,
     or %NULL if the entity tag is not needed</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -46223,7 +46560,7 @@ needed.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23397">Creates a directory. Note that this will only create a child directory
+             line="23600">Creates a directory. Note that this will only create a child directory
 of the immediate parent directory of the path or URI given by the #GFile.
 To recursively create directories, see g_file_make_directory_with_parents().
 This function will fail if the parent directory does not exist, setting
@@ -46241,14 +46578,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23419">%TRUE on successful creation, %FALSE otherwise.</doc>
+               line="23622">%TRUE on successful creation, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23399">input #GFile</doc>
+                 line="23602">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -46257,7 +46594,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23400">optional #GCancellable object,
+                 line="23603">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46268,7 +46605,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23423">Asynchronously creates a directory.</doc>
+             line="23626">Asynchronously creates a directory.</doc>
         <source-position filename="gfile.h" line="934"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -46277,13 +46614,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23425">input #GFile</doc>
+                 line="23628">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23426">the [I/O priority][io-priority] of the request</doc>
+                 line="23629">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -46292,7 +46629,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23427">optional #GCancellable object,
+                 line="23630">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46304,7 +46641,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23429">a #GAsyncReadyCallback to call
+                 line="23632">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -46314,7 +46651,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23431">the data to pass to callback function</doc>
+                 line="23634">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46325,26 +46662,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23439">Finishes an asynchronous directory creation, started with
+             line="23642">Finishes an asynchronous directory creation, started with
 g_file_make_directory_async().</doc>
         <source-position filename="gfile.h" line="940"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23448">%TRUE on successful directory creation, %FALSE otherwise.</doc>
+               line="23651">%TRUE on successful directory creation, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23441">input #GFile</doc>
+                 line="23644">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23442">a #GAsyncResult</doc>
+                 line="23645">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -46355,7 +46692,7 @@ g_file_make_directory_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23453">Creates a directory and any parent directories that may not
+             line="23656">Creates a directory and any parent directories that may not
 exist similar to 'mkdir -p'. If the file system does not support
 creating directories, this function will fail, setting @error to
 %G_IO_ERROR_NOT_SUPPORTED. If the directory itself already exists,
@@ -46372,7 +46709,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23474">%TRUE if all directories have been successfully created, %FALSE
+               line="23677">%TRUE if all directories have been successfully created, %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -46380,7 +46717,7 @@ otherwise.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23455">input #GFile</doc>
+                 line="23658">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -46389,7 +46726,7 @@ otherwise.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23456">optional #GCancellable object,
+                 line="23659">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46400,7 +46737,7 @@ otherwise.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23480">Creates a symbolic link named @file which contains the string
+             line="23683">Creates a symbolic link named @file which contains the string
 @symlink_value.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -46410,20 +46747,20 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23496">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
+               line="23699">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23482">a #GFile with the name of the symlink to create</doc>
+                 line="23685">a #GFile with the name of the symlink to create</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="symlink_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23483">a string with the path for the target
+                 line="23686">a string with the path for the target
     of the new symlink</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
@@ -46433,7 +46770,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23485">optional #GCancellable object,
+                 line="23688">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46446,7 +46783,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23500">Recursively measures the disk usage of @file.
+             line="23703">Recursively measures the disk usage of @file.
 
 This is essentially an analog of the 'du' command, but it also
 reports the number of directories and non-directory files encountered
@@ -46464,11 +46801,11 @@ in a user interface.
 periodic progress updates while scanning.  See the documentation for
 #GFileMeasureProgressCallback for information about when and how the
 callback will be invoked.</doc>
-        <source-position filename="gfile.h" line="1122"/>
+        <source-position filename="gfile.h" line="1128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23531">%TRUE if successful, with the out parameters set.
+               line="23734">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -46476,13 +46813,13 @@ callback will be invoked.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23502">a #GFile</doc>
+                 line="23705">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23503">#GFileMeasureFlags</doc>
+                 line="23706">#GFileMeasureFlags</doc>
             <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -46491,7 +46828,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23504">optional #GCancellable</doc>
+                 line="23707">optional #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="progress_callback"
@@ -46501,7 +46838,7 @@ callback will be invoked.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23505">a #GFileMeasureProgressCallback</doc>
+                 line="23708">a #GFileMeasureProgressCallback</doc>
             <type name="FileMeasureProgressCallback"
                   c:type="GFileMeasureProgressCallback"/>
           </parameter>
@@ -46511,7 +46848,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23506">user_data for @progress_callback</doc>
+                 line="23709">user_data for @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="disk_usage"
@@ -46522,7 +46859,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23507">the number of bytes of disk space used</doc>
+                 line="23710">the number of bytes of disk space used</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_dirs"
@@ -46533,7 +46870,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23508">the number of directories encountered</doc>
+                 line="23711">the number of directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_files"
@@ -46544,7 +46881,7 @@ callback will be invoked.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23509">the number of non-directories encountered</doc>
+                 line="23712">the number of non-directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -46555,11 +46892,11 @@ callback will be invoked.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23537">Recursively measures the disk usage of @file.
+             line="23740">Recursively measures the disk usage of @file.
 
 This is the asynchronous version of g_file_measure_disk_usage().  See
 there for more information.</doc>
-        <source-position filename="gfile.h" line="1133"/>
+        <source-position filename="gfile.h" line="1139"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -46567,19 +46904,19 @@ there for more information.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23539">a #GFile</doc>
+                 line="23742">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23540">#GFileMeasureFlags</doc>
+                 line="23743">#GFileMeasureFlags</doc>
             <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23541">the [I/O priority][io-priority] of the request</doc>
+                 line="23744">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -46588,7 +46925,7 @@ there for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23542">optional #GCancellable</doc>
+                 line="23745">optional #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="progress_callback"
@@ -46598,7 +46935,7 @@ there for more information.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23543">a #GFileMeasureProgressCallback</doc>
+                 line="23746">a #GFileMeasureProgressCallback</doc>
             <type name="FileMeasureProgressCallback"
                   c:type="GFileMeasureProgressCallback"/>
           </parameter>
@@ -46608,7 +46945,7 @@ there for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23544">user_data for @progress_callback</doc>
+                 line="23747">user_data for @progress_callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="callback"
@@ -46619,7 +46956,7 @@ there for more information.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23545">a #GAsyncReadyCallback to call when complete</doc>
+                 line="23748">a #GAsyncReadyCallback to call when complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -46628,7 +46965,7 @@ there for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23546">the data to pass to callback function</doc>
+                 line="23749">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46639,14 +46976,14 @@ there for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23557">Collects the results from an earlier call to
+             line="23760">Collects the results from an earlier call to
 g_file_measure_disk_usage_async().  See g_file_measure_disk_usage() for
 more information.</doc>
-        <source-position filename="gfile.h" line="1143"/>
+        <source-position filename="gfile.h" line="1149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23570">%TRUE if successful, with the out parameters set.
+               line="23773">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -46654,13 +46991,13 @@ more information.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23559">a #GFile</doc>
+                 line="23762">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23560">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
+                 line="23763">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="disk_usage"
@@ -46671,7 +47008,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23561">the number of bytes of disk space used</doc>
+                 line="23764">the number of bytes of disk space used</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_dirs"
@@ -46682,7 +47019,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23562">the number of directories encountered</doc>
+                 line="23765">the number of directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="num_files"
@@ -46693,7 +47030,7 @@ more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23563">the number of non-directories encountered</doc>
+                 line="23766">the number of non-directories encountered</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -46704,17 +47041,17 @@ more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23576">Obtains a file or directory monitor for the given file,
+             line="23779">Obtains a file or directory monitor for the given file,
 depending on the type of the file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
-        <source-position filename="gfile.h" line="1116"/>
+        <source-position filename="gfile.h" line="1122"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23591">a #GFileMonitor for the given @file,
+               line="23794">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -46723,13 +47060,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23578">input #GFile</doc>
+                 line="23781">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23579">a set of #GFileMonitorFlags</doc>
+                 line="23782">a set of #GFileMonitorFlags</doc>
             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -46738,7 +47075,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23580">optional #GCancellable object,
+                 line="23783">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46749,7 +47086,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23608">Obtains a directory monitor for the given file.
+             line="23811">Obtains a directory monitor for the given file.
 This may fail if directory monitoring is not supported.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -46761,11 +47098,11 @@ It does not make sense for @flags to contain
 directories.  It is not possible to monitor all the files in a
 directory for changes made via hard links; if you want to do this then
 you must register individual watches with g_file_monitor().</doc>
-        <source-position filename="gfile.h" line="1106"/>
+        <source-position filename="gfile.h" line="1112"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23629">a #GFileMonitor for the given @file,
+               line="23832">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -46774,13 +47111,13 @@ you must register individual watches with g_file_monitor().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23610">input #GFile</doc>
+                 line="23813">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23611">a set of #GFileMonitorFlags</doc>
+                 line="23814">a set of #GFileMonitorFlags</doc>
             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -46789,7 +47126,7 @@ you must register individual watches with g_file_monitor().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23612">optional #GCancellable object,
+                 line="23815">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46800,7 +47137,7 @@ you must register individual watches with g_file_monitor().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23652">Obtains a file monitor for the given file. If no file notification
+             line="23855">Obtains a file monitor for the given file. If no file notification
 mechanism exists, then regular polling of the file is used.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -46814,11 +47151,11 @@ changes made through the filename contained in @file to be
 reported. Using this flag may result in an increase in resource
 usage, and may not have any effect depending on the #GFileMonitor
 backend and/or filesystem type.</doc>
-        <source-position filename="gfile.h" line="1111"/>
+        <source-position filename="gfile.h" line="1117"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23675">a #GFileMonitor for the given @file,
+               line="23878">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -46827,13 +47164,13 @@ backend and/or filesystem type.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23654">input #GFile</doc>
+                 line="23857">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23655">a set of #GFileMonitorFlags</doc>
+                 line="23858">a set of #GFileMonitorFlags</doc>
             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -46842,7 +47179,7 @@ backend and/or filesystem type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23656">optional #GCancellable object,
+                 line="23859">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46852,7 +47189,7 @@ backend and/or filesystem type.</doc>
               c:identifier="g_file_mount_enclosing_volume">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23702">Starts a @mount_operation, mounting the volume that contains
+             line="23905">Starts a @mount_operation, mounting the volume that contains
 the file @location.
 
 When this operation has completed, @callback will be called with
@@ -46870,13 +47207,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23704">input #GFile</doc>
+                 line="23907">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23705">flags affecting the operation</doc>
+                 line="23908">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -46885,7 +47222,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23706">a #GMountOperation
+                 line="23909">a #GMountOperation
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -46895,7 +47232,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23708">optional #GCancellable object,
+                 line="23911">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -46907,7 +47244,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23710">a #GAsyncReadyCallback to call
+                 line="23913">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -46917,7 +47254,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23712">the data to pass to callback function</doc>
+                 line="23915">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46927,12 +47264,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23727">Finishes a mount operation started by g_file_mount_enclosing_volume().</doc>
+             line="23930">Finishes a mount operation started by g_file_mount_enclosing_volume().</doc>
         <source-position filename="gfile.h" line="1038"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23735">%TRUE if successful. If an error has occurred,
+               line="23938">%TRUE if successful. If an error has occurred,
     this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -46941,13 +47278,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23729">input #GFile</doc>
+                 line="23932">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23730">a #GAsyncResult</doc>
+                 line="23933">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -46955,7 +47292,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="mount_mountable" c:identifier="g_file_mount_mountable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23741">Mounts a file of type G_FILE_TYPE_MOUNTABLE.
+             line="23944">Mounts a file of type G_FILE_TYPE_MOUNTABLE.
 Using @mount_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
@@ -46974,13 +47311,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23743">input #GFile</doc>
+                 line="23946">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23744">flags affecting the operation</doc>
+                 line="23947">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -46989,7 +47326,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23745">a #GMountOperation,
+                 line="23948">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -46999,7 +47336,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23747">optional #GCancellable object,
+                 line="23950">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47011,7 +47348,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23749">a #GAsyncReadyCallback to call
+                 line="23952">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -47021,7 +47358,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23751">the data to pass to callback function</doc>
+                 line="23954">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47031,7 +47368,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23767">Finishes a mount operation. See g_file_mount_mountable() for details.
+             line="23970">Finishes a mount operation. See g_file_mount_mountable() for details.
 
 Finish an asynchronous mount operation that was started
 with g_file_mount_mountable().</doc>
@@ -47039,7 +47376,7 @@ with g_file_mount_mountable().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23778">a #GFile or %NULL on error.
+               line="23981">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -47047,13 +47384,13 @@ with g_file_mount_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23769">input #GFile</doc>
+                 line="23972">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23770">a #GAsyncResult</doc>
+                 line="23973">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47061,7 +47398,7 @@ with g_file_mount_mountable().</doc>
       <method name="move" c:identifier="g_file_move" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23783">Tries to move the file or directory @source to the location specified
+             line="23986">Tries to move the file or directory @source to the location specified
 by @destination. If native move operations are supported then this is
 used, otherwise a copy + delete fallback is used. The native
 implementation may support moving directories (for instance on moves
@@ -47098,26 +47435,26 @@ move operation isn't available).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23830">%TRUE on successful move, %FALSE otherwise.</doc>
+               line="24033">%TRUE on successful move, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23785">#GFile pointing to the source location</doc>
+                 line="23988">#GFile pointing to the source location</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="destination" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23786">#GFile pointing to the destination location</doc>
+                 line="23989">#GFile pointing to the destination location</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23787">set of #GFileCopyFlags</doc>
+                 line="23990">set of #GFileCopyFlags</doc>
             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -47126,7 +47463,7 @@ move operation isn't available).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23788">optional #GCancellable object,
+                 line="23991">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47138,7 +47475,7 @@ move operation isn't available).</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23790">#GFileProgressCallback
+                 line="23993">#GFileProgressCallback
     function for updates</doc>
             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
           </parameter>
@@ -47148,7 +47485,7 @@ move operation isn't available).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23792">gpointer to user data for
+                 line="23995">gpointer to user data for
     the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -47160,7 +47497,7 @@ move operation isn't available).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23948">Opens an existing file for reading and writing. The result is
+             line="24151">Opens an existing file for reading and writing. The result is
 a #GFileIOStream that can be used to read and write the contents
 of the file.
 
@@ -47180,7 +47517,7 @@ for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23971">#GFileIOStream or %NULL on error.
+               line="24174">#GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -47188,7 +47525,7 @@ for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23950">#GFile to open</doc>
+                 line="24153">#GFile to open</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -47197,7 +47534,7 @@ for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23951">a #GCancellable</doc>
+                 line="24154">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -47207,7 +47544,7 @@ for reading or writing.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23977">Asynchronously opens @file for reading and writing.
+             line="24180">Asynchronously opens @file for reading and writing.
 
 For more details, see g_file_open_readwrite() which is
 the synchronous version of this call.
@@ -47223,13 +47560,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23979">input #GFile</doc>
+                 line="24182">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23980">the [I/O priority][io-priority] of the request</doc>
+                 line="24183">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -47238,7 +47575,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23981">optional #GCancellable object,
+                 line="24184">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47250,7 +47587,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23983">a #GAsyncReadyCallback to call
+                 line="24186">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -47260,7 +47597,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23985">the data to pass to callback function</doc>
+                 line="24188">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47271,13 +47608,13 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24000">Finishes an asynchronous file read operation started with
+             line="24203">Finishes an asynchronous file read operation started with
 g_file_open_readwrite_async().</doc>
         <source-position filename="gfile.h" line="737"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24009">a #GFileIOStream or %NULL on error.
+               line="24212">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -47285,13 +47622,13 @@ g_file_open_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24002">input #GFile</doc>
+                 line="24205">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24003">a #GAsyncResult</doc>
+                 line="24206">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47299,7 +47636,7 @@ g_file_open_readwrite_async().</doc>
       <method name="peek_path" c:identifier="g_file_peek_path" version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24100">Exactly like g_file_get_path(), but caches the result via
+             line="24303">Exactly like g_file_get_path(), but caches the result via
 g_object_set_qdata_full().  This is useful for example in C
 applications which mix `g_file_*` APIs with native ones.  It
 also avoids an extra duplicated string when possible, so will be
@@ -47310,7 +47647,7 @@ This call does no blocking I/O.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24112">string containing the #GFile's path,
+               line="24315">string containing the #GFile's path,
     or %NULL if no such path exists. The returned string is owned by @file.</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
@@ -47318,7 +47655,7 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24102">input #GFile</doc>
+                 line="24305">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -47328,7 +47665,7 @@ This call does no blocking I/O.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24118">Polls a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="24321">Polls a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -47337,7 +47674,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 When the operation is finished, @callback will be called.
 You can then call g_file_mount_mountable_finish() to get
 the result of the operation.</doc>
-        <source-position filename="gfile.h" line="1174"/>
+        <source-position filename="gfile.h" line="1180"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -47345,7 +47682,7 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24120">input #GFile</doc>
+                 line="24323">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -47354,7 +47691,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24121">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24324">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -47365,7 +47702,7 @@ the result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24122">a #GAsyncReadyCallback to call
+                 line="24325">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -47375,7 +47712,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24124">the data to pass to callback function</doc>
+                 line="24327">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47386,15 +47723,15 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24140">Finishes a poll operation. See g_file_poll_mountable() for details.
+             line="24343">Finishes a poll operation. See g_file_poll_mountable() for details.
 
 Finish an asynchronous poll operation that was polled
 with g_file_poll_mountable().</doc>
-        <source-position filename="gfile.h" line="1179"/>
+        <source-position filename="gfile.h" line="1185"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24151">%TRUE if the operation finished successfully. %FALSE
+               line="24354">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -47402,13 +47739,13 @@ otherwise.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24142">input #GFile</doc>
+                 line="24345">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24143">a #GAsyncResult</doc>
+                 line="24346">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47418,17 +47755,17 @@ otherwise.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24157">Returns the #GAppInfo that is registered as the default
+             line="24360">Returns the #GAppInfo that is registered as the default
 application to handle the file specified by @file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
-        <source-position filename="gfile.h" line="1186"/>
+        <source-position filename="gfile.h" line="1192"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24170">a #GAppInfo if the handle was found,
+               line="24373">a #GAppInfo if the handle was found,
     %NULL if there were errors.
     When you are done with it, release it with g_object_unref()</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
@@ -47437,7 +47774,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24159">a #GFile to open</doc>
+                 line="24362">a #GFile to open</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -47446,7 +47783,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24160">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24363">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -47456,8 +47793,8 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24176">Async version of g_file_query_default_handler().</doc>
-        <source-position filename="gfile.h" line="1190"/>
+             line="24379">Async version of g_file_query_default_handler().</doc>
+        <source-position filename="gfile.h" line="1196"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -47465,13 +47802,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24178">a #GFile to open</doc>
+                 line="24381">a #GFile to open</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24179">the [I/O priority][io-priority] of the request</doc>
+                 line="24382">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -47480,7 +47817,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24180">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24383">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -47491,7 +47828,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24181">a #GAsyncReadyCallback to call when the request is done</doc>
+                 line="24384">a #GAsyncReadyCallback to call when the request is done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -47500,7 +47837,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24182">data to pass to @callback</doc>
+                 line="24385">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47511,12 +47848,12 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24190">Finishes a g_file_query_default_handler_async() operation.</doc>
-        <source-position filename="gfile.h" line="1196"/>
+             line="24393">Finishes a g_file_query_default_handler_async() operation.</doc>
+        <source-position filename="gfile.h" line="1202"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24198">a #GAppInfo if the handle was found,
+               line="24401">a #GAppInfo if the handle was found,
     %NULL if there were errors.
     When you are done with it, release it with g_object_unref()</doc>
           <type name="AppInfo" c:type="GAppInfo*"/>
@@ -47525,13 +47862,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24192">a #GFile to open</doc>
+                 line="24395">a #GFile to open</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24193">a #GAsyncResult</doc>
+                 line="24396">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47539,7 +47876,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="query_exists" c:identifier="g_file_query_exists">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24205">Utility function to check if a particular file exists. This is
+             line="24408">Utility function to check if a particular file exists. This is
 implemented using g_file_query_info() and as such does blocking I/O.
 
 Note that in many cases it is [racy to first check for file 
existence](https://en.wikipedia.org/wiki/Time_of_check_to_time_of_use)
@@ -47565,7 +47902,7 @@ that can happen due to races when you execute the operation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24234">%TRUE if the file exists (and can be detected without error),
+               line="24437">%TRUE if the file exists (and can be detected without error),
     %FALSE otherwise (or if cancelled).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -47573,7 +47910,7 @@ that can happen due to races when you execute the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24207">input #GFile</doc>
+                 line="24410">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -47582,7 +47919,7 @@ that can happen due to races when you execute the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24208">optional #GCancellable object,
+                 line="24411">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47593,7 +47930,7 @@ that can happen due to races when you execute the operation.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24239">Utility function to inspect the #GFileType of a file. This is
+             line="24442">Utility function to inspect the #GFileType of a file. This is
 implemented using g_file_query_info() and as such does blocking I/O.
 
 The primary use case of this method is to check if a file is
@@ -47602,7 +47939,7 @@ a regular file, directory, or symlink.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24252">The #GFileType of the file and #G_FILE_TYPE_UNKNOWN
+               line="24455">The #GFileType of the file and #G_FILE_TYPE_UNKNOWN
     if the file does not exist</doc>
           <type name="FileType" c:type="GFileType"/>
         </return-value>
@@ -47610,13 +47947,13 @@ a regular file, directory, or symlink.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24241">input #GFile</doc>
+                 line="24444">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24242">a set of #GFileQueryInfoFlags passed to g_file_query_info()</doc>
+                 line="24445">a set of #GFileQueryInfoFlags passed to g_file_query_info()</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -47625,7 +47962,7 @@ a regular file, directory, or symlink.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24243">optional #GCancellable object,
+                 line="24446">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47636,7 +47973,7 @@ a regular file, directory, or symlink.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24258">Similar to g_file_query_info(), but obtains information
+             line="24461">Similar to g_file_query_info(), but obtains information
 about the filesystem the @file is on, rather than the file itself.
 For instance the amount of space available and the type of
 the filesystem.
@@ -47665,7 +48002,7 @@ kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24292">a #GFileInfo or %NULL if there was an error.
+               line="24495">a #GFileInfo or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
@@ -47673,13 +48010,13 @@ kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24260">input #GFile</doc>
+                 line="24463">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24261">an attribute query string</doc>
+                 line="24464">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -47688,7 +48025,7 @@ kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24262">optional #GCancellable object,
+                 line="24465">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47698,7 +48035,7 @@ kind of filesystem the file is on.</doc>
               c:identifier="g_file_query_filesystem_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24297">Asynchronously gets the requested information about the filesystem
+             line="24500">Asynchronously gets the requested information about the filesystem
 that the specified @file is on. The result is a #GFileInfo object
 that contains key-value attributes (such as type or size for the
 file).
@@ -47717,19 +48054,19 @@ operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24299">input #GFile</doc>
+                 line="24502">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24300">an attribute query string</doc>
+                 line="24503">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24301">the [I/O priority][io-priority] of the request</doc>
+                 line="24504">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -47738,7 +48075,7 @@ operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24302">optional #GCancellable object,
+                 line="24505">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47750,7 +48087,7 @@ operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24304">a #GAsyncReadyCallback to call
+                 line="24507">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -47760,7 +48097,7 @@ operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24306">the data to pass to callback function</doc>
+                 line="24509">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47770,13 +48107,13 @@ operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24322">Finishes an asynchronous filesystem info query.
+             line="24525">Finishes an asynchronous filesystem info query.
 See g_file_query_filesystem_info_async().</doc>
         <source-position filename="gfile.h" line="814"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24331">#GFileInfo for given @file
+               line="24534">#GFileInfo for given @file
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -47785,13 +48122,13 @@ See g_file_query_filesystem_info_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24324">input #GFile</doc>
+                 line="24527">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24325">a #GAsyncResult</doc>
+                 line="24528">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47799,7 +48136,7 @@ See g_file_query_filesystem_info_async().</doc>
       <method name="query_info" c:identifier="g_file_query_info" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24337">Gets the requested information about specified @file.
+             line="24540">Gets the requested information about specified @file.
 The result is a #GFileInfo object that contains key-value
 attributes (such as the type or size of the file).
 
@@ -47833,7 +48170,7 @@ filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24377">a #GFileInfo for the given @file, or %NULL
+               line="24580">a #GFileInfo for the given @file, or %NULL
     on error. Free the returned object with g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
@@ -47841,19 +48178,19 @@ filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24339">input #GFile</doc>
+                 line="24542">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24340">an attribute query string</doc>
+                 line="24543">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24341">a set of #GFileQueryInfoFlags</doc>
+                 line="24544">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -47862,7 +48199,7 @@ filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24342">optional #GCancellable object,
+                 line="24545">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47871,7 +48208,7 @@ filesystem the file is on.</doc>
       <method name="query_info_async" c:identifier="g_file_query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24382">Asynchronously gets the requested information about specified @file.
+             line="24585">Asynchronously gets the requested information about specified @file.
 The result is a #GFileInfo object that contains key-value attributes
 (such as type or size for the file).
 
@@ -47888,25 +48225,25 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24384">input #GFile</doc>
+                 line="24587">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24385">an attribute query string</doc>
+                 line="24588">an attribute query string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24386">a set of #GFileQueryInfoFlags</doc>
+                 line="24589">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24387">the [I/O priority][io-priority] of the request</doc>
+                 line="24590">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -47915,7 +48252,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24388">optional #GCancellable object,
+                 line="24591">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -47927,7 +48264,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24390">a #GAsyncReadyCallback to call when the
+                 line="24593">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -47937,7 +48274,7 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24392">the data to pass to callback function</doc>
+                 line="24595">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -47947,13 +48284,13 @@ then call g_file_query_info_finish() to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24406">Finishes an asynchronous file info query.
+             line="24609">Finishes an asynchronous file info query.
 See g_file_query_info_async().</doc>
         <source-position filename="gfile.h" line="798"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24415">#GFileInfo for given @file
+               line="24618">#GFileInfo for given @file
     or %NULL on error. Free the returned object with
     g_object_unref().</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -47962,13 +48299,13 @@ See g_file_query_info_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24408">input #GFile</doc>
+                 line="24611">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24409">a #GAsyncResult</doc>
+                 line="24612">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -47978,7 +48315,7 @@ See g_file_query_info_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24421">Obtain the list of settable attributes for the file.
+             line="24624">Obtain the list of settable attributes for the file.
 
 Returns the type and full attribute name of all the attributes
 that can be set on this file. This doesn't mean setting it will
@@ -47992,7 +48329,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24439">a #GFileAttributeInfoList describing the settable attributes.
+               line="24642">a #GFileAttributeInfoList describing the settable attributes.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
@@ -48001,7 +48338,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24423">input #GFile</doc>
+                 line="24626">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -48010,7 +48347,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24424">optional #GCancellable object,
+                 line="24627">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48021,7 +48358,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24445">Obtain the list of attribute namespaces where new attributes
+             line="24648">Obtain the list of attribute namespaces where new attributes
 can be created by a user. An example of this is extended
 attributes (in the "xattr" namespace).
 
@@ -48032,7 +48369,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24460">a #GFileAttributeInfoList describing the writable namespaces.
+               line="24663">a #GFileAttributeInfoList describing the writable namespaces.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
@@ -48041,7 +48378,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24447">input #GFile</doc>
+                 line="24650">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -48050,7 +48387,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24448">optional #GCancellable object,
+                 line="24651">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48059,7 +48396,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="read" c:identifier="g_file_read" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24466">Opens a file for reading. The result is a #GFileInputStream that
+             line="24669">Opens a file for reading. The result is a #GFileInputStream that
 can be used to read the contents of the file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -48074,7 +48411,7 @@ on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24484">#GFileInputStream or %NULL on error.
+               line="24687">#GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInputStream" c:type="GFileInputStream*"/>
         </return-value>
@@ -48082,7 +48419,7 @@ on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24468">#GFile to read</doc>
+                 line="24671">#GFile to read</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -48091,7 +48428,7 @@ on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24469">a #GCancellable</doc>
+                 line="24672">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -48099,7 +48436,7 @@ on what kind of filesystem the file is on.</doc>
       <method name="read_async" c:identifier="g_file_read_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24489">Asynchronously opens @file for reading.
+             line="24692">Asynchronously opens @file for reading.
 
 For more details, see g_file_read() which is
 the synchronous version of this call.
@@ -48115,13 +48452,13 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24491">input #GFile</doc>
+                 line="24694">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24492">the [I/O priority][io-priority] of the request</doc>
+                 line="24695">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -48130,7 +48467,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24493">optional #GCancellable object,
+                 line="24696">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48142,7 +48479,7 @@ of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24495">a #GAsyncReadyCallback to call
+                 line="24698">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -48152,7 +48489,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24497">the data to pass to callback function</doc>
+                 line="24700">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48160,13 +48497,13 @@ of the operation.</doc>
       <method name="read_finish" c:identifier="g_file_read_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24510">Finishes an asynchronous file read operation started with
+             line="24713">Finishes an asynchronous file read operation started with
 g_file_read_async().</doc>
         <source-position filename="gfile.h" line="671"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24519">a #GFileInputStream or %NULL on error.
+               line="24722">a #GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileInputStream" c:type="GFileInputStream*"/>
         </return-value>
@@ -48174,13 +48511,13 @@ g_file_read_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24512">input #GFile</doc>
+                 line="24715">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24513">a #GAsyncResult</doc>
+                 line="24716">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -48188,7 +48525,7 @@ g_file_read_async().</doc>
       <method name="replace" c:identifier="g_file_replace" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24524">Returns an output stream for overwriting the file, possibly
+             line="24727">Returns an output stream for overwriting the file, possibly
 creating a backup copy of the file first. If the file doesn't exist,
 it will be created.
 
@@ -48233,7 +48570,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24577">a #GFileOutputStream or %NULL on error.
+               line="24780">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -48241,7 +48578,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24526">input #GFile</doc>
+                 line="24729">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -48250,20 +48587,20 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24527">an optional [entity tag][gfile-etag]
+                 line="24730">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24529">%TRUE if a backup should be created</doc>
+                 line="24732">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24530">a set of #GFileCreateFlags</doc>
+                 line="24733">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -48272,7 +48609,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24531">optional #GCancellable object,
+                 line="24734">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48281,7 +48618,7 @@ possible too, and depend on what kind of filesystem the file is on.</doc>
       <method name="replace_async" c:identifier="g_file_replace_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24582">Asynchronously overwrites the file, replacing the contents,
+             line="24785">Asynchronously overwrites the file, replacing the contents,
 possibly creating a backup copy of the file first.
 
 For more details, see g_file_replace() which is
@@ -48298,7 +48635,7 @@ of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24584">input #GFile</doc>
+                 line="24787">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -48307,26 +48644,26 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24585">an [entity tag][gfile-etag] for the current #GFile,
+                 line="24788">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24587">%TRUE if a backup should be created</doc>
+                 line="24790">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24588">a set of #GFileCreateFlags</doc>
+                 line="24791">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24589">the [I/O priority][io-priority] of the request</doc>
+                 line="24792">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -48335,7 +48672,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24590">optional #GCancellable object,
+                 line="24793">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48347,7 +48684,7 @@ of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24592">a #GAsyncReadyCallback to call
+                 line="24795">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -48357,7 +48694,7 @@ of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24594">the data to pass to callback function</doc>
+                 line="24797">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48367,7 +48704,7 @@ of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24608">Replaces the contents of @file with @contents of @length bytes.
+             line="24811">Replaces the contents of @file with @contents of @length bytes.
 
 If @etag is specified (not %NULL), any existing file must have that etag,
 or the error %G_IO_ERROR_WRONG_ETAG will be returned.
@@ -48383,11 +48720,11 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 The returned @new_etag can be used to verify that the file hasn't
 changed the next time it is saved over.</doc>
-        <source-position filename="gfile.h" line="1233"/>
+        <source-position filename="gfile.h" line="1239"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24640">%TRUE if successful. If an error has occurred, this function
+               line="24843">%TRUE if successful. If an error has occurred, this function
     will return %FALSE and set @error appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -48395,13 +48732,13 @@ changed the next time it is saved over.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24610">input #GFile</doc>
+                 line="24813">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="contents" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24611">a string containing the new contents for @file</doc>
+                 line="24814">a string containing the new contents for @file</doc>
             <array length="1" zero-terminated="0" c:type="const char*">
               <type name="guint8"/>
             </array>
@@ -48409,7 +48746,7 @@ changed the next time it is saved over.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24612">the length of @contents in bytes</doc>
+                 line="24815">the length of @contents in bytes</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="etag"
@@ -48418,31 +48755,32 @@ changed the next time it is saved over.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24613">the old [entity-tag][gfile-etag] for the document,
+                 line="24816">the old [entity-tag][gfile-etag] for the document,
     or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24615">%TRUE if a backup should be created</doc>
+                 line="24818">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24616">a set of #GFileCreateFlags</doc>
+                 line="24819">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="new_etag"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full"
+                     nullable="1"
                      optional="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24617">a location to a new [entity tag][gfile-etag]
+                 line="24820">a location to a new [entity tag][gfile-etag]
      for the document. This should be freed with g_free() when no longer
      needed, or %NULL</doc>
             <type name="utf8" c:type="char**"/>
@@ -48453,7 +48791,7 @@ changed the next time it is saved over.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24620">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24823">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -48462,7 +48800,7 @@ changed the next time it is saved over.</doc>
               c:identifier="g_file_replace_contents_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24645">Starts an asynchronous replacement of @file with the given
+             line="24848">Starts an asynchronous replacement of @file with the given
 @contents of @length bytes. @etag will replace the document's
 current entity tag.
 
@@ -48481,7 +48819,7 @@ Note that no copy of @contents will be made, so it must stay valid
 until @callback is called. See g_file_replace_contents_bytes_async()
 for a #GBytes version that will automatically hold a reference to the
 contents (without copying) for the duration of the call.</doc>
-        <source-position filename="gfile.h" line="1243"/>
+        <source-position filename="gfile.h" line="1249"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -48489,13 +48827,13 @@ contents (without copying) for the duration of the call.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24647">input #GFile</doc>
+                 line="24850">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="contents" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24648">string of contents to replace the file with</doc>
+                 line="24851">string of contents to replace the file with</doc>
             <array length="1" zero-terminated="0" c:type="const char*">
               <type name="guint8"/>
             </array>
@@ -48503,7 +48841,7 @@ contents (without copying) for the duration of the call.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24649">the length of @contents in bytes</doc>
+                 line="24852">the length of @contents in bytes</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="etag"
@@ -48512,19 +48850,19 @@ contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24650">a new [entity tag][gfile-etag] for the @file, or %NULL</doc>
+                 line="24853">a new [entity tag][gfile-etag] for the @file, or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24651">%TRUE if a backup should be created</doc>
+                 line="24854">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24652">a set of #GFileCreateFlags</doc>
+                 line="24855">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -48533,7 +48871,7 @@ contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24653">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24856">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -48544,7 +48882,7 @@ contents (without copying) for the duration of the call.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24654">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="24857">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -48553,7 +48891,7 @@ contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24655">the data to pass to callback function</doc>
+                 line="24858">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48563,7 +48901,7 @@ contents (without copying) for the duration of the call.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24679">Same as g_file_replace_contents_async() but takes a #GBytes input instead.
+             line="24882">Same as g_file_replace_contents_async() but takes a #GBytes input instead.
 This function will keep a ref on @contents until the operation is done.
 Unlike g_file_replace_contents_async() this allows forgetting about the
 content without waiting for the callback.
@@ -48571,7 +48909,7 @@ content without waiting for the callback.
 When this operation has completed, @callback will be called with
 @user_user data, and the operation can be finalized with
 g_file_replace_contents_finish().</doc>
-        <source-position filename="gfile.h" line="1253"/>
+        <source-position filename="gfile.h" line="1259"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -48579,13 +48917,13 @@ g_file_replace_contents_finish().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24681">input #GFile</doc>
+                 line="24884">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="contents" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24682">a #GBytes</doc>
+                 line="24885">a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="etag"
@@ -48594,19 +48932,19 @@ g_file_replace_contents_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24683">a new [entity tag][gfile-etag] for the @file, or %NULL</doc>
+                 line="24886">a new [entity tag][gfile-etag] for the @file, or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24684">%TRUE if a backup should be created</doc>
+                 line="24887">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24685">a set of #GFileCreateFlags</doc>
+                 line="24888">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -48615,7 +48953,7 @@ g_file_replace_contents_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24686">optional #GCancellable object, %NULL to ignore</doc>
+                 line="24889">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -48626,7 +48964,7 @@ g_file_replace_contents_finish().</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24687">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="24890">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -48635,7 +48973,7 @@ g_file_replace_contents_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24688">the data to pass to callback function</doc>
+                 line="24891">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48645,38 +48983,39 @@ g_file_replace_contents_finish().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24703">Finishes an asynchronous replace of the given @file. See
+             line="24906">Finishes an asynchronous replace of the given @file. See
 g_file_replace_contents_async(). Sets @new_etag to the new entity
 tag for the document, if present.</doc>
-        <source-position filename="gfile.h" line="1262"/>
+        <source-position filename="gfile.h" line="1268"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24716">%TRUE on success, %FALSE on failure.</doc>
+               line="24919">%TRUE on success, %FALSE on failure.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24705">input #GFile</doc>
+                 line="24908">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24706">a #GAsyncResult</doc>
+                 line="24909">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="new_etag"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full"
+                     nullable="1"
                      optional="1"
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24707">a location of a new [entity tag][gfile-etag]
+                 line="24910">a location of a new [entity tag][gfile-etag]
     for the document. This should be freed with g_free() when it is no
     longer needed, or %NULL</doc>
             <type name="utf8" c:type="char**"/>
@@ -48688,13 +49027,13 @@ tag for the document, if present.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24720">Finishes an asynchronous file replace operation started with
+             line="24923">Finishes an asynchronous file replace operation started with
 g_file_replace_async().</doc>
         <source-position filename="gfile.h" line="723"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24729">a #GFileOutputStream, or %NULL on error.
+               line="24932">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
         </return-value>
@@ -48702,13 +49041,13 @@ g_file_replace_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24722">input #GFile</doc>
+                 line="24925">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24723">a #GAsyncResult</doc>
+                 line="24926">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -48719,7 +49058,7 @@ g_file_replace_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24734">Returns an output stream for overwriting the file in readwrite mode,
+             line="24937">Returns an output stream for overwriting the file in readwrite mode,
 possibly creating a backup copy of the file first. If the file doesn't
 exist, it will be created.
 
@@ -48733,7 +49072,7 @@ rather than just opening for reading or writing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24756">a #GFileIOStream or %NULL on error.
+               line="24959">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -48741,7 +49080,7 @@ rather than just opening for reading or writing.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24736">a #GFile</doc>
+                 line="24939">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -48750,20 +49089,20 @@ rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24737">an optional [entity tag][gfile-etag]
+                 line="24940">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24739">%TRUE if a backup should be created</doc>
+                 line="24942">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24740">a set of #GFileCreateFlags</doc>
+                 line="24943">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -48772,7 +49111,7 @@ rather than just opening for reading or writing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24741">optional #GCancellable object,
+                 line="24944">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48783,7 +49122,7 @@ rather than just opening for reading or writing.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24762">Asynchronously overwrites the file in read-write mode,
+             line="24965">Asynchronously overwrites the file in read-write mode,
 replacing the contents, possibly creating a backup copy
 of the file first.
 
@@ -48801,7 +49140,7 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24764">input #GFile</doc>
+                 line="24967">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="etag"
@@ -48810,26 +49149,26 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24765">an [entity tag][gfile-etag] for the current #GFile,
+                 line="24968">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="make_backup" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24767">%TRUE if a backup should be created</doc>
+                 line="24970">%TRUE if a backup should be created</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24768">a set of #GFileCreateFlags</doc>
+                 line="24971">a set of #GFileCreateFlags</doc>
             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24769">the [I/O priority][io-priority] of the request</doc>
+                 line="24972">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -48838,7 +49177,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24770">optional #GCancellable object,
+                 line="24973">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48850,7 +49189,7 @@ the result of the operation.</doc>
                      closure="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24772">a #GAsyncReadyCallback to call
+                 line="24975">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -48860,7 +49199,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24774">the data to pass to callback function</doc>
+                 line="24977">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48871,13 +49210,13 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24791">Finishes an asynchronous file replace operation started with
+             line="24994">Finishes an asynchronous file replace operation started with
 g_file_replace_readwrite_async().</doc>
         <source-position filename="gfile.h" line="773"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24800">a #GFileIOStream, or %NULL on error.
+               line="25003">a #GFileIOStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="FileIOStream" c:type="GFileIOStream*"/>
         </return-value>
@@ -48885,13 +49224,13 @@ g_file_replace_readwrite_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24793">input #GFile</doc>
+                 line="24996">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24794">a #GAsyncResult</doc>
+                 line="24997">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -48900,14 +49239,14 @@ g_file_replace_readwrite_async().</doc>
               c:identifier="g_file_resolve_relative_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24806">Resolves a relative path for @file to an absolute path.
+             line="25009">Resolves a relative path for @file to an absolute path.
 
 This call does no blocking I/O.</doc>
         <source-position filename="gfile.h" line="651"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24815">#GFile to the resolved path.
+               line="25018">#GFile to the resolved path.
     %NULL if @relative_path is %NULL or if @file is invalid.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -48916,13 +49255,13 @@ This call does no blocking I/O.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24808">input #GFile</doc>
+                 line="25011">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="relative_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24809">a given relative path string</doc>
+                 line="25012">a given relative path string</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -48932,7 +49271,7 @@ This call does no blocking I/O.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24821">Sets an attribute in the file with attribute name @attribute to @value_p.
+             line="25024">Sets an attribute in the file with attribute name @attribute to @value_p.
 
 Some attributes can be unset by setting @type to
 %G_FILE_ATTRIBUTE_TYPE_INVALID and @value_p to %NULL.
@@ -48944,26 +49283,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24842">%TRUE if the attribute was set, %FALSE otherwise.</doc>
+               line="25045">%TRUE if the attribute was set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24823">input #GFile</doc>
+                 line="25026">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24824">a string containing the attribute's name</doc>
+                 line="25027">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24825">The type of the attribute</doc>
+                 line="25028">The type of the attribute</doc>
             <type name="FileAttributeType" c:type="GFileAttributeType"/>
           </parameter>
           <parameter name="value_p"
@@ -48972,14 +49311,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24826">a pointer to the value (or the pointer
+                 line="25029">a pointer to the value (or the pointer
     itself if the type is a pointer type)</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24828">a set of #GFileQueryInfoFlags</doc>
+                 line="25031">a set of #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -48988,7 +49327,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24829">optional #GCancellable object,
+                 line="25032">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -48999,7 +49338,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24846">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING to @value.
+             line="25049">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING to @value.
 If @attribute is of a different type, this operation will fail,
 returning %FALSE.
 
@@ -49010,7 +49349,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24864">%TRUE if the @attribute was successfully set to @value
+               line="25067">%TRUE if the @attribute was successfully set to @value
     in the @file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49018,25 +49357,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24848">input #GFile</doc>
+                 line="25051">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24849">a string containing the attribute's name</doc>
+                 line="25052">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24850">a string containing the attribute's new value</doc>
+                 line="25053">a string containing the attribute's new value</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24851">a #GFileQueryInfoFlags</doc>
+                 line="25054">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49045,7 +49384,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24852">optional #GCancellable object,
+                 line="25055">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49056,7 +49395,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24869">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value.
+             line="25072">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -49066,7 +49405,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24886">%TRUE if the @attribute was successfully set to @value
+               line="25089">%TRUE if the @attribute was successfully set to @value
     in the @file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49074,25 +49413,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24871">input #GFile</doc>
+                 line="25074">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24872">a string containing the attribute's name</doc>
+                 line="25075">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24873">a #gint32 containing the attribute's new value</doc>
+                 line="25076">a #gint32 containing the attribute's new value</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24874">a #GFileQueryInfoFlags</doc>
+                 line="25077">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49101,7 +49440,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24875">optional #GCancellable object,
+                 line="25078">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49112,7 +49451,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24891">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT64 to @value.
+             line="25094">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT64 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -49122,32 +49461,32 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24908">%TRUE if the @attribute was successfully set, %FALSE otherwise.</doc>
+               line="25111">%TRUE if the @attribute was successfully set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24893">input #GFile</doc>
+                 line="25096">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24894">a string containing the attribute's name</doc>
+                 line="25097">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24895">a #guint64 containing the attribute's new value</doc>
+                 line="25098">a #guint64 containing the attribute's new value</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24896">a #GFileQueryInfoFlags</doc>
+                 line="25099">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49156,7 +49495,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24897">optional #GCancellable object,
+                 line="25100">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49167,7 +49506,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24912">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value.
+             line="25115">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -49177,32 +49516,32 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24929">%TRUE if the @attribute was successfully set, %FALSE otherwise.</doc>
+               line="25132">%TRUE if the @attribute was successfully set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24914">input #GFile</doc>
+                 line="25117">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24915">a string containing the attribute's name</doc>
+                 line="25118">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24916">a string containing the attribute's value</doc>
+                 line="25119">a string containing the attribute's value</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24917">#GFileQueryInfoFlags</doc>
+                 line="25120">#GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49211,7 +49550,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24918">optional #GCancellable object,
+                 line="25121">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49222,7 +49561,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24933">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT32 to @value.
+             line="25136">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT32 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -49232,7 +49571,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24950">%TRUE if the @attribute was successfully set to @value
+               line="25153">%TRUE if the @attribute was successfully set to @value
     in the @file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49240,25 +49579,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24935">input #GFile</doc>
+                 line="25138">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24936">a string containing the attribute's name</doc>
+                 line="25139">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24937">a #guint32 containing the attribute's new value</doc>
+                 line="25140">a #guint32 containing the attribute's new value</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24938">a #GFileQueryInfoFlags</doc>
+                 line="25141">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49267,7 +49606,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24939">optional #GCancellable object,
+                 line="25142">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49278,7 +49617,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24955">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT64 to @value.
+             line="25158">Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT64 to @value.
 If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -49288,7 +49627,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24972">%TRUE if the @attribute was successfully set to @value
+               line="25175">%TRUE if the @attribute was successfully set to @value
     in the @file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49296,25 +49635,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24957">input #GFile</doc>
+                 line="25160">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24958">a string containing the attribute's name</doc>
+                 line="25161">a string containing the attribute's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24959">a #guint64 containing the attribute's new value</doc>
+                 line="25162">a #guint64 containing the attribute's new value</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24960">a #GFileQueryInfoFlags</doc>
+                 line="25163">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49323,7 +49662,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24961">optional #GCancellable object,
+                 line="25164">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49333,7 +49672,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               c:identifier="g_file_set_attributes_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24977">Asynchronously sets the attributes of @file with @info.
+             line="25180">Asynchronously sets the attributes of @file with @info.
 
 For more details, see g_file_set_attributes_from_info(),
 which is the synchronous version of this call.
@@ -49349,25 +49688,25 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24979">input #GFile</doc>
+                 line="25182">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24980">a #GFileInfo</doc>
+                 line="25183">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24981">a #GFileQueryInfoFlags</doc>
+                 line="25184">a #GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24982">the [I/O priority][io-priority] of the request</doc>
+                 line="25185">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -49376,7 +49715,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24983">optional #GCancellable object,
+                 line="25186">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49388,7 +49727,7 @@ the result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24985">a #GAsyncReadyCallback</doc>
+                 line="25188">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -49397,7 +49736,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24986">a #gpointer</doc>
+                 line="25189">a #gpointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -49407,25 +49746,25 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24999">Finishes setting an attribute started in g_file_set_attributes_async().</doc>
+             line="25202">Finishes setting an attribute started in g_file_set_attributes_async().</doc>
         <source-position filename="gfile.h" line="984"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25008">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
+               line="25211">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25001">input #GFile</doc>
+                 line="25204">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25002">a #GAsyncResult</doc>
+                 line="25205">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="info"
@@ -49434,7 +49773,7 @@ the result of the operation.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25003">a #GFileInfo</doc>
+                 line="25206">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo**"/>
           </parameter>
         </parameters>
@@ -49444,7 +49783,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25012">Tries to set all attributes in the #GFileInfo on the target
+             line="25215">Tries to set all attributes in the #GFileInfo on the target
 values, not stopping on the first error.
 
 If there is any error during this operation then @error will
@@ -49460,26 +49799,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25034">%FALSE if there was any error, %TRUE otherwise.</doc>
+               line="25237">%FALSE if there was any error, %TRUE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25014">input #GFile</doc>
+                 line="25217">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25015">a #GFileInfo</doc>
+                 line="25218">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25016">#GFileQueryInfoFlags</doc>
+                 line="25219">#GFileQueryInfoFlags</doc>
             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -49488,7 +49827,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25017">optional #GCancellable object,
+                 line="25220">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49499,7 +49838,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25038">Renames @file to the specified display name.
+             line="25241">Renames @file to the specified display name.
 
 The display name is converted from UTF-8 to the correct encoding
 for the target filesystem if possible and the @file is renamed to this.
@@ -49518,7 +49857,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25062">a #GFile specifying what @file was renamed to,
+               line="25265">a #GFile specifying what @file was renamed to,
     or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
@@ -49527,13 +49866,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25040">input #GFile</doc>
+                 line="25243">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25041">a string</doc>
+                 line="25244">a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -49542,7 +49881,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25042">optional #GCancellable object,
+                 line="25245">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49552,7 +49891,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               c:identifier="g_file_set_display_name_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25068">Asynchronously sets the display name for a given #GFile.
+             line="25271">Asynchronously sets the display name for a given #GFile.
 
 For more details, see g_file_set_display_name() which is
 the synchronous version of this call.
@@ -49568,19 +49907,19 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25070">input #GFile</doc>
+                 line="25273">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25071">a string</doc>
+                 line="25274">a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25072">the [I/O priority][io-priority] of the request</doc>
+                 line="25275">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -49589,7 +49928,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25073">optional #GCancellable object,
+                 line="25276">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49601,7 +49940,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25075">a #GAsyncReadyCallback to call
+                 line="25278">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -49611,7 +49950,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25077">the data to pass to callback function</doc>
+                 line="25280">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -49621,13 +49960,13 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25090">Finishes setting a display name started with
+             line="25293">Finishes setting a display name started with
 g_file_set_display_name_async().</doc>
         <source-position filename="gfile.h" line="862"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25099">a #GFile or %NULL on error.
+               line="25302">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -49635,13 +49974,13 @@ g_file_set_display_name_async().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25092">input #GFile</doc>
+                 line="25295">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25093">a #GAsyncResult</doc>
+                 line="25296">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -49651,7 +49990,7 @@ g_file_set_display_name_async().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25104">Starts a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25307">Starts a file of type #G_FILE_TYPE_MOUNTABLE.
 Using @start_operation, you can request callbacks when, for instance,
 passwords are needed during authentication.
 
@@ -49662,7 +50001,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 When the operation is finished, @callback will be called.
 You can then call g_file_mount_mountable_finish() to get
 the result of the operation.</doc>
-        <source-position filename="gfile.h" line="1151"/>
+        <source-position filename="gfile.h" line="1157"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -49670,13 +50009,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25106">input #GFile</doc>
+                 line="25309">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25107">flags affecting the operation</doc>
+                 line="25310">flags affecting the operation</doc>
             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
           </parameter>
           <parameter name="start_operation"
@@ -49685,7 +50024,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25108">a #GMountOperation, or %NULL to avoid user interaction</doc>
+                 line="25311">a #GMountOperation, or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
           <parameter name="cancellable"
@@ -49694,7 +50033,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25109">optional #GCancellable object, %NULL to ignore</doc>
+                 line="25312">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -49705,7 +50044,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25110">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
+                 line="25313">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -49714,7 +50053,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25111">the data to pass to callback function</doc>
+                 line="25314">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -49725,15 +50064,15 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25129">Finishes a start operation. See g_file_start_mountable() for details.
+             line="25332">Finishes a start operation. See g_file_start_mountable() for details.
 
 Finish an asynchronous start operation that was started
 with g_file_start_mountable().</doc>
-        <source-position filename="gfile.h" line="1158"/>
+        <source-position filename="gfile.h" line="1164"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25140">%TRUE if the operation finished successfully. %FALSE
+               line="25343">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49741,13 +50080,13 @@ otherwise.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25131">input #GFile</doc>
+                 line="25334">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25132">a #GAsyncResult</doc>
+                 line="25335">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -49757,7 +50096,7 @@ otherwise.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25146">Stops a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25349">Stops a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -49766,7 +50105,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 When the operation is finished, @callback will be called.
 You can then call g_file_stop_mountable_finish() to get
 the result of the operation.</doc>
-        <source-position filename="gfile.h" line="1162"/>
+        <source-position filename="gfile.h" line="1168"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -49774,13 +50113,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25148">input #GFile</doc>
+                 line="25351">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25149">flags affecting the operation</doc>
+                 line="25352">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -49789,7 +50128,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25150">a #GMountOperation,
+                 line="25353">a #GMountOperation,
     or %NULL to avoid user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -49799,7 +50138,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25152">optional #GCancellable object,
+                 line="25355">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49811,7 +50150,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25154">a #GAsyncReadyCallback to call
+                 line="25357">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -49821,7 +50160,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25156">the data to pass to callback function</doc>
+                 line="25359">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -49832,15 +50171,15 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25172">Finishes a stop operation, see g_file_stop_mountable() for details.
+             line="25375">Finishes a stop operation, see g_file_stop_mountable() for details.
 
 Finish an asynchronous stop operation that was started
 with g_file_stop_mountable().</doc>
-        <source-position filename="gfile.h" line="1169"/>
+        <source-position filename="gfile.h" line="1175"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25183">%TRUE if the operation finished successfully.
+               line="25386">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -49848,13 +50187,13 @@ with g_file_stop_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25174">input #GFile</doc>
+                 line="25377">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25175">a #GAsyncResult</doc>
+                 line="25378">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -49864,22 +50203,22 @@ with g_file_stop_mountable().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25189">Checks if @file supports
+             line="25392">Checks if @file supports
 [thread-default contexts][g-main-context-push-thread-default-context].
 If this returns %FALSE, you cannot perform asynchronous operations on
 @file in a thread that has a thread-default context.</doc>
-        <source-position filename="gfile.h" line="1268"/>
+        <source-position filename="gfile.h" line="1274"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25198">Whether or not @file supports thread-default contexts.</doc>
+               line="25401">Whether or not @file supports thread-default contexts.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25191">a #GFile</doc>
+                 line="25394">a #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
         </parameters>
@@ -49887,7 +50226,7 @@ If this returns %FALSE, you cannot perform asynchronous operations on
       <method name="trash" c:identifier="g_file_trash" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25203">Sends @file to the "Trashcan", if possible. This is similar to
+             line="25406">Sends @file to the "Trashcan", if possible. This is similar to
 deleting it, but the user can recover it before emptying the trashcan.
 Not all file systems support trashing, so this call can return the
 %G_IO_ERROR_NOT_SUPPORTED error. Since GLib 2.66, the `x-gvfs-notrash` unix
@@ -49901,14 +50240,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25221">%TRUE on successful trash, %FALSE otherwise.</doc>
+               line="25424">%TRUE on successful trash, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25205">#GFile to send to trash</doc>
+                 line="25408">#GFile to send to trash</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -49917,7 +50256,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25206">optional #GCancellable object,
+                 line="25409">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49928,7 +50267,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25225">Asynchronously sends @file to the Trash location, if possible.</doc>
+             line="25428">Asynchronously sends @file to the Trash location, if possible.</doc>
         <source-position filename="gfile.h" line="888"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -49937,13 +50276,13 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25227">input #GFile</doc>
+                 line="25430">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25228">the [I/O priority][io-priority] of the request</doc>
+                 line="25431">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -49952,7 +50291,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25229">optional #GCancellable object,
+                 line="25432">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -49964,7 +50303,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25231">a #GAsyncReadyCallback to call
+                 line="25434">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -49974,7 +50313,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25233">the data to pass to callback function</doc>
+                 line="25436">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -49985,26 +50324,26 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25241">Finishes an asynchronous file trashing operation, started with
+             line="25444">Finishes an asynchronous file trashing operation, started with
 g_file_trash_async().</doc>
         <source-position filename="gfile.h" line="895"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25250">%TRUE on successful trash, %FALSE otherwise.</doc>
+               line="25453">%TRUE on successful trash, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25243">input #GFile</doc>
+                 line="25446">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25244">a #GAsyncResult</doc>
+                 line="25447">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -50015,7 +50354,7 @@ g_file_trash_async().</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25255">Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
+             line="25458">Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -50033,13 +50372,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25257">input #GFile</doc>
+                 line="25460">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25258">flags affecting the operation</doc>
+                 line="25461">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -50048,7 +50387,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25259">optional #GCancellable object,
+                 line="25462">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -50060,7 +50399,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25261">a #GAsyncReadyCallback to call
+                 line="25464">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -50070,7 +50409,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25263">the data to pass to callback function</doc>
+                 line="25466">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -50082,7 +50421,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25279">Finishes an unmount operation, see g_file_unmount_mountable() for details.
+             line="25482">Finishes an unmount operation, see g_file_unmount_mountable() for details.
 
 Finish an asynchronous unmount operation that was started
 with g_file_unmount_mountable().</doc>
@@ -50092,7 +50431,7 @@ with g_file_unmount_mountable().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25290">%TRUE if the operation finished successfully.
+               line="25493">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -50100,13 +50439,13 @@ with g_file_unmount_mountable().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25281">input #GFile</doc>
+                 line="25484">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25282">a #GAsyncResult</doc>
+                 line="25485">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -50116,7 +50455,7 @@ with g_file_unmount_mountable().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25297">Unmounts a file of type #G_FILE_TYPE_MOUNTABLE.
+             line="25500">Unmounts a file of type #G_FILE_TYPE_MOUNTABLE.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -50133,13 +50472,13 @@ the result of the operation.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25299">input #GFile</doc>
+                 line="25502">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25300">flags affecting the operation</doc>
+                 line="25503">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -50148,7 +50487,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25301">a #GMountOperation,
+                 line="25504">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -50158,7 +50497,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25303">optional #GCancellable object,
+                 line="25506">optional #GCancellable object,
     %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -50170,7 +50509,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25305">a #GAsyncReadyCallback to call
+                 line="25508">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -50180,7 +50519,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25307">the data to pass to callback function</doc>
+                 line="25510">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -50191,7 +50530,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25323">Finishes an unmount operation,
+             line="25526">Finishes an unmount operation,
 see g_file_unmount_mountable_with_operation() for details.
 
 Finish an asynchronous unmount operation that was started
@@ -50200,7 +50539,7 @@ with g_file_unmount_mountable_with_operation().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25335">%TRUE if the operation finished successfully.
+               line="25538">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -50208,13 +50547,13 @@ with g_file_unmount_mountable_with_operation().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25325">input #GFile</doc>
+                 line="25528">input #GFile</doc>
             <type name="File" c:type="GFile*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25326">a #GAsyncResult</doc>
+                 line="25529">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -50301,19 +50640,19 @@ The registry stores Key-Value pair formats as #GFileAttributeInfos.</doc>
       <constructor name="new" c:identifier="g_file_attribute_info_list_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21037">Creates a new file attribute info list.</doc>
+             line="21210">Creates a new file attribute info list.</doc>
         <source-position filename="gfileattribute.h" line="66"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21042">a #GFileAttributeInfoList.</doc>
+               line="21215">a #GFileAttributeInfoList.</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
         </return-value>
       </constructor>
       <method name="add" c:identifier="g_file_attribute_info_list_add">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21003">Adds a new attribute with @name to the @list, setting
+             line="21176">Adds a new attribute with @name to the @list, setting
 its @type and @flags.</doc>
         <source-position filename="gfileattribute.h" line="77"/>
         <return-value transfer-ownership="none">
@@ -50323,26 +50662,26 @@ its @type and @flags.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21005">a #GFileAttributeInfoList.</doc>
+                 line="21178">a #GFileAttributeInfoList.</doc>
             <type name="FileAttributeInfoList"
                   c:type="GFileAttributeInfoList*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21006">the name of the attribute to add.</doc>
+                 line="21179">the name of the attribute to add.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21007">the #GFileAttributeType for the attribute.</doc>
+                 line="21180">the #GFileAttributeType for the attribute.</doc>
             <type name="FileAttributeType" c:type="GFileAttributeType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21008">#GFileAttributeInfoFlags for the attribute.</doc>
+                 line="21181">#GFileAttributeInfoFlags for the attribute.</doc>
             <type name="FileAttributeInfoFlags"
                   c:type="GFileAttributeInfoFlags"/>
           </parameter>
@@ -50351,19 +50690,19 @@ its @type and @flags.</doc>
       <method name="dup" c:identifier="g_file_attribute_info_list_dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21015">Makes a duplicate of a file attribute info list.</doc>
+             line="21188">Makes a duplicate of a file attribute info list.</doc>
         <source-position filename="gfileattribute.h" line="72"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21021">a copy of the given @list.</doc>
+               line="21194">a copy of the given @list.</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21017">a #GFileAttributeInfoList to duplicate.</doc>
+                 line="21190">a #GFileAttributeInfoList to duplicate.</doc>
             <type name="FileAttributeInfoList"
                   c:type="GFileAttributeInfoList*"/>
           </instance-parameter>
@@ -50372,12 +50711,12 @@ its @type and @flags.</doc>
       <method name="lookup" c:identifier="g_file_attribute_info_list_lookup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21025">Gets the file attribute with the name @name from @list.</doc>
+             line="21198">Gets the file attribute with the name @name from @list.</doc>
         <source-position filename="gfileattribute.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21032">a #GFileAttributeInfo for the @name, or %NULL if an
+               line="21205">a #GFileAttributeInfo for the @name, or %NULL if an
 attribute isn't found.</doc>
           <type name="FileAttributeInfo" c:type="const GFileAttributeInfo*"/>
         </return-value>
@@ -50385,14 +50724,14 @@ attribute isn't found.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21027">a #GFileAttributeInfoList.</doc>
+                 line="21200">a #GFileAttributeInfoList.</doc>
             <type name="FileAttributeInfoList"
                   c:type="GFileAttributeInfoList*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21028">the name of the attribute to look up.</doc>
+                 line="21201">the name of the attribute to look up.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -50400,19 +50739,19 @@ attribute isn't found.</doc>
       <method name="ref" c:identifier="g_file_attribute_info_list_ref">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21046">References a file attribute info list.</doc>
+             line="21219">References a file attribute info list.</doc>
         <source-position filename="gfileattribute.h" line="68"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21052">#GFileAttributeInfoList or %NULL on error.</doc>
+               line="21225">#GFileAttributeInfoList or %NULL on error.</doc>
           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21048">a #GFileAttributeInfoList to reference.</doc>
+                 line="21221">a #GFileAttributeInfoList to reference.</doc>
             <type name="FileAttributeInfoList"
                   c:type="GFileAttributeInfoList*"/>
           </instance-parameter>
@@ -50421,7 +50760,7 @@ attribute isn't found.</doc>
       <method name="unref" c:identifier="g_file_attribute_info_list_unref">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21056">Removes a reference from the given @list. If the reference count
+             line="21229">Removes a reference from the given @list. If the reference count
 falls to zero, the @list is deleted.</doc>
         <source-position filename="gfileattribute.h" line="70"/>
         <return-value transfer-ownership="none">
@@ -50431,7 +50770,7 @@ falls to zero, the @list is deleted.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21058">The #GFileAttributeInfoList to unreference.</doc>
+                 line="21231">The #GFileAttributeInfoList to unreference.</doc>
             <type name="FileAttributeInfoList"
                   c:type="GFileAttributeInfoList*"/>
           </instance-parameter>
@@ -50450,7 +50789,7 @@ falls to zero, the @list is deleted.</doc>
       <constructor name="new" c:identifier="g_file_attribute_matcher_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21118">Creates a new file attribute matcher, which matches attributes
+             line="21291">Creates a new file attribute matcher, which matches attributes
 against a given string. #GFileAttributeMatchers are reference
 counted structures, and are created with a reference count of 1. If
 the number of references falls to 0, the #GFileAttributeMatcher is
@@ -50473,14 +50812,14 @@ The wildcard "*" may be used to match all keys and namespaces, or
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21142">a #GFileAttributeMatcher</doc>
+               line="21315">a #GFileAttributeMatcher</doc>
           <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
         </return-value>
         <parameters>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21120">an attribute string to match.</doc>
+                 line="21293">an attribute string to match.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -50489,7 +50828,7 @@ The wildcard "*" may be used to match all keys and namespaces, or
               c:identifier="g_file_attribute_matcher_enumerate_namespace">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21065">Checks if the matcher will match all of the keys in a given namespace.
+             line="21238">Checks if the matcher will match all of the keys in a given namespace.
 This will always return %TRUE if a wildcard character is in use (e.g. if
 matcher was created with "standard::*" and @ns is "standard", or if matcher was created
 using "*" and namespace is anything.)
@@ -50499,7 +50838,7 @@ TODO: this is awkwardly worded.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21077">%TRUE if the matcher matches all of the entries
+               line="21250">%TRUE if the matcher matches all of the entries
 in the given @ns, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -50507,13 +50846,13 @@ in the given @ns, %FALSE otherwise.</doc>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21067">a #GFileAttributeMatcher.</doc>
+                 line="21240">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
           <parameter name="ns" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21068">a string containing a file attribute namespace.</doc>
+                 line="21241">a string containing a file attribute namespace.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -50522,12 +50861,12 @@ in the given @ns, %FALSE otherwise.</doc>
               c:identifier="g_file_attribute_matcher_enumerate_next">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21082">Gets the next matched attribute from a #GFileAttributeMatcher.</doc>
+             line="21255">Gets the next matched attribute from a #GFileAttributeMatcher.</doc>
         <source-position filename="gfileinfo.h" line="1142"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21088">a string containing the next attribute or, %NULL if
+               line="21261">a string containing the next attribute or, %NULL if
 no more attribute exist.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -50535,7 +50874,7 @@ no more attribute exist.</doc>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21084">a #GFileAttributeMatcher.</doc>
+                 line="21257">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
         </parameters>
@@ -50543,27 +50882,27 @@ no more attribute exist.</doc>
       <method name="matches" c:identifier="g_file_attribute_matcher_matches">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21093">Checks if an attribute will be matched by an attribute matcher. If
+             line="21266">Checks if an attribute will be matched by an attribute matcher. If
 the matcher was created with the "*" matching string, this function
 will always return %TRUE.</doc>
         <source-position filename="gfileinfo.h" line="1133"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21102">%TRUE if @attribute matches @matcher. %FALSE otherwise.</doc>
+               line="21275">%TRUE if @attribute matches @matcher. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21095">a #GFileAttributeMatcher.</doc>
+                 line="21268">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21096">a file attribute key.</doc>
+                 line="21269">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -50572,26 +50911,26 @@ will always return %TRUE.</doc>
               c:identifier="g_file_attribute_matcher_matches_only">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21106">Checks if a attribute matcher only matches a given attribute. Always
+             line="21279">Checks if a attribute matcher only matches a given attribute. Always
 returns %FALSE if "*" was used when creating the matcher.</doc>
         <source-position filename="gfileinfo.h" line="1136"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21114">%TRUE if the matcher only matches @attribute. %FALSE otherwise.</doc>
+               line="21287">%TRUE if the matcher only matches @attribute. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21108">a #GFileAttributeMatcher.</doc>
+                 line="21281">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21109">a file attribute key.</doc>
+                 line="21282">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -50599,19 +50938,19 @@ returns %FALSE if "*" was used when creating the matcher.</doc>
       <method name="ref" c:identifier="g_file_attribute_matcher_ref">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21146">References a file attribute matcher.</doc>
+             line="21319">References a file attribute matcher.</doc>
         <source-position filename="gfileinfo.h" line="1126"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21152">a #GFileAttributeMatcher.</doc>
+               line="21325">a #GFileAttributeMatcher.</doc>
           <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
         </return-value>
         <parameters>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21148">a #GFileAttributeMatcher.</doc>
+                 line="21321">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
         </parameters>
@@ -50619,7 +50958,7 @@ returns %FALSE if "*" was used when creating the matcher.</doc>
       <method name="subtract" c:identifier="g_file_attribute_matcher_subtract">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21156">Subtracts all attributes of @subtract from @matcher and returns
+             line="21329">Subtracts all attributes of @subtract from @matcher and returns
 a matcher that supports those attributes.
 
 Note that currently it is not possible to remove a single
@@ -50628,24 +50967,30 @@ a namespace or attribute when the matcher matches everything. This
 is a limitation of the current implementation, but may be fixed
 in the future.</doc>
         <source-position filename="gfileinfo.h" line="1130"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21170">A file attribute matcher matching all attributes of
+               line="21343">A file attribute matcher matching all attributes of
     @matcher that are not matched by @subtract</doc>
           <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
         </return-value>
         <parameters>
-          <instance-parameter name="matcher" transfer-ownership="none">
+          <instance-parameter name="matcher"
+                              transfer-ownership="none"
+                              nullable="1"
+                              allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21158">Matcher to subtract from</doc>
+                 line="21331">Matcher to subtract from</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
-          <parameter name="subtract" transfer-ownership="none">
+          <parameter name="subtract"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21159">The matcher to subtract</doc>
+                 line="21332">The matcher to subtract</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </parameter>
         </parameters>
@@ -50655,7 +51000,7 @@ in the future.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21175">Prints what the matcher is matching against. The format will be
+             line="21348">Prints what the matcher is matching against. The format will be
 equal to the format passed to g_file_attribute_matcher_new().
 The output however, might not be identical, as the matcher may
 decide to use a different order or omit needless parts.</doc>
@@ -50663,7 +51008,7 @@ decide to use a different order or omit needless parts.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21184">a string describing the attributes the matcher matches
+               line="21357">a string describing the attributes the matcher matches
   against or %NULL if @matcher was %NULL.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -50674,7 +51019,7 @@ decide to use a different order or omit needless parts.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21177">a #GFileAttributeMatcher.</doc>
+                 line="21350">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
         </parameters>
@@ -50682,7 +51027,7 @@ decide to use a different order or omit needless parts.</doc>
       <method name="unref" c:identifier="g_file_attribute_matcher_unref">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21190">Unreferences @matcher. If the reference count falls below 1,
+             line="21363">Unreferences @matcher. If the reference count falls below 1,
 the @matcher is automatically freed.</doc>
         <source-position filename="gfileinfo.h" line="1128"/>
         <return-value transfer-ownership="none">
@@ -50692,7 +51037,7 @@ the @matcher is automatically freed.</doc>
           <instance-parameter name="matcher" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21192">a #GFileAttributeMatcher.</doc>
+                 line="21365">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </instance-parameter>
         </parameters>
@@ -50933,7 +51278,7 @@ the @matcher is automatically freed.</doc>
                glib:type-struct="FileDescriptorBasedIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6368">#GFileDescriptorBased is implemented by streams (implementations of
+           line="6394">#GFileDescriptorBased is implemented by streams (implementations of
 #GInputStream or #GOutputStream) that are based on file descriptors.
 
 Note that `&lt;gio/gfiledescriptorbased.h&gt;` belongs to the UNIX-specific
@@ -50943,19 +51288,19 @@ file when using it.</doc>
       <virtual-method name="get_fd" invoker="get_fd" version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21551">Gets the underlying file descriptor.</doc>
+             line="21748">Gets the underlying file descriptor.</doc>
         <source-position filename="gfiledescriptorbased.h" line="53"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21557">The file descriptor</doc>
+               line="21754">The file descriptor</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="fd_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21553">a #GFileDescriptorBased.</doc>
+                 line="21750">a #GFileDescriptorBased.</doc>
             <type name="FileDescriptorBased" c:type="GFileDescriptorBased*"/>
           </instance-parameter>
         </parameters>
@@ -50965,19 +51310,19 @@ file when using it.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21551">Gets the underlying file descriptor.</doc>
+             line="21748">Gets the underlying file descriptor.</doc>
         <source-position filename="gfiledescriptorbased.h" line="60"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21557">The file descriptor</doc>
+               line="21754">The file descriptor</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="fd_based" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21553">a #GFileDescriptorBased.</doc>
+                 line="21750">a #GFileDescriptorBased.</doc>
             <type name="FileDescriptorBased" c:type="GFileDescriptorBased*"/>
           </instance-parameter>
         </parameters>
@@ -51002,14 +51347,14 @@ file when using it.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21557">The file descriptor</doc>
+                 line="21754">The file descriptor</doc>
             <type name="gint" c:type="int"/>
           </return-value>
           <parameters>
             <parameter name="fd_based" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21553">a #GFileDescriptorBased.</doc>
+                   line="21750">a #GFileDescriptorBased.</doc>
               <type name="FileDescriptorBased" c:type="GFileDescriptorBased*"/>
             </parameter>
           </parameters>
@@ -51025,7 +51370,7 @@ file when using it.</doc>
            glib:type-struct="FileEnumeratorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6385">#GFileEnumerator allows you to operate on a set of #GFiles,
+           line="6411">#GFileEnumerator allows you to operate on a set of #GFiles,
 returning a #GFileInfo structure for each file enumerated (e.g.
 g_file_enumerate_children() will return a #GFileEnumerator for each
 of the children within a directory).
@@ -51055,7 +51400,7 @@ on it, and it should be freed with g_object_unref().</doc>
       <virtual-method name="close_async" invoker="close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21756">Asynchronously closes the file enumerator.
+             line="21953">Asynchronously closes the file enumerator.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -51069,13 +51414,13 @@ g_file_enumerator_close_finish().</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21758">a #GFileEnumerator.</doc>
+                 line="21955">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21759">the [I/O priority][io-priority] of the request</doc>
+                 line="21956">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -51084,7 +51429,7 @@ g_file_enumerator_close_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21760">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="21957">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -51095,7 +51440,7 @@ g_file_enumerator_close_finish().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21761">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="21958">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -51105,7 +51450,7 @@ g_file_enumerator_close_finish().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21762">the data to pass to callback function</doc>
+                 line="21959">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -51113,7 +51458,7 @@ g_file_enumerator_close_finish().</doc>
       <virtual-method name="close_finish" invoker="close_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21773">Finishes closing a file enumerator, started from g_file_enumerator_close_async().
+             line="21970">Finishes closing a file enumerator, started from g_file_enumerator_close_async().
 
 If the file enumerator was already closed when g_file_enumerator_close_async()
 was called, then this function will report %G_IO_ERROR_CLOSED in @error, and
@@ -51127,20 +51472,20 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21791">%TRUE if the close operation has finished successfully.</doc>
+               line="21988">%TRUE if the close operation has finished successfully.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21775">a #GFileEnumerator.</doc>
+                 line="21972">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21776">a #GAsyncResult.</doc>
+                 line="21973">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -51165,7 +51510,7 @@ returned.</doc>
       <virtual-method name="next_file" invoker="next_file" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21899">Returns information for the next file in the enumerated object.
+             line="22096">Returns information for the next file in the enumerated object.
 Will block until the information is available. The #GFileInfo
 returned from this function will contain attributes that match the
 attribute string that was passed when the #GFileEnumerator was created.
@@ -51180,7 +51525,7 @@ be unset.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21917">A #GFileInfo or %NULL on error
+               line="22114">A #GFileInfo or %NULL on error
    or end of enumerator.  Free the returned object with
    g_object_unref() when no longer needed.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -51189,7 +51534,7 @@ be unset.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21901">a #GFileEnumerator.</doc>
+                 line="22098">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -51198,7 +51543,7 @@ be unset.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21902">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="22099">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -51206,7 +51551,7 @@ be unset.</doc>
       <virtual-method name="next_files_async" invoker="next_files_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21923">Request information for a number of files from the enumerator asynchronously.
+             line="22120">Request information for a number of files from the enumerator asynchronously.
 When all i/o for the operation is finished the @callback will be called with
 the requested information.
 
@@ -51233,19 +51578,19 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21925">a #GFileEnumerator.</doc>
+                 line="22122">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="num_files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21926">the number of file info objects to request</doc>
+                 line="22123">the number of file info objects to request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21927">the [I/O priority][io-priority] of the request</doc>
+                 line="22124">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -51254,7 +51599,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21928">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="22125">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -51265,7 +51610,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21929">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="22126">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -51275,7 +51620,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21930">the data to pass to callback function</doc>
+                 line="22127">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -51285,12 +51630,12 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21954">Finishes the asynchronous operation started with 
g_file_enumerator_next_files_async().</doc>
+             line="22151">Finishes the asynchronous operation started with 
g_file_enumerator_next_files_async().</doc>
         <source-position filename="gfileenumerator.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21963">a #GList of #GFileInfos. You must free the list with
+               line="22160">a #GList of #GFileInfos. You must free the list with
     g_list_free() and unref the infos with g_object_unref() when you're
     done with them.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -51301,13 +51646,13 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21956">a #GFileEnumerator.</doc>
+                 line="22153">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21957">a #GAsyncResult.</doc>
+                 line="22154">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -51315,7 +51660,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
       <method name="close" c:identifier="g_file_enumerator_close" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21739">Releases all resources used by this enumerator, making the
+             line="21936">Releases all resources used by this enumerator, making the
 enumerator return %G_IO_ERROR_CLOSED on all calls.
 
 This will be automatically called when the last reference
@@ -51325,14 +51670,14 @@ sure resources are released as early as possible.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21752">#TRUE on success or #FALSE on error.</doc>
+               line="21949">#TRUE on success or #FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21741">a #GFileEnumerator.</doc>
+                 line="21938">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -51341,7 +51686,7 @@ sure resources are released as early as possible.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21742">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="21939">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -51349,7 +51694,7 @@ sure resources are released as early as possible.</doc>
       <method name="close_async" c:identifier="g_file_enumerator_close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21756">Asynchronously closes the file enumerator.
+             line="21953">Asynchronously closes the file enumerator.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -51363,13 +51708,13 @@ g_file_enumerator_close_finish().</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21758">a #GFileEnumerator.</doc>
+                 line="21955">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21759">the [I/O priority][io-priority] of the request</doc>
+                 line="21956">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -51378,7 +51723,7 @@ g_file_enumerator_close_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21760">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="21957">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -51389,7 +51734,7 @@ g_file_enumerator_close_finish().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21761">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="21958">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -51398,7 +51743,7 @@ g_file_enumerator_close_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21762">the data to pass to callback function</doc>
+                 line="21959">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -51408,7 +51753,7 @@ g_file_enumerator_close_finish().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21773">Finishes closing a file enumerator, started from g_file_enumerator_close_async().
+             line="21970">Finishes closing a file enumerator, started from g_file_enumerator_close_async().
 
 If the file enumerator was already closed when g_file_enumerator_close_async()
 was called, then this function will report %G_IO_ERROR_CLOSED in @error, and
@@ -51422,20 +51767,20 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21791">%TRUE if the close operation has finished successfully.</doc>
+               line="21988">%TRUE if the close operation has finished successfully.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21775">a #GFileEnumerator.</doc>
+                 line="21972">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21776">a #GAsyncResult.</doc>
+                 line="21973">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -51445,7 +51790,7 @@ returned.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21795">Return a new #GFile which refers to the file named by @info in the source
+             line="21992">Return a new #GFile which refers to the file named by @info in the source
 directory of @enumerator.  This function is primarily intended to be used
 inside loops with g_file_enumerator_next_file().
 
@@ -51459,20 +51804,20 @@ This is a convenience method that's equivalent to:
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21812">a #GFile for the #GFileInfo passed it.</doc>
+               line="22009">a #GFile for the #GFileInfo passed it.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21797">a #GFileEnumerator</doc>
+                 line="21994">a #GFileEnumerator</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21798">a #GFileInfo gotten from g_file_enumerator_next_file()
+                 line="21995">a #GFileInfo gotten from g_file_enumerator_next_file()
   or the async equivalents.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
@@ -51483,19 +51828,19 @@ This is a convenience method that's equivalent to:
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21817">Get the #GFile container which is being enumerated.</doc>
+             line="22014">Get the #GFile container which is being enumerated.</doc>
         <source-position filename="gfileenumerator.h" line="137"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21823">the #GFile which is being enumerated.</doc>
+               line="22020">the #GFile which is being enumerated.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21819">a #GFileEnumerator</doc>
+                 line="22016">a #GFileEnumerator</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
         </parameters>
@@ -51503,19 +51848,19 @@ This is a convenience method that's equivalent to:
       <method name="has_pending" c:identifier="g_file_enumerator_has_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21828">Checks if the file enumerator has pending operations.</doc>
+             line="22025">Checks if the file enumerator has pending operations.</doc>
         <source-position filename="gfileenumerator.h" line="132"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21834">%TRUE if the @enumerator has pending operations.</doc>
+               line="22031">%TRUE if the @enumerator has pending operations.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21830">a #GFileEnumerator.</doc>
+                 line="22027">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
         </parameters>
@@ -51523,19 +51868,19 @@ This is a convenience method that's equivalent to:
       <method name="is_closed" c:identifier="g_file_enumerator_is_closed">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21838">Checks if the file enumerator has been closed.</doc>
+             line="22035">Checks if the file enumerator has been closed.</doc>
         <source-position filename="gfileenumerator.h" line="130"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21844">%TRUE if the @enumerator is closed.</doc>
+               line="22041">%TRUE if the @enumerator is closed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21840">a #GFileEnumerator.</doc>
+                 line="22037">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
         </parameters>
@@ -51546,7 +51891,7 @@ This is a convenience method that's equivalent to:
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21848">This is a version of g_file_enumerator_next_file() that's easier to
+             line="22045">This is a version of g_file_enumerator_next_file() that's easier to
 use correctly from C programs.  With g_file_enumerator_next_file(),
 the gboolean return value signifies "end of iteration or error", which
 requires allocation of a temporary #GError.
@@ -51592,7 +51937,7 @@ out:
           <instance-parameter name="direnum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21850">an open #GFileEnumerator</doc>
+                 line="22047">an open #GFileEnumerator</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="out_info"
@@ -51603,7 +51948,7 @@ out:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21851">Output location for the next #GFileInfo, or %NULL</doc>
+                 line="22048">Output location for the next #GFileInfo, or %NULL</doc>
             <type name="FileInfo" c:type="GFileInfo**"/>
           </parameter>
           <parameter name="out_child"
@@ -51614,7 +51959,7 @@ out:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21852">Output location for the next #GFile, or %NULL</doc>
+                 line="22049">Output location for the next #GFile, or %NULL</doc>
             <type name="File" c:type="GFile**"/>
           </parameter>
           <parameter name="cancellable"
@@ -51623,7 +51968,7 @@ out:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21853">a #GCancellable</doc>
+                 line="22050">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -51633,7 +51978,7 @@ out:
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21899">Returns information for the next file in the enumerated object.
+             line="22096">Returns information for the next file in the enumerated object.
 Will block until the information is available. The #GFileInfo
 returned from this function will contain attributes that match the
 attribute string that was passed when the #GFileEnumerator was created.
@@ -51648,7 +51993,7 @@ be unset.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21917">A #GFileInfo or %NULL on error
+               line="22114">A #GFileInfo or %NULL on error
    or end of enumerator.  Free the returned object with
    g_object_unref() when no longer needed.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
@@ -51657,7 +52002,7 @@ be unset.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21901">a #GFileEnumerator.</doc>
+                 line="22098">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -51666,7 +52011,7 @@ be unset.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21902">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="22099">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -51675,7 +52020,7 @@ be unset.</doc>
               c:identifier="g_file_enumerator_next_files_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21923">Request information for a number of files from the enumerator asynchronously.
+             line="22120">Request information for a number of files from the enumerator asynchronously.
 When all i/o for the operation is finished the @callback will be called with
 the requested information.
 
@@ -51702,19 +52047,19 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21925">a #GFileEnumerator.</doc>
+                 line="22122">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="num_files" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21926">the number of file info objects to request</doc>
+                 line="22123">the number of file info objects to request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21927">the [I/O priority][io-priority] of the request</doc>
+                 line="22124">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -51723,7 +52068,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21928">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="22125">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -51734,7 +52079,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21929">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="22126">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -51743,7 +52088,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21930">the data to pass to callback function</doc>
+                 line="22127">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -51753,12 +52098,12 @@ priority is %G_PRIORITY_DEFAULT.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21954">Finishes the asynchronous operation started with 
g_file_enumerator_next_files_async().</doc>
+             line="22151">Finishes the asynchronous operation started with 
g_file_enumerator_next_files_async().</doc>
         <source-position filename="gfileenumerator.h" line="116"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="21963">a #GList of #GFileInfos. You must free the list with
+               line="22160">a #GList of #GFileInfos. You must free the list with
     g_list_free() and unref the infos with g_object_unref() when you're
     done with them.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -51769,13 +52114,13 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21956">a #GFileEnumerator.</doc>
+                 line="22153">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21957">a #GAsyncResult.</doc>
+                 line="22154">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -51783,7 +52128,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
       <method name="set_pending" c:identifier="g_file_enumerator_set_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="21969">Sets the file enumerator as having pending operations.</doc>
+             line="22166">Sets the file enumerator as having pending operations.</doc>
         <source-position filename="gfileenumerator.h" line="134"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -51792,13 +52137,13 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21971">a #GFileEnumerator.</doc>
+                 line="22168">a #GFileEnumerator.</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </instance-parameter>
           <parameter name="pending" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21972">a boolean value.</doc>
+                 line="22169">a boolean value.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -51830,7 +52175,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21917">A #GFileInfo or %NULL on error
+                 line="22114">A #GFileInfo or %NULL on error
    or end of enumerator.  Free the returned object with
    g_object_unref() when no longer needed.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
@@ -51839,7 +52184,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21901">a #GFileEnumerator.</doc>
+                   line="22098">a #GFileEnumerator.</doc>
               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
             </parameter>
             <parameter name="cancellable"
@@ -51848,7 +52193,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21902">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="22099">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -51883,19 +52228,19 @@ priority is %G_PRIORITY_DEFAULT.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21925">a #GFileEnumerator.</doc>
+                   line="22122">a #GFileEnumerator.</doc>
               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
             </parameter>
             <parameter name="num_files" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21926">the number of file info objects to request</doc>
+                   line="22123">the number of file info objects to request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21927">the [I/O priority][io-priority] of the request</doc>
+                   line="22124">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -51904,7 +52249,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21928">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="22125">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -51915,7 +52260,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21929">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                   line="22126">a #GAsyncReadyCallback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -51925,7 +52270,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21930">the data to pass to callback function</doc>
+                   line="22127">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -51937,7 +52282,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21963">a #GList of #GFileInfos. You must free the list with
+                 line="22160">a #GList of #GFileInfos. You must free the list with
     g_list_free() and unref the infos with g_object_unref() when you're
     done with them.</doc>
             <type name="GLib.List" c:type="GList*">
@@ -51948,13 +52293,13 @@ priority is %G_PRIORITY_DEFAULT.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21956">a #GFileEnumerator.</doc>
+                   line="22153">a #GFileEnumerator.</doc>
               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21957">a #GAsyncResult.</doc>
+                   line="22154">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -51970,13 +52315,13 @@ priority is %G_PRIORITY_DEFAULT.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21758">a #GFileEnumerator.</doc>
+                   line="21955">a #GFileEnumerator.</doc>
               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21759">the [I/O priority][io-priority] of the request</doc>
+                   line="21956">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -51985,7 +52330,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21760">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="21957">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -51996,7 +52341,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21761">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                   line="21958">a #GAsyncReadyCallback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -52006,7 +52351,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21762">the data to pass to callback function</doc>
+                   line="21959">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -52018,20 +52363,20 @@ priority is %G_PRIORITY_DEFAULT.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21791">%TRUE if the close operation has finished successfully.</doc>
+                 line="21988">%TRUE if the close operation has finished successfully.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21775">a #GFileEnumerator.</doc>
+                   line="21972">a #GFileEnumerator.</doc>
               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21776">a #GAsyncResult.</doc>
+                   line="21973">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -52109,7 +52454,7 @@ priority is %G_PRIORITY_DEFAULT.</doc>
            glib:type-struct="FileIOStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6481">GFileIOStream provides io streams that both read and write to the same
+           line="6507">GFileIOStream provides io streams that both read and write to the same
 file handle.
 
 GFileIOStream implements #GSeekable, which allows the io
@@ -52156,21 +52501,21 @@ on the output stream.</doc>
       <virtual-method name="get_etag" invoker="get_etag" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23112">Gets the entity tag for the file when it has been written.
+             line="23315">Gets the entity tag for the file when it has been written.
 This must be called after the stream has been written
 and closed, as the etag can change while writing.</doc>
         <source-position filename="gfileiostream.h" line="87"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23120">the entity tag for the stream.</doc>
+               line="23323">the entity tag for the stream.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23114">a #GFileIOStream.</doc>
+                 line="23317">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -52181,7 +52526,7 @@ and closed, as the etag can change while writing.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23125">Queries a file io stream for the given @attributes.
+             line="23328">Queries a file io stream for the given @attributes.
 This function blocks while querying the stream. For the asynchronous
 version of this function, see g_file_io_stream_query_info_async().
 While the stream is blocked, the stream will set the pending flag
@@ -52202,20 +52547,20 @@ be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23150">a #GFileInfo for the @stream, or %NULL on error.</doc>
+               line="23353">a #GFileInfo for the @stream, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23127">a #GFileIOStream.</doc>
+                 line="23330">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23128">a file attribute query string.</doc>
+                 line="23331">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -52224,7 +52569,7 @@ be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23129">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23332">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -52234,7 +52579,7 @@ be returned.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23155">Asynchronously queries the @stream for a #GFileInfo. When completed,
+             line="23358">Asynchronously queries the @stream for a #GFileInfo. When completed,
 @callback will be called with a #GAsyncResult which can be used to
 finish the operation with g_file_io_stream_query_info_finish().
 
@@ -52248,19 +52593,19 @@ g_file_io_stream_query_info().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23157">a #GFileIOStream.</doc>
+                 line="23360">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23158">a file attribute query string.</doc>
+                 line="23361">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23159">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                 line="23362">the [I/O priority][gio-GIOScheduler] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -52269,7 +52614,7 @@ g_file_io_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23160">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23363">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -52280,7 +52625,7 @@ g_file_io_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23161">callback to call when the request is satisfied</doc>
+                 line="23364">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -52290,7 +52635,7 @@ g_file_io_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23162">the data to pass to callback function</doc>
+                 line="23365">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -52301,26 +52646,26 @@ g_file_io_stream_query_info().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23175">Finalizes the asynchronous query started
+             line="23378">Finalizes the asynchronous query started
 by g_file_io_stream_query_info_async().</doc>
         <source-position filename="gfileiostream.h" line="84"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23184">A #GFileInfo for the finished query.</doc>
+               line="23387">A #GFileInfo for the finished query.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23177">a #GFileIOStream.</doc>
+                 line="23380">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23178">a #GAsyncResult.</doc>
+                 line="23381">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -52384,21 +52729,21 @@ by g_file_io_stream_query_info_async().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23112">Gets the entity tag for the file when it has been written.
+             line="23315">Gets the entity tag for the file when it has been written.
 This must be called after the stream has been written
 and closed, as the etag can change while writing.</doc>
         <source-position filename="gfileiostream.h" line="117"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23120">the entity tag for the stream.</doc>
+               line="23323">the entity tag for the stream.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23114">a #GFileIOStream.</doc>
+                 line="23317">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -52409,7 +52754,7 @@ and closed, as the etag can change while writing.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23125">Queries a file io stream for the given @attributes.
+             line="23328">Queries a file io stream for the given @attributes.
 This function blocks while querying the stream. For the asynchronous
 version of this function, see g_file_io_stream_query_info_async().
 While the stream is blocked, the stream will set the pending flag
@@ -52430,20 +52775,20 @@ be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23150">a #GFileInfo for the @stream, or %NULL on error.</doc>
+               line="23353">a #GFileInfo for the @stream, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23127">a #GFileIOStream.</doc>
+                 line="23330">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23128">a file attribute query string.</doc>
+                 line="23331">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -52452,7 +52797,7 @@ be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23129">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23332">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -52462,7 +52807,7 @@ be returned.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23155">Asynchronously queries the @stream for a #GFileInfo. When completed,
+             line="23358">Asynchronously queries the @stream for a #GFileInfo. When completed,
 @callback will be called with a #GAsyncResult which can be used to
 finish the operation with g_file_io_stream_query_info_finish().
 
@@ -52476,19 +52821,19 @@ g_file_io_stream_query_info().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23157">a #GFileIOStream.</doc>
+                 line="23360">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23158">a file attribute query string.</doc>
+                 line="23361">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23159">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                 line="23362">the [I/O priority][gio-GIOScheduler] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -52497,7 +52842,7 @@ g_file_io_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23160">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23363">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -52508,7 +52853,7 @@ g_file_io_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23161">callback to call when the request is satisfied</doc>
+                 line="23364">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -52517,7 +52862,7 @@ g_file_io_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23162">the data to pass to callback function</doc>
+                 line="23365">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -52528,26 +52873,26 @@ g_file_io_stream_query_info().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23175">Finalizes the asynchronous query started
+             line="23378">Finalizes the asynchronous query started
 by g_file_io_stream_query_info_async().</doc>
         <source-position filename="gfileiostream.h" line="113"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23184">A #GFileInfo for the finished query.</doc>
+               line="23387">A #GFileInfo for the finished query.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23177">a #GFileIOStream.</doc>
+                 line="23380">a #GFileIOStream.</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23178">a #GAsyncResult.</doc>
+                 line="23381">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -52658,20 +53003,20 @@ by g_file_io_stream_query_info_async().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23150">a #GFileInfo for the @stream, or %NULL on error.</doc>
+                 line="23353">a #GFileInfo for the @stream, or %NULL on error.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23127">a #GFileIOStream.</doc>
+                   line="23330">a #GFileIOStream.</doc>
               <type name="FileIOStream" c:type="GFileIOStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23128">a file attribute query string.</doc>
+                   line="23331">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="cancellable"
@@ -52680,7 +53025,7 @@ by g_file_io_stream_query_info_async().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23129">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="23332">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -52696,19 +53041,19 @@ by g_file_io_stream_query_info_async().</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23157">a #GFileIOStream.</doc>
+                   line="23360">a #GFileIOStream.</doc>
               <type name="FileIOStream" c:type="GFileIOStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23158">a file attribute query string.</doc>
+                   line="23361">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23159">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                   line="23362">the [I/O priority][gio-GIOScheduler] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -52717,7 +53062,7 @@ by g_file_io_stream_query_info_async().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23160">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="23363">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -52728,7 +53073,7 @@ by g_file_io_stream_query_info_async().</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23161">callback to call when the request is satisfied</doc>
+                   line="23364">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -52738,7 +53083,7 @@ by g_file_io_stream_query_info_async().</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23162">the data to pass to callback function</doc>
+                   line="23365">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -52750,20 +53095,20 @@ by g_file_io_stream_query_info_async().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23184">A #GFileInfo for the finished query.</doc>
+                 line="23387">A #GFileInfo for the finished query.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23177">a #GFileIOStream.</doc>
+                   line="23380">a #GFileIOStream.</doc>
               <type name="FileIOStream" c:type="GFileIOStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23178">a #GAsyncResult.</doc>
+                   line="23381">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -52772,17 +53117,17 @@ by g_file_io_stream_query_info_async().</doc>
       <field name="get_etag">
         <callback name="get_etag">
           <source-position filename="gfileiostream.h" line="87"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23120">the entity tag for the stream.</doc>
+                 line="23323">the entity tag for the stream.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23114">a #GFileIOStream.</doc>
+                   line="23317">a #GFileIOStream.</doc>
               <type name="FileIOStream" c:type="GFileIOStream*"/>
             </parameter>
           </parameters>
@@ -52843,7 +53188,7 @@ by g_file_io_stream_query_info_async().</doc>
            glib:type-struct="FileIconClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6419">#GFileIcon specifies an icon by pointing to an image file
+           line="6445">#GFileIcon specifies an icon by pointing to an image file
 to be used as icon.</doc>
       <source-position filename="gfileicon.h" line="44"/>
       <implements name="Icon"/>
@@ -52851,12 +53196,12 @@ to be used as icon.</doc>
       <constructor name="new" c:identifier="g_file_icon_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22303">Creates a new icon for a file.</doc>
+             line="22504">Creates a new icon for a file.</doc>
         <source-position filename="gfileicon.h" line="50"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22309">a #GIcon for the given
+               line="22510">a #GIcon for the given
   @file, or %NULL on error.</doc>
           <type name="FileIcon" c:type="GIcon*"/>
         </return-value>
@@ -52864,7 +53209,7 @@ to be used as icon.</doc>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22305">a #GFile.</doc>
+                 line="22506">a #GFile.</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -52872,19 +53217,19 @@ to be used as icon.</doc>
       <method name="get_file" c:identifier="g_file_icon_get_file">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22293">Gets the #GFile associated with the given @icon.</doc>
+             line="22494">Gets the #GFile associated with the given @icon.</doc>
         <source-position filename="gfileicon.h" line="53"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22299">a #GFile, or %NULL.</doc>
+               line="22500">a #GFile.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22295">a #GIcon.</doc>
+                 line="22496">a #GIcon.</doc>
             <type name="FileIcon" c:type="GFileIcon*"/>
           </instance-parameter>
         </parameters>
@@ -52924,7 +53269,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21577">a new #GFile that is a duplicate
+                 line="21774">a new #GFile that is a duplicate
     of the given #GFile.</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -52932,7 +53277,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21564">input #GFile</doc>
+                   line="21761">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -52944,7 +53289,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22286">0 if @file is not a valid #GFile, otherwise an
+                 line="22487">0 if @file is not a valid #GFile, otherwise an
     integer that can be used as hash value for the #GFile.
     This function is intended for easily hashing a #GFile to
     add to a #GHashTable or similar data structure.</doc>
@@ -52954,7 +53299,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22280">#gconstpointer to a #GFile</doc>
+                   line="22481">#gconstpointer to a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -52966,20 +53311,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21991">%TRUE if @file1 and @file2 are equal.</doc>
+                 line="22188">%TRUE if @file1 and @file2 are equal.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file1" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21980">the first #GFile</doc>
+                   line="22177">the first #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="file2" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21981">the second #GFile</doc>
+                   line="22178">the second #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -52991,14 +53336,14 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23205">%TRUE if @file is native</doc>
+                 line="23408">%TRUE if @file is native</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23191">input #GFile</doc>
+                   line="23394">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53010,7 +53355,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22272">%TRUE if #GFile's backend supports the
+                 line="22473">%TRUE if #GFile's backend supports the
     given URI scheme, %FALSE if URI scheme is %NULL,
     not supported, or #GFile is invalid.</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -53019,13 +53364,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22265">input #GFile</doc>
+                   line="22466">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="uri_scheme" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22266">a string containing a URI scheme</doc>
+                   line="22467">a string containing a URI scheme</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -53034,19 +53379,19 @@ to be used as icon.</doc>
       <field name="get_uri_scheme">
         <callback name="get_uri_scheme">
           <source-position filename="gfile.h" line="175"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22215">a string containing the URI scheme for the given
-    #GFile. The returned string should be freed with g_free()
-    when no longer needed.</doc>
+                 line="22416">a string containing the URI scheme for the given
+    #GFile or %NULL if the #GFile was constructed with an invalid URI. The
+    returned string should be freed with g_free() when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22204">input #GFile</doc>
+                   line="22402">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53055,11 +53400,19 @@ to be used as icon.</doc>
       <field name="get_basename">
         <callback name="get_basename">
           <source-position filename="gfile.h" line="176"/>
-          <return-value transfer-ownership="full">
-            <type name="utf8" c:type="char*"/>
+          <return-value transfer-ownership="full" nullable="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22268">string containing the #GFile's
+    base name, or %NULL if given #GFile is invalid. The returned string
+    should be freed with g_free() when no longer needed.</doc>
+            <type name="filename" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="22252">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53068,11 +53421,19 @@ to be used as icon.</doc>
       <field name="get_path">
         <callback name="get_path">
           <source-position filename="gfile.h" line="177"/>
-          <return-value transfer-ownership="full">
-            <type name="utf8" c:type="char*"/>
+          <return-value transfer-ownership="full" nullable="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22363">string containing the #GFile's path,
+    or %NULL if no such path exists. The returned string should be freed
+    with g_free() when no longer needed.</doc>
+            <type name="filename" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="22356">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53084,7 +53445,8 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22196">a string containing the #GFile's URI.
+                 line="22393">a string containing the #GFile's URI. If the #GFile was constructed
+    with an invalid URI, an invalid URI is returned.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
@@ -53093,7 +53455,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22190">input #GFile</doc>
+                   line="22387">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53105,7 +53467,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22151">a string containing the #GFile's parse name.
+                 line="22348">a string containing the #GFile's parse name.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
@@ -53114,7 +53476,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22134">input #GFile</doc>
+                   line="22331">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53126,7 +53488,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22126">a #GFile structure to the
+                 line="22323">a #GFile structure to the
     parent of the given #GFile or %NULL if there is no parent. Free
     the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
@@ -53135,7 +53497,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22118">input #GFile</doc>
+                   line="22315">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53147,7 +53509,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22258">%TRUE if the @file's parent, grandparent, etc is @prefix,
+                 line="22459">%TRUE if the @file's parent, grandparent, etc is @prefix,
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -53155,13 +53517,13 @@ to be used as icon.</doc>
             <parameter name="prefix" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22241">input #GFile</doc>
+                   line="22442">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22240">input #GFile</doc>
+                   line="22441">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53170,14 +53532,26 @@ to be used as icon.</doc>
       <field name="get_relative_path">
         <callback name="get_relative_path">
           <source-position filename="gfile.h" line="183"/>
-          <return-value transfer-ownership="full">
-            <type name="utf8" c:type="char*"/>
+          <return-value transfer-ownership="full" nullable="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="22378">string with the relative path from
+    @descendant to @parent, or %NULL if @descendant doesn't have @parent as
+    prefix. The returned string should be freed with g_free() when
+    no longer needed.</doc>
+            <type name="filename" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="parent" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="22371">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="descendant" transfer-ownership="none">
+              <doc xml:space="preserve"
+                   filename="gio-2.0.c"
+                   line="22372">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
           </parameters>
@@ -53189,7 +53563,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24815">#GFile to the resolved path.
+                 line="25018">#GFile to the resolved path.
     %NULL if @relative_path is %NULL or if @file is invalid.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
@@ -53198,13 +53572,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24808">input #GFile</doc>
+                   line="25011">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="relative_path" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24809">a given relative path string</doc>
+                   line="25012">a given relative path string</doc>
               <type name="filename" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -53216,7 +53590,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22110">a #GFile to the specified child, or
+                 line="22307">a #GFile to the specified child, or
     %NULL if the display name couldn't be converted.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
@@ -53225,13 +53599,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22097">input #GFile</doc>
+                   line="22294">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="display_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22098">string to a possible child</doc>
+                   line="22295">string to a possible child</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -53243,7 +53617,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21694">A #GFileEnumerator if successful,
+                 line="21891">A #GFileEnumerator if successful,
     %NULL on error. Free the returned object with g_object_unref().</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </return-value>
@@ -53251,19 +53625,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21663">input #GFile</doc>
+                   line="21860">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21664">an attribute query string</doc>
+                   line="21861">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21665">a set of #GFileQueryInfoFlags</doc>
+                   line="21862">a set of #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -53272,7 +53646,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21666">optional #GCancellable object,
+                   line="21863">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53289,25 +53663,25 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21701">input #GFile</doc>
+                   line="21898">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21702">an attribute query string</doc>
+                   line="21899">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21703">a set of #GFileQueryInfoFlags</doc>
+                   line="21900">a set of #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21704">the [I/O priority][io-priority] of the request</doc>
+                   line="21901">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -53316,7 +53690,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21705">optional #GCancellable object,
+                   line="21902">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53328,7 +53702,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21707">a #GAsyncReadyCallback to call when the
+                   line="21904">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -53339,7 +53713,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21709">the data to pass to callback function</doc>
+                   line="21906">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -53351,7 +53725,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21733">a #GFileEnumerator or %NULL
+                 line="21930">a #GFileEnumerator or %NULL
     if an error occurred.
     Free the returned object with g_object_unref().</doc>
             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
@@ -53360,13 +53734,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21726">input #GFile</doc>
+                   line="21923">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21727">a #GAsyncResult</doc>
+                   line="21924">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -53378,7 +53752,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24377">a #GFileInfo for the given @file, or %NULL
+                 line="24580">a #GFileInfo for the given @file, or %NULL
     on error. Free the returned object with g_object_unref().</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
@@ -53386,19 +53760,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24339">input #GFile</doc>
+                   line="24542">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24340">an attribute query string</doc>
+                   line="24543">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24341">a set of #GFileQueryInfoFlags</doc>
+                   line="24544">a set of #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -53407,7 +53781,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24342">optional #GCancellable object,
+                   line="24545">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53424,25 +53798,25 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24384">input #GFile</doc>
+                   line="24587">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24385">an attribute query string</doc>
+                   line="24588">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24386">a set of #GFileQueryInfoFlags</doc>
+                   line="24589">a set of #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24387">the [I/O priority][io-priority] of the request</doc>
+                   line="24590">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -53451,7 +53825,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24388">optional #GCancellable object,
+                   line="24591">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53463,7 +53837,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24390">a #GAsyncReadyCallback to call when the
+                   line="24593">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -53474,7 +53848,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24392">the data to pass to callback function</doc>
+                   line="24595">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -53486,7 +53860,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24415">#GFileInfo for given @file
+                 line="24618">#GFileInfo for given @file
     or %NULL on error. Free the returned object with
     g_object_unref().</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
@@ -53495,13 +53869,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24408">input #GFile</doc>
+                   line="24611">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24409">a #GAsyncResult</doc>
+                   line="24612">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -53513,7 +53887,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24292">a #GFileInfo or %NULL if there was an error.
+                 line="24495">a #GFileInfo or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
@@ -53521,13 +53895,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24260">input #GFile</doc>
+                   line="24463">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24261">an attribute query string</doc>
+                   line="24464">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="cancellable"
@@ -53536,7 +53910,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24262">optional #GCancellable object,
+                   line="24465">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53553,19 +53927,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24299">input #GFile</doc>
+                   line="24502">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24300">an attribute query string</doc>
+                   line="24503">an attribute query string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24301">the [I/O priority][io-priority] of the request</doc>
+                   line="24504">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -53574,7 +53948,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24302">optional #GCancellable object,
+                   line="24505">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53586,7 +53960,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24304">a #GAsyncReadyCallback to call
+                   line="24507">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -53597,7 +53971,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24306">the data to pass to callback function</doc>
+                   line="24509">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -53609,7 +53983,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24331">#GFileInfo for given @file
+                 line="24534">#GFileInfo for given @file
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
@@ -53618,13 +53992,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24324">input #GFile</doc>
+                   line="24527">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24325">a #GAsyncResult</doc>
+                   line="24528">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -53636,7 +54010,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22012">a #GMount where the @file is located
+                 line="22209">a #GMount where the @file is located
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="Mount" c:type="GMount*"/>
@@ -53645,7 +54019,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21997">input #GFile</doc>
+                   line="22194">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -53654,7 +54028,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21998">optional #GCancellable object,
+                   line="22195">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53671,13 +54045,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22020">a #GFile</doc>
+                   line="22217">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22021">the [I/O priority][io-priority] of the request</doc>
+                   line="22218">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -53686,7 +54060,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22022">optional #GCancellable object,
+                   line="22219">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53698,7 +54072,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22024">a #GAsyncReadyCallback to call
+                   line="22221">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -53709,7 +54083,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22026">the data to pass to callback function</doc>
+                   line="22223">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -53721,7 +54095,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22048">#GMount for given @file or %NULL on error.
+                 line="22245">#GMount for given @file or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="Mount" c:type="GMount*"/>
           </return-value>
@@ -53729,13 +54103,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22041">a #GFile</doc>
+                   line="22238">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="22042">a #GAsyncResult</doc>
+                   line="22239">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -53747,7 +54121,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25062">a #GFile specifying what @file was renamed to,
+                 line="25265">a #GFile specifying what @file was renamed to,
     or %NULL if there was an error.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
@@ -53756,13 +54130,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25040">input #GFile</doc>
+                   line="25243">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="display_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25041">a string</doc>
+                   line="25244">a string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="cancellable"
@@ -53771,7 +54145,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25042">optional #GCancellable object,
+                   line="25245">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53788,19 +54162,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25070">input #GFile</doc>
+                   line="25273">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="display_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25071">a string</doc>
+                   line="25274">a string</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25072">the [I/O priority][io-priority] of the request</doc>
+                   line="25275">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -53809,7 +54183,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25073">optional #GCancellable object,
+                   line="25276">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53821,7 +54195,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25075">a #GAsyncReadyCallback to call
+                   line="25278">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -53832,7 +54206,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25077">the data to pass to callback function</doc>
+                   line="25280">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -53844,7 +54218,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25099">a #GFile or %NULL on error.
+                 line="25302">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -53852,13 +54226,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25092">input #GFile</doc>
+                   line="25295">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25093">a #GAsyncResult</doc>
+                   line="25296">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -53870,7 +54244,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24439">a #GFileAttributeInfoList describing the settable attributes.
+                 line="24642">a #GFileAttributeInfoList describing the settable attributes.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
             <type name="FileAttributeInfoList"
@@ -53880,7 +54254,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24423">input #GFile</doc>
+                   line="24626">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -53889,7 +54263,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24424">optional #GCancellable object,
+                   line="24627">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53918,7 +54292,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24460">a #GFileAttributeInfoList describing the writable namespaces.
+                 line="24663">a #GFileAttributeInfoList describing the writable namespaces.
     When you are done with it, release it with
     g_file_attribute_info_list_unref()</doc>
             <type name="FileAttributeInfoList"
@@ -53928,7 +54302,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24447">input #GFile</doc>
+                   line="24650">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -53937,7 +54311,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24448">optional #GCancellable object,
+                   line="24651">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -53966,26 +54340,26 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24842">%TRUE if the attribute was set, %FALSE otherwise.</doc>
+                 line="25045">%TRUE if the attribute was set, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24823">input #GFile</doc>
+                   line="25026">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="attribute" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24824">a string containing the attribute's name</doc>
+                   line="25027">a string containing the attribute's name</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24825">The type of the attribute</doc>
+                   line="25028">The type of the attribute</doc>
               <type name="FileAttributeType" c:type="GFileAttributeType"/>
             </parameter>
             <parameter name="value_p"
@@ -53994,14 +54368,14 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24826">a pointer to the value (or the pointer
+                   line="25029">a pointer to the value (or the pointer
     itself if the type is a pointer type)</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24828">a set of #GFileQueryInfoFlags</doc>
+                   line="25031">a set of #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -54010,7 +54384,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24829">optional #GCancellable object,
+                   line="25032">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54023,26 +54397,26 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25034">%FALSE if there was any error, %TRUE otherwise.</doc>
+                 line="25237">%FALSE if there was any error, %TRUE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25014">input #GFile</doc>
+                   line="25217">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="info" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25015">a #GFileInfo</doc>
+                   line="25218">a #GFileInfo</doc>
               <type name="FileInfo" c:type="GFileInfo*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25016">#GFileQueryInfoFlags</doc>
+                   line="25219">#GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -54051,7 +54425,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25017">optional #GCancellable object,
+                   line="25220">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54068,25 +54442,25 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24979">input #GFile</doc>
+                   line="25182">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="info" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24980">a #GFileInfo</doc>
+                   line="25183">a #GFileInfo</doc>
               <type name="FileInfo" c:type="GFileInfo*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24981">a #GFileQueryInfoFlags</doc>
+                   line="25184">a #GFileQueryInfoFlags</doc>
               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24982">the [I/O priority][io-priority] of the request</doc>
+                   line="25185">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54095,7 +54469,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24983">optional #GCancellable object,
+                   line="25186">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54107,7 +54481,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24985">a #GAsyncReadyCallback</doc>
+                   line="25188">a #GAsyncReadyCallback</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -54117,7 +54491,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24986">a #gpointer</doc>
+                   line="25189">a #gpointer</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54129,20 +54503,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25008">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
+                 line="25211">%TRUE if the attributes were set correctly, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25001">input #GFile</doc>
+                   line="25204">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25002">a #GAsyncResult</doc>
+                   line="25205">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
             <parameter name="info"
@@ -54151,7 +54525,7 @@ to be used as icon.</doc>
                        transfer-ownership="full">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25003">a #GFileInfo</doc>
+                   line="25206">a #GFileInfo</doc>
               <type name="FileInfo" c:type="GFileInfo**"/>
             </parameter>
           </parameters>
@@ -54163,7 +54537,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24484">#GFileInputStream or %NULL on error.
+                 line="24687">#GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </return-value>
@@ -54171,7 +54545,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24468">#GFile to read</doc>
+                   line="24671">#GFile to read</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -54180,7 +54554,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24469">a #GCancellable</doc>
+                   line="24672">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -54196,13 +54570,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24491">input #GFile</doc>
+                   line="24694">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24492">the [I/O priority][io-priority] of the request</doc>
+                   line="24695">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54211,7 +54585,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24493">optional #GCancellable object,
+                   line="24696">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54223,7 +54597,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24495">a #GAsyncReadyCallback to call
+                   line="24698">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54234,7 +54608,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24497">the data to pass to callback function</doc>
+                   line="24700">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54246,7 +54620,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24519">a #GFileInputStream or %NULL on error.
+                 line="24722">a #GFileInputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </return-value>
@@ -54254,13 +54628,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24512">input #GFile</doc>
+                   line="24715">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24513">a #GAsyncResult</doc>
+                   line="24716">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54272,7 +54646,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20961">a #GFileOutputStream, or %NULL on error.
+                 line="21134">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </return-value>
@@ -54280,13 +54654,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20937">input #GFile</doc>
+                   line="21110">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20938">a set of #GFileCreateFlags</doc>
+                   line="21111">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -54295,7 +54669,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20939">optional #GCancellable object,
+                   line="21112">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54312,19 +54686,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20968">input #GFile</doc>
+                   line="21141">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20969">a set of #GFileCreateFlags</doc>
+                   line="21142">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20970">the [I/O priority][io-priority] of the request</doc>
+                   line="21143">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54333,7 +54707,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20971">optional #GCancellable object,
+                   line="21144">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54345,7 +54719,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20973">a #GAsyncReadyCallback to call
+                   line="21146">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54356,7 +54730,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20975">the data to pass to callback function</doc>
+                   line="21148">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54368,7 +54742,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="20997">a valid #GFileOutputStream
+                 line="21170">a valid #GFileOutputStream
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -54377,13 +54751,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20990">input #GFile</doc>
+                   line="21163">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="20991">#GAsyncResult</doc>
+                   line="21164">#GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54395,7 +54769,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21365">a #GFileOutputStream for the newly created
+                 line="21562">a #GFileOutputStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
@@ -54404,13 +54778,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21339">input #GFile</doc>
+                   line="21536">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21340">a set of #GFileCreateFlags</doc>
+                   line="21537">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -54419,7 +54793,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21341">optional #GCancellable object,
+                   line="21538">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54436,19 +54810,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21373">input #GFile</doc>
+                   line="21570">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21374">a set of #GFileCreateFlags</doc>
+                   line="21571">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21375">the [I/O priority][io-priority] of the request</doc>
+                   line="21572">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54457,7 +54831,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21376">optional #GCancellable object,
+                   line="21573">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54469,7 +54843,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21378">a #GAsyncReadyCallback to call
+                   line="21575">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54480,7 +54854,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21380">the data to pass to callback function</doc>
+                   line="21577">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54492,7 +54866,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21403">a #GFileOutputStream or %NULL on error.
+                 line="21600">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </return-value>
@@ -54500,13 +54874,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21396">input #GFile</doc>
+                   line="21593">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21397">a #GAsyncResult</doc>
+                   line="21594">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54518,7 +54892,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24577">a #GFileOutputStream or %NULL on error.
+                 line="24780">a #GFileOutputStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </return-value>
@@ -54526,7 +54900,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24526">input #GFile</doc>
+                   line="24729">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="etag"
@@ -54535,20 +54909,20 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24527">an optional [entity tag][gfile-etag]
+                   line="24730">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="make_backup" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24529">%TRUE if a backup should be created</doc>
+                   line="24732">%TRUE if a backup should be created</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24530">a set of #GFileCreateFlags</doc>
+                   line="24733">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -54557,7 +54931,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24531">optional #GCancellable object,
+                   line="24734">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54574,7 +54948,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24584">input #GFile</doc>
+                   line="24787">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="etag"
@@ -54583,26 +54957,26 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24585">an [entity tag][gfile-etag] for the current #GFile,
+                   line="24788">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="make_backup" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24587">%TRUE if a backup should be created</doc>
+                   line="24790">%TRUE if a backup should be created</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24588">a set of #GFileCreateFlags</doc>
+                   line="24791">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24589">the [I/O priority][io-priority] of the request</doc>
+                   line="24792">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54611,7 +54985,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24590">optional #GCancellable object,
+                   line="24793">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54623,7 +54997,7 @@ to be used as icon.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24592">a #GAsyncReadyCallback to call
+                   line="24795">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54634,7 +55008,7 @@ to be used as icon.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24594">the data to pass to callback function</doc>
+                   line="24797">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54646,7 +55020,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24729">a #GFileOutputStream, or %NULL on error.
+                 line="24932">a #GFileOutputStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </return-value>
@@ -54654,13 +55028,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24722">input #GFile</doc>
+                   line="24925">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24723">a #GAsyncResult</doc>
+                   line="24926">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54672,14 +55046,14 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21516">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+                 line="21713">%TRUE if the file was deleted. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21489">input #GFile</doc>
+                   line="21686">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -54688,7 +55062,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21490">optional #GCancellable object,
+                   line="21687">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54705,13 +55079,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21522">input #GFile</doc>
+                   line="21719">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21523">the [I/O priority][io-priority] of the request</doc>
+                   line="21720">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54720,7 +55094,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21524">optional #GCancellable object,
+                   line="21721">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54732,7 +55106,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21526">a #GAsyncReadyCallback to call
+                   line="21723">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54743,7 +55117,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21528">the data to pass to callback function</doc>
+                   line="21725">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54755,20 +55129,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21546">%TRUE if the file was deleted. %FALSE otherwise.</doc>
+                 line="21743">%TRUE if the file was deleted. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21540">input #GFile</doc>
+                   line="21737">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21541">a #GAsyncResult</doc>
+                   line="21738">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54780,14 +55154,14 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25221">%TRUE on successful trash, %FALSE otherwise.</doc>
+                 line="25424">%TRUE on successful trash, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25205">#GFile to send to trash</doc>
+                   line="25408">#GFile to send to trash</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -54796,7 +55170,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25206">optional #GCancellable object,
+                   line="25409">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54813,13 +55187,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25227">input #GFile</doc>
+                   line="25430">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25228">the [I/O priority][io-priority] of the request</doc>
+                   line="25431">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54828,7 +55202,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25229">optional #GCancellable object,
+                   line="25432">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54840,7 +55214,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25231">a #GAsyncReadyCallback to call
+                   line="25434">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54851,7 +55225,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25233">the data to pass to callback function</doc>
+                   line="25436">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54863,20 +55237,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25250">%TRUE on successful trash, %FALSE otherwise.</doc>
+                 line="25453">%TRUE on successful trash, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25243">input #GFile</doc>
+                   line="25446">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25244">a #GAsyncResult</doc>
+                   line="25447">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54888,14 +55262,14 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23419">%TRUE on successful creation, %FALSE otherwise.</doc>
+                 line="23622">%TRUE on successful creation, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23399">input #GFile</doc>
+                   line="23602">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -54904,7 +55278,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23400">optional #GCancellable object,
+                   line="23603">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54921,13 +55295,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23425">input #GFile</doc>
+                   line="23628">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23426">the [I/O priority][io-priority] of the request</doc>
+                   line="23629">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -54936,7 +55310,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23427">optional #GCancellable object,
+                   line="23630">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -54948,7 +55322,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23429">a #GAsyncReadyCallback to call
+                   line="23632">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -54959,7 +55333,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23431">the data to pass to callback function</doc>
+                   line="23634">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -54971,20 +55345,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23448">%TRUE on successful directory creation, %FALSE otherwise.</doc>
+                 line="23651">%TRUE on successful directory creation, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23441">input #GFile</doc>
+                   line="23644">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23442">a #GAsyncResult</doc>
+                   line="23645">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -54996,20 +55370,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23496">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
+                 line="23699">%TRUE on the creation of a new symlink, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23482">a #GFile with the name of the symlink to create</doc>
+                   line="23685">a #GFile with the name of the symlink to create</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="symlink_value" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23483">a string with the path for the target
+                   line="23686">a string with the path for the target
     of the new symlink</doc>
               <type name="filename" c:type="const char*"/>
             </parameter>
@@ -55019,7 +55393,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23485">optional #GCancellable object,
+                   line="23688">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55048,26 +55422,26 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21271">%TRUE on success, %FALSE otherwise.</doc>
+                 line="21468">%TRUE on success, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21220">input #GFile</doc>
+                   line="21417">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="destination" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21221">destination #GFile</doc>
+                   line="21418">destination #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21222">set of #GFileCopyFlags</doc>
+                   line="21419">set of #GFileCopyFlags</doc>
               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55076,7 +55450,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21223">optional #GCancellable object,
+                   line="21420">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55088,7 +55462,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21225">function to callback with
+                   line="21422">function to callback with
     progress information, or %NULL if progress information is not needed</doc>
               <type name="FileProgressCallback"
                     c:type="GFileProgressCallback"/>
@@ -55099,7 +55473,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21227">user data to pass to @progress_callback</doc>
+                   line="21424">user data to pass to @progress_callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55115,25 +55489,25 @@ to be used as icon.</doc>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21277">input #GFile</doc>
+                   line="21474">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="destination" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21278">destination #GFile</doc>
+                   line="21475">destination #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21279">set of #GFileCopyFlags</doc>
+                   line="21476">set of #GFileCopyFlags</doc>
               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21280">the [I/O priority][io-priority] of the request</doc>
+                   line="21477">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -55142,7 +55516,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21281">optional #GCancellable object,
+                   line="21478">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55154,7 +55528,7 @@ to be used as icon.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21283">function to callback with progress
+                   line="21480">function to callback with progress
     information, or %NULL if progress information is not needed</doc>
               <type name="FileProgressCallback"
                     c:type="GFileProgressCallback"/>
@@ -55166,7 +55540,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21285">user data to pass to @progress_callback</doc>
+                   line="21482">user data to pass to @progress_callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
             <parameter name="callback"
@@ -55177,7 +55551,7 @@ to be used as icon.</doc>
                        closure="8">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21286">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                   line="21483">a #GAsyncReadyCallback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -55187,7 +55561,7 @@ to be used as icon.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21287">the data to pass to callback function</doc>
+                   line="21484">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55199,20 +55573,20 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21333">a %TRUE on success, %FALSE on error.</doc>
+                 line="21530">a %TRUE on success, %FALSE on error.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21327">input #GFile</doc>
+                   line="21524">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21328">a #GAsyncResult</doc>
+                   line="21525">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55224,26 +55598,26 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23830">%TRUE on successful move, %FALSE otherwise.</doc>
+                 line="24033">%TRUE on successful move, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23785">#GFile pointing to the source location</doc>
+                   line="23988">#GFile pointing to the source location</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="destination" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23786">#GFile pointing to the destination location</doc>
+                   line="23989">#GFile pointing to the destination location</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23787">set of #GFileCopyFlags</doc>
+                   line="23990">set of #GFileCopyFlags</doc>
               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55252,7 +55626,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23788">optional #GCancellable object,
+                   line="23991">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55264,7 +55638,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23790">#GFileProgressCallback
+                   line="23993">#GFileProgressCallback
     function for updates</doc>
               <type name="FileProgressCallback"
                     c:type="GFileProgressCallback"/>
@@ -55275,7 +55649,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23792">gpointer to user data for
+                   line="23995">gpointer to user data for
     the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
@@ -55308,13 +55682,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23743">input #GFile</doc>
+                   line="23946">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23744">flags affecting the operation</doc>
+                   line="23947">flags affecting the operation</doc>
               <type name="MountMountFlags" c:type="GMountMountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -55323,7 +55697,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23745">a #GMountOperation,
+                   line="23948">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -55333,7 +55707,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23747">optional #GCancellable object,
+                   line="23950">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55345,7 +55719,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23749">a #GAsyncReadyCallback to call
+                   line="23952">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55356,7 +55730,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23751">the data to pass to callback function</doc>
+                   line="23954">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55368,7 +55742,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23778">a #GFile or %NULL on error.
+                 line="23981">a #GFile or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -55376,13 +55750,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23769">input #GFile</doc>
+                   line="23972">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23770">a #GAsyncResult</doc>
+                   line="23973">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55398,13 +55772,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25257">input #GFile</doc>
+                   line="25460">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25258">flags affecting the operation</doc>
+                   line="25461">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55413,7 +55787,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25259">optional #GCancellable object,
+                   line="25462">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55425,7 +55799,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25261">a #GAsyncReadyCallback to call
+                   line="25464">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55436,7 +55810,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25263">the data to pass to callback function</doc>
+                   line="25466">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55448,7 +55822,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25290">%TRUE if the operation finished successfully.
+                 line="25493">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -55456,13 +55830,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25281">input #GFile</doc>
+                   line="25484">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25282">a #GAsyncResult</doc>
+                   line="25485">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55478,13 +55852,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21584">input #GFile</doc>
+                   line="21781">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21585">flags affecting the operation</doc>
+                   line="21782">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55493,7 +55867,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21586">optional #GCancellable object,
+                   line="21783">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55505,7 +55879,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21588">a #GAsyncReadyCallback to call
+                   line="21785">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55516,7 +55890,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21590">the data to pass to callback function</doc>
+                   line="21787">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55528,7 +55902,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21614">%TRUE if the @file was ejected successfully.
+                 line="21811">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -55536,13 +55910,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21607">input #GFile</doc>
+                   line="21804">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21608">a #GAsyncResult</doc>
+                   line="21805">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55558,13 +55932,13 @@ to be used as icon.</doc>
             <parameter name="location" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23704">input #GFile</doc>
+                   line="23907">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23705">flags affecting the operation</doc>
+                   line="23908">flags affecting the operation</doc>
               <type name="MountMountFlags" c:type="GMountMountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -55573,7 +55947,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23706">a #GMountOperation
+                   line="23909">a #GMountOperation
     or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -55583,7 +55957,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23708">optional #GCancellable object,
+                   line="23911">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55595,7 +55969,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23710">a #GAsyncReadyCallback to call
+                   line="23913">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55606,7 +55980,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23712">the data to pass to callback function</doc>
+                   line="23915">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55618,7 +55992,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23735">%TRUE if successful. If an error has occurred,
+                 line="23938">%TRUE if successful. If an error has occurred,
     this function will return %FALSE and set @error
     appropriately if present.</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -55627,13 +56001,13 @@ to be used as icon.</doc>
             <parameter name="location" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23729">input #GFile</doc>
+                   line="23932">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23730">a #GAsyncResult</doc>
+                   line="23933">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55645,7 +56019,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23629">a #GFileMonitor for the given @file,
+                 line="23832">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -55654,13 +56028,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23610">input #GFile</doc>
+                   line="23813">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23611">a set of #GFileMonitorFlags</doc>
+                   line="23814">a set of #GFileMonitorFlags</doc>
               <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55669,7 +56043,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23612">optional #GCancellable object,
+                   line="23815">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55682,7 +56056,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23675">a #GFileMonitor for the given @file,
+                 line="23878">a #GFileMonitor for the given @file,
     or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
@@ -55691,13 +56065,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23654">input #GFile</doc>
+                   line="23857">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23655">a set of #GFileMonitorFlags</doc>
+                   line="23858">a set of #GFileMonitorFlags</doc>
               <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55706,7 +56080,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23656">optional #GCancellable object,
+                   line="23859">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55719,7 +56093,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23971">#GFileIOStream or %NULL on error.
+                 line="24174">#GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </return-value>
@@ -55727,7 +56101,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23950">#GFile to open</doc>
+                   line="24153">#GFile to open</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -55736,7 +56110,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23951">a #GCancellable</doc>
+                   line="24154">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -55752,13 +56126,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23979">input #GFile</doc>
+                   line="24182">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23980">the [I/O priority][io-priority] of the request</doc>
+                   line="24183">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -55767,7 +56141,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23981">optional #GCancellable object,
+                   line="24184">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55779,7 +56153,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23983">a #GAsyncReadyCallback to call
+                   line="24186">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55790,7 +56164,7 @@ to be used as icon.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23985">the data to pass to callback function</doc>
+                   line="24188">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55802,7 +56176,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24009">a #GFileIOStream or %NULL on error.
+                 line="24212">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </return-value>
@@ -55810,13 +56184,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24002">input #GFile</doc>
+                   line="24205">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24003">a #GAsyncResult</doc>
+                   line="24206">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55828,7 +56202,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21440">a #GFileIOStream for the newly created
+                 line="21637">a #GFileIOStream for the newly created
     file, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
@@ -55837,13 +56211,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21410">a #GFile</doc>
+                   line="21607">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21411">a set of #GFileCreateFlags</doc>
+                   line="21608">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55852,7 +56226,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21412">optional #GCancellable object,
+                   line="21609">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55869,19 +56243,19 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21449">input #GFile</doc>
+                   line="21646">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21450">a set of #GFileCreateFlags</doc>
+                   line="21647">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21451">the [I/O priority][io-priority] of the request</doc>
+                   line="21648">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -55890,7 +56264,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21452">optional #GCancellable object,
+                   line="21649">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -55902,7 +56276,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21454">a #GAsyncReadyCallback to call
+                   line="21651">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -55913,7 +56287,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21456">the data to pass to callback function</doc>
+                   line="21653">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -55925,7 +56299,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21481">a #GFileIOStream or %NULL on error.
+                 line="21678">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </return-value>
@@ -55933,13 +56307,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21474">input #GFile</doc>
+                   line="21671">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21475">a #GAsyncResult</doc>
+                   line="21672">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -55951,7 +56325,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24756">a #GFileIOStream or %NULL on error.
+                 line="24959">a #GFileIOStream or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </return-value>
@@ -55959,7 +56333,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24736">a #GFile</doc>
+                   line="24939">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="etag"
@@ -55968,20 +56342,20 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24737">an optional [entity tag][gfile-etag]
+                   line="24940">an optional [entity tag][gfile-etag]
     for the current #GFile, or #NULL to ignore</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="make_backup" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24739">%TRUE if a backup should be created</doc>
+                   line="24942">%TRUE if a backup should be created</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24740">a set of #GFileCreateFlags</doc>
+                   line="24943">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -55990,7 +56364,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24741">optional #GCancellable object,
+                   line="24944">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -56007,7 +56381,7 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24764">input #GFile</doc>
+                   line="24967">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="etag"
@@ -56016,26 +56390,26 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24765">an [entity tag][gfile-etag] for the current #GFile,
+                   line="24968">an [entity tag][gfile-etag] for the current #GFile,
     or %NULL to ignore</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="make_backup" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24767">%TRUE if a backup should be created</doc>
+                   line="24970">%TRUE if a backup should be created</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24768">a set of #GFileCreateFlags</doc>
+                   line="24971">a set of #GFileCreateFlags</doc>
               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24769">the [I/O priority][io-priority] of the request</doc>
+                   line="24972">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -56044,7 +56418,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24770">optional #GCancellable object,
+                   line="24973">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -56056,7 +56430,7 @@ to be used as icon.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24772">a #GAsyncReadyCallback to call
+                   line="24975">a #GAsyncReadyCallback to call
     when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -56067,7 +56441,7 @@ to be used as icon.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24774">the data to pass to callback function</doc>
+                   line="24977">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56079,7 +56453,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24800">a #GFileIOStream, or %NULL on error.
+                 line="25003">a #GFileIOStream, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
             <type name="FileIOStream" c:type="GFileIOStream*"/>
           </return-value>
@@ -56087,13 +56461,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24793">input #GFile</doc>
+                   line="24996">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24794">a #GAsyncResult</doc>
+                   line="24997">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56109,13 +56483,13 @@ to be used as icon.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25106">input #GFile</doc>
+                   line="25309">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25107">flags affecting the operation</doc>
+                   line="25310">flags affecting the operation</doc>
               <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
             </parameter>
             <parameter name="start_operation"
@@ -56124,7 +56498,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25108">a #GMountOperation, or %NULL to avoid user interaction</doc>
+                   line="25311">a #GMountOperation, or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
             <parameter name="cancellable"
@@ -56133,7 +56507,7 @@ to be used as icon.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25109">optional #GCancellable object, %NULL to ignore</doc>
+                   line="25312">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -56144,7 +56518,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25110">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
+                   line="25313">a #GAsyncReadyCallback to call when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -56154,7 +56528,7 @@ to be used as icon.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25111">the data to pass to callback function</doc>
+                   line="25314">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56166,7 +56540,7 @@ to be used as icon.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25140">%TRUE if the operation finished successfully. %FALSE
+                 line="25343">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56174,13 +56548,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25131">input #GFile</doc>
+                   line="25334">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25132">a #GAsyncResult</doc>
+                   line="25335">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56196,13 +56570,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25148">input #GFile</doc>
+                   line="25351">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25149">flags affecting the operation</doc>
+                   line="25352">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -56211,7 +56585,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25150">a #GMountOperation,
+                   line="25353">a #GMountOperation,
     or %NULL to avoid user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -56221,7 +56595,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25152">optional #GCancellable object,
+                   line="25355">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -56233,7 +56607,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25154">a #GAsyncReadyCallback to call
+                   line="25357">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -56244,7 +56618,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25156">the data to pass to callback function</doc>
+                   line="25359">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56256,7 +56630,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25183">%TRUE if the operation finished successfully.
+                 line="25386">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56264,13 +56638,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25174">input #GFile</doc>
+                   line="25377">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25175">a #GAsyncResult</doc>
+                   line="25378">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56292,13 +56666,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25299">input #GFile</doc>
+                   line="25502">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25300">flags affecting the operation</doc>
+                   line="25503">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -56307,7 +56681,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25301">a #GMountOperation,
+                   line="25504">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -56317,7 +56691,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25303">optional #GCancellable object,
+                   line="25506">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -56329,7 +56703,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25305">a #GAsyncReadyCallback to call
+                   line="25508">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -56340,7 +56714,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25307">the data to pass to callback function</doc>
+                   line="25510">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56352,7 +56726,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25335">%TRUE if the operation finished successfully.
+                 line="25538">%TRUE if the operation finished successfully.
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56360,13 +56734,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25325">input #GFile</doc>
+                   line="25528">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25326">a #GAsyncResult</doc>
+                   line="25529">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56382,13 +56756,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21623">input #GFile</doc>
+                   line="21820">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21624">flags affecting the operation</doc>
+                   line="21821">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -56397,7 +56771,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21625">a #GMountOperation,
+                   line="21822">a #GMountOperation,
     or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -56407,7 +56781,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21627">optional #GCancellable object,
+                   line="21824">optional #GCancellable object,
     %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -56419,7 +56793,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21629">a #GAsyncReadyCallback to call
+                   line="21826">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -56430,7 +56804,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21631">the data to pass to callback function</doc>
+                   line="21828">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56442,7 +56816,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="21655">%TRUE if the @file was ejected successfully.
+                 line="21852">%TRUE if the @file was ejected successfully.
     %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56450,13 +56824,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21648">input #GFile</doc>
+                   line="21845">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="21649">a #GAsyncResult</doc>
+                   line="21846">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56472,7 +56846,7 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24120">input #GFile</doc>
+                   line="24323">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="cancellable"
@@ -56481,7 +56855,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24121">optional #GCancellable object, %NULL to ignore</doc>
+                   line="24324">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -56492,7 +56866,7 @@ otherwise.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24122">a #GAsyncReadyCallback to call
+                   line="24325">a #GAsyncReadyCallback to call
     when the request is satisfied, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -56503,7 +56877,7 @@ otherwise.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24124">the data to pass to callback function</doc>
+                   line="24327">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56515,7 +56889,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24151">%TRUE if the operation finished successfully. %FALSE
+                 line="24354">%TRUE if the operation finished successfully. %FALSE
 otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56523,13 +56897,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24142">input #GFile</doc>
+                   line="24345">input #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24143">a #GAsyncResult</doc>
+                   line="24346">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -56541,7 +56915,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23531">%TRUE if successful, with the out parameters set.
+                 line="23734">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56549,13 +56923,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23502">a #GFile</doc>
+                   line="23705">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23503">#GFileMeasureFlags</doc>
+                   line="23706">#GFileMeasureFlags</doc>
               <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -56564,7 +56938,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23504">optional #GCancellable</doc>
+                   line="23707">optional #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="progress_callback"
@@ -56574,7 +56948,7 @@ otherwise.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23505">a #GFileMeasureProgressCallback</doc>
+                   line="23708">a #GFileMeasureProgressCallback</doc>
               <type name="FileMeasureProgressCallback"
                     c:type="GFileMeasureProgressCallback"/>
             </parameter>
@@ -56584,7 +56958,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23506">user_data for @progress_callback</doc>
+                   line="23709">user_data for @progress_callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
             <parameter name="disk_usage"
@@ -56595,7 +56969,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23507">the number of bytes of disk space used</doc>
+                   line="23710">the number of bytes of disk space used</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
             <parameter name="num_dirs"
@@ -56606,7 +56980,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23508">the number of directories encountered</doc>
+                   line="23711">the number of directories encountered</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
             <parameter name="num_files"
@@ -56617,7 +56991,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23509">the number of non-directories encountered</doc>
+                   line="23712">the number of non-directories encountered</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
           </parameters>
@@ -56633,19 +57007,19 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23539">a #GFile</doc>
+                   line="23742">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23540">#GFileMeasureFlags</doc>
+                   line="23743">#GFileMeasureFlags</doc>
               <type name="FileMeasureFlags" c:type="GFileMeasureFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23541">the [I/O priority][io-priority] of the request</doc>
+                   line="23744">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="cancellable"
@@ -56654,7 +57028,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23542">optional #GCancellable</doc>
+                   line="23745">optional #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="progress_callback"
@@ -56664,7 +57038,7 @@ otherwise.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23543">a #GFileMeasureProgressCallback</doc>
+                   line="23746">a #GFileMeasureProgressCallback</doc>
               <type name="FileMeasureProgressCallback"
                     c:type="GFileMeasureProgressCallback"/>
             </parameter>
@@ -56674,7 +57048,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23544">user_data for @progress_callback</doc>
+                   line="23747">user_data for @progress_callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
             <parameter name="callback"
@@ -56685,7 +57059,7 @@ otherwise.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23545">a #GAsyncReadyCallback to call when complete</doc>
+                   line="23748">a #GAsyncReadyCallback to call when complete</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -56695,7 +57069,7 @@ otherwise.</doc>
                        closure="7">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23546">the data to pass to callback function</doc>
+                   line="23749">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -56707,7 +57081,7 @@ otherwise.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23570">%TRUE if successful, with the out parameters set.
+                 line="23773">%TRUE if successful, with the out parameters set.
          %FALSE otherwise, with @error set.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -56715,13 +57089,13 @@ otherwise.</doc>
             <parameter name="file" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23559">a #GFile</doc>
+                   line="23762">a #GFile</doc>
               <type name="File" c:type="GFile*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23560">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
+                   line="23763">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
             <parameter name="disk_usage"
@@ -56732,7 +57106,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23561">the number of bytes of disk space used</doc>
+                   line="23764">the number of bytes of disk space used</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
             <parameter name="num_dirs"
@@ -56743,7 +57117,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23562">the number of directories encountered</doc>
+                   line="23765">the number of directories encountered</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
             <parameter name="num_files"
@@ -56754,7 +57128,7 @@ otherwise.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23563">the number of non-directories encountered</doc>
+                   line="23766">the number of non-directories encountered</doc>
               <type name="guint64" c:type="guint64*"/>
             </parameter>
           </parameters>
@@ -56770,7 +57144,7 @@ otherwise.</doc>
            glib:type-struct="FileInfoClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6430">Functionality for manipulating basic metadata for files. #GFileInfo
+           line="6456">Functionality for manipulating basic metadata for files. #GFileInfo
 implements methods for getting information that all files should
 contain, and allows for manipulation of extended attributes.
 
@@ -56798,19 +57172,19 @@ attributes.</doc>
       <constructor name="new" c:identifier="g_file_info_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22741">Creates a new file info structure.</doc>
+             line="22944">Creates a new file info structure.</doc>
         <source-position filename="gfileinfo.h" line="918"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22746">a #GFileInfo.</doc>
+               line="22949">a #GFileInfo.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
       </constructor>
       <method name="clear_status" c:identifier="g_file_info_clear_status">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22314">Clears the status information from @info.</doc>
+             line="22515">Clears the status information from @info.</doc>
         <source-position filename="gfileinfo.h" line="1026"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -56819,7 +57193,7 @@ attributes.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22316">a #GFileInfo.</doc>
+                 line="22517">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -56827,7 +57201,7 @@ attributes.</doc>
       <method name="copy_into" c:identifier="g_file_info_copy_into">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22322">First clears all of the [GFileAttribute][gio-GFileAttribute] of @dest_info,
+             line="22523">First clears all of the [GFileAttribute][gio-GFileAttribute] of @dest_info,
 and then copies all of the file attributes from @src_info to @dest_info.</doc>
         <source-position filename="gfileinfo.h" line="922"/>
         <return-value transfer-ownership="none">
@@ -56837,13 +57211,13 @@ and then copies all of the file attributes from @src_info to @dest_info.</doc>
           <instance-parameter name="src_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22324">source to copy attributes from.</doc>
+                 line="22525">source to copy attributes from.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="dest_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22325">destination to copy attributes to.</doc>
+                 line="22526">destination to copy attributes to.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
@@ -56851,19 +57225,19 @@ and then copies all of the file attributes from @src_info to @dest_info.</doc>
       <method name="dup" c:identifier="g_file_info_dup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22332">Duplicates a file info structure.</doc>
+             line="22533">Duplicates a file info structure.</doc>
         <source-position filename="gfileinfo.h" line="920"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22338">a duplicate #GFileInfo of @other.</doc>
+               line="22539">a duplicate #GFileInfo of @other.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="other" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22334">a #GFileInfo.</doc>
+                 line="22535">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -56872,14 +57246,14 @@ and then copies all of the file attributes from @src_info to @dest_info.</doc>
               c:identifier="g_file_info_get_attribute_as_string">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22342">Gets the value of a attribute, formatted as a string.
+             line="22543">Gets the value of a attribute, formatted as a string.
 This escapes things as needed to make the string valid
 UTF-8.</doc>
         <source-position filename="gfileinfo.h" line="953"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22351">a UTF-8 string associated with the given @attribute, or
+               line="22552">a UTF-8 string associated with the given @attribute, or
    %NULL if the attribute wasn’t set.
    When you're done with the string it must be freed with g_free().</doc>
           <type name="utf8" c:type="char*"/>
@@ -56888,13 +57262,13 @@ UTF-8.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22344">a #GFileInfo.</doc>
+                 line="22545">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22345">a file attribute key.</doc>
+                 line="22546">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -56903,26 +57277,26 @@ UTF-8.</doc>
               c:identifier="g_file_info_get_attribute_boolean">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22357">Gets the value of a boolean attribute. If the attribute does not
+             line="22558">Gets the value of a boolean attribute. If the attribute does not
 contain a boolean value, %FALSE will be returned.</doc>
         <source-position filename="gfileinfo.h" line="962"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22365">the boolean value contained within the attribute.</doc>
+               line="22566">the boolean value contained within the attribute.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22359">a #GFileInfo.</doc>
+                 line="22560">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22360">a file attribute key.</doc>
+                 line="22561">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -56931,13 +57305,13 @@ contain a boolean value, %FALSE will be returned.</doc>
               c:identifier="g_file_info_get_attribute_byte_string">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22369">Gets the value of a byte string attribute. If the attribute does
+             line="22570">Gets the value of a byte string attribute. If the attribute does
 not contain a byte string, %NULL will be returned.</doc>
         <source-position filename="gfileinfo.h" line="959"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22377">the contents of the @attribute value as a byte string, or
+               line="22578">the contents of the @attribute value as a byte string, or
 %NULL otherwise.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -56945,13 +57319,13 @@ not contain a byte string, %NULL will be returned.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22371">a #GFileInfo.</doc>
+                 line="22572">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22372">a file attribute key.</doc>
+                 line="22573">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -56960,12 +57334,12 @@ not contain a byte string, %NULL will be returned.</doc>
               c:identifier="g_file_info_get_attribute_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22382">Gets the attribute type, value and status for an attribute key.</doc>
+             line="22583">Gets the attribute type, value and status for an attribute key.</doc>
         <source-position filename="gfileinfo.h" line="934"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22393">%TRUE if @info has an attribute named @attribute,
+               line="22594">%TRUE if @info has an attribute named @attribute,
      %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -56973,13 +57347,13 @@ not contain a byte string, %NULL will be returned.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22384">a #GFileInfo</doc>
+                 line="22585">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22385">a file attribute key</doc>
+                 line="22586">a file attribute key</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type"
@@ -56990,7 +57364,7 @@ not contain a byte string, %NULL will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22386">return location for the attribute type, or %NULL</doc>
+                 line="22587">return location for the attribute type, or %NULL</doc>
             <type name="FileAttributeType" c:type="GFileAttributeType*"/>
           </parameter>
           <parameter name="value_pp"
@@ -57001,7 +57375,7 @@ not contain a byte string, %NULL will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22387">return location for the
+                 line="22588">return location for the
    attribute value, or %NULL; the attribute value will not be %NULL</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -57013,7 +57387,7 @@ not contain a byte string, %NULL will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22389">return location for the attribute status, or %NULL</doc>
+                 line="22590">return location for the attribute status, or %NULL</doc>
             <type name="FileAttributeStatus" c:type="GFileAttributeStatus*"/>
           </parameter>
         </parameters>
@@ -57022,27 +57396,27 @@ not contain a byte string, %NULL will be returned.</doc>
               c:identifier="g_file_info_get_attribute_int32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22398">Gets a signed 32-bit integer contained within the attribute. If the
+             line="22599">Gets a signed 32-bit integer contained within the attribute. If the
 attribute does not contain a signed 32-bit integer, or is invalid,
 0 will be returned.</doc>
         <source-position filename="gfileinfo.h" line="968"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22407">a signed 32-bit integer from the attribute.</doc>
+               line="22608">a signed 32-bit integer from the attribute.</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22400">a #GFileInfo.</doc>
+                 line="22601">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22401">a file attribute key.</doc>
+                 line="22602">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57051,27 +57425,27 @@ attribute does not contain a signed 32-bit integer, or is invalid,
               c:identifier="g_file_info_get_attribute_int64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22411">Gets a signed 64-bit integer contained within the attribute. If the
+             line="22612">Gets a signed 64-bit integer contained within the attribute. If the
 attribute does not contain a signed 64-bit integer, or is invalid,
 0 will be returned.</doc>
         <source-position filename="gfileinfo.h" line="974"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22420">a signed 64-bit integer from the attribute.</doc>
+               line="22621">a signed 64-bit integer from the attribute.</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22413">a #GFileInfo.</doc>
+                 line="22614">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22414">a file attribute key.</doc>
+                 line="22615">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57080,13 +57454,13 @@ attribute does not contain a signed 64-bit integer, or is invalid,
               c:identifier="g_file_info_get_attribute_object">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22424">Gets the value of a #GObject attribute. If the attribute does
+             line="22625">Gets the value of a #GObject attribute. If the attribute does
 not contain a #GObject, %NULL will be returned.</doc>
         <source-position filename="gfileinfo.h" line="977"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22432">a #GObject associated with the given @attribute,
+               line="22633">a #GObject associated with the given @attribute,
 or %NULL otherwise.</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
@@ -57094,13 +57468,13 @@ or %NULL otherwise.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22426">a #GFileInfo.</doc>
+                 line="22627">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22427">a file attribute key.</doc>
+                 line="22628">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57109,12 +57483,12 @@ or %NULL otherwise.</doc>
               c:identifier="g_file_info_get_attribute_status">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22437">Gets the attribute status for an attribute key.</doc>
+             line="22638">Gets the attribute status for an attribute key.</doc>
         <source-position filename="gfileinfo.h" line="946"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22444">a #GFileAttributeStatus for the given @attribute, or
+               line="22645">a #GFileAttributeStatus for the given @attribute, or
    %G_FILE_ATTRIBUTE_STATUS_UNSET if the key is invalid.</doc>
           <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
         </return-value>
@@ -57122,13 +57496,13 @@ or %NULL otherwise.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22439">a #GFileInfo</doc>
+                 line="22640">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22440">a file attribute key</doc>
+                 line="22641">a file attribute key</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57137,13 +57511,13 @@ or %NULL otherwise.</doc>
               c:identifier="g_file_info_get_attribute_string">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22449">Gets the value of a string attribute. If the attribute does
+             line="22650">Gets the value of a string attribute. If the attribute does
 not contain a string, %NULL will be returned.</doc>
         <source-position filename="gfileinfo.h" line="956"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22457">the contents of the @attribute value as a UTF-8 string,
+               line="22658">the contents of the @attribute value as a UTF-8 string,
 or %NULL otherwise.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -57151,13 +57525,13 @@ or %NULL otherwise.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22451">a #GFileInfo.</doc>
+                 line="22652">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22452">a file attribute key.</doc>
+                 line="22653">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57167,13 +57541,13 @@ or %NULL otherwise.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22462">Gets the value of a stringv attribute. If the attribute does
+             line="22663">Gets the value of a stringv attribute. If the attribute does
 not contain a stringv, %NULL will be returned.</doc>
         <source-position filename="gfileinfo.h" line="980"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22470">the contents of the @attribute value as a stringv,
+               line="22671">the contents of the @attribute value as a stringv,
 or %NULL otherwise. Do not free. These returned strings are UTF-8.</doc>
           <array c:type="char**">
             <type name="utf8"/>
@@ -57183,13 +57557,13 @@ or %NULL otherwise. Do not free. These returned strings are UTF-8.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22464">a #GFileInfo.</doc>
+                 line="22665">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22465">a file attribute key.</doc>
+                 line="22666">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57198,12 +57572,12 @@ or %NULL otherwise. Do not free. These returned strings are UTF-8.</doc>
               c:identifier="g_file_info_get_attribute_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22476">Gets the attribute type for an attribute key.</doc>
+             line="22677">Gets the attribute type for an attribute key.</doc>
         <source-position filename="gfileinfo.h" line="940"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22483">a #GFileAttributeType for the given @attribute, or
+               line="22684">a #GFileAttributeType for the given @attribute, or
 %G_FILE_ATTRIBUTE_TYPE_INVALID if the key is not set.</doc>
           <type name="FileAttributeType" c:type="GFileAttributeType"/>
         </return-value>
@@ -57211,13 +57585,13 @@ or %NULL otherwise. Do not free. These returned strings are UTF-8.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22478">a #GFileInfo.</doc>
+                 line="22679">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22479">a file attribute key.</doc>
+                 line="22680">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57226,27 +57600,27 @@ or %NULL otherwise. Do not free. These returned strings are UTF-8.</doc>
               c:identifier="g_file_info_get_attribute_uint32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22488">Gets an unsigned 32-bit integer contained within the attribute. If the
+             line="22689">Gets an unsigned 32-bit integer contained within the attribute. If the
 attribute does not contain an unsigned 32-bit integer, or is invalid,
 0 will be returned.</doc>
         <source-position filename="gfileinfo.h" line="965"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22497">an unsigned 32-bit integer from the attribute.</doc>
+               line="22698">an unsigned 32-bit integer from the attribute.</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22490">a #GFileInfo.</doc>
+                 line="22691">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22491">a file attribute key.</doc>
+                 line="22692">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57255,27 +57629,27 @@ attribute does not contain an unsigned 32-bit integer, or is invalid,
               c:identifier="g_file_info_get_attribute_uint64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22501">Gets a unsigned 64-bit integer contained within the attribute. If the
+             line="22702">Gets a unsigned 64-bit integer contained within the attribute. If the
 attribute does not contain an unsigned 64-bit integer, or is invalid,
 0 will be returned.</doc>
         <source-position filename="gfileinfo.h" line="971"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22510">a unsigned 64-bit integer from the attribute.</doc>
+               line="22711">a unsigned 64-bit integer from the attribute.</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22503">a #GFileInfo.</doc>
+                 line="22704">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22504">a file attribute key.</doc>
+                 line="22705">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57284,12 +57658,12 @@ attribute does not contain an unsigned 64-bit integer, or is invalid,
               c:identifier="g_file_info_get_content_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22514">Gets the file's content type.</doc>
+             line="22715">Gets the file's content type.</doc>
         <source-position filename="gfileinfo.h" line="1050"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22520">a string containing the file's content type,
+               line="22721">a string containing the file's content type,
 or %NULL if unknown.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -57297,7 +57671,7 @@ or %NULL if unknown.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22516">a #GFileInfo.</doc>
+                 line="22717">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57307,21 +57681,21 @@ or %NULL if unknown.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22525">Returns the #GDateTime representing the deletion date of the file, as
+             line="22726">Returns the #GDateTime representing the deletion date of the file, as
 available in G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the
 G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.</doc>
         <source-position filename="gfileinfo.h" line="1030"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22533">a #GDateTime, or %NULL.</doc>
+               line="22734">a #GDateTime, or %NULL.</doc>
           <type name="GLib.DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22527">a #GFileInfo.</doc>
+                 line="22728">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57330,19 +57704,19 @@ G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.</doc
               c:identifier="g_file_info_get_display_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22538">Gets a display name for a file. This is guaranteed to always be set.</doc>
+             line="22739">Gets a display name for a file. This is guaranteed to always be set.</doc>
         <source-position filename="gfileinfo.h" line="1042"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22544">a string containing the display name.</doc>
+               line="22745">a string containing the display name.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22540">a #GFileInfo.</doc>
+                 line="22741">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57350,19 +57724,19 @@ G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.</doc
       <method name="get_edit_name" c:identifier="g_file_info_get_edit_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22548">Gets the edit name for a file.</doc>
+             line="22749">Gets the edit name for a file.</doc>
         <source-position filename="gfileinfo.h" line="1044"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22554">a string containing the edit name.</doc>
+               line="22755">a string containing the edit name.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22550">a #GFileInfo.</doc>
+                 line="22751">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57370,20 +57744,20 @@ G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.</doc
       <method name="get_etag" c:identifier="g_file_info_get_etag">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22558">Gets the [entity tag][gfile-etag] for a given
+             line="22759">Gets the [entity tag][gfile-etag] for a given
 #GFileInfo. See %G_FILE_ATTRIBUTE_ETAG_VALUE.</doc>
         <source-position filename="gfileinfo.h" line="1063"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22565">a string containing the value of the "etag:value" attribute.</doc>
+               line="22766">a string containing the value of the "etag:value" attribute.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22560">a #GFileInfo.</doc>
+                 line="22761">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57391,20 +57765,20 @@ G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, %NULL is returned.</doc
       <method name="get_file_type" c:identifier="g_file_info_get_file_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22569">Gets a file's type (whether it is a regular file, symlink, etc).
+             line="22770">Gets a file's type (whether it is a regular file, symlink, etc).
 This is different from the file's content type, see g_file_info_get_content_type().</doc>
         <source-position filename="gfileinfo.h" line="1032"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22576">a #GFileType for the given file.</doc>
+               line="22777">a #GFileType for the given file.</doc>
           <type name="FileType" c:type="GFileType"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22571">a #GFileInfo.</doc>
+                 line="22772">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57412,19 +57786,19 @@ This is different from the file's content type, see g_file_info_get_content_type
       <method name="get_icon" c:identifier="g_file_info_get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22580">Gets the icon for a file.</doc>
+             line="22781">Gets the icon for a file.</doc>
         <source-position filename="gfileinfo.h" line="1046"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22586">#GIcon for the given @info.</doc>
+               line="22787">#GIcon for the given @info.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22582">a #GFileInfo.</doc>
+                 line="22783">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57432,19 +57806,19 @@ This is different from the file's content type, see g_file_info_get_content_type
       <method name="get_is_backup" c:identifier="g_file_info_get_is_backup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22590">Checks if a file is a backup file.</doc>
+             line="22791">Checks if a file is a backup file.</doc>
         <source-position filename="gfileinfo.h" line="1036"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22596">%TRUE if file is a backup file, %FALSE otherwise.</doc>
+               line="22797">%TRUE if file is a backup file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22592">a #GFileInfo.</doc>
+                 line="22793">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57452,19 +57826,19 @@ This is different from the file's content type, see g_file_info_get_content_type
       <method name="get_is_hidden" c:identifier="g_file_info_get_is_hidden">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22600">Checks if a file is hidden.</doc>
+             line="22801">Checks if a file is hidden.</doc>
         <source-position filename="gfileinfo.h" line="1034"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22606">%TRUE if the file is a hidden file, %FALSE otherwise.</doc>
+               line="22807">%TRUE if the file is a hidden file, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22602">a #GFileInfo.</doc>
+                 line="22803">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57472,19 +57846,19 @@ This is different from the file's content type, see g_file_info_get_content_type
       <method name="get_is_symlink" c:identifier="g_file_info_get_is_symlink">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22610">Checks if a file is a symlink.</doc>
+             line="22811">Checks if a file is a symlink.</doc>
         <source-position filename="gfileinfo.h" line="1038"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22616">%TRUE if the given @info is a symlink.</doc>
+               line="22817">%TRUE if the given @info is a symlink.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22612">a #GFileInfo.</doc>
+                 line="22813">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57494,7 +57868,7 @@ This is different from the file's content type, see g_file_info_get_content_type
               version="2.62">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22620">Gets the modification time of the current @info and returns it as a
+             line="22821">Gets the modification time of the current @info and returns it as a
 #GDateTime.
 
 This requires the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute. If
@@ -57504,14 +57878,14 @@ will have microsecond precision.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22631">modification time, or %NULL if unknown</doc>
+               line="22832">modification time, or %NULL if unknown</doc>
           <type name="GLib.DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22622">a #GFileInfo.</doc>
+                 line="22823">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57522,7 +57896,7 @@ will have microsecond precision.</doc>
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22636">Gets the modification time of the current @info and sets it
+             line="22837">Gets the modification time of the current @info and sets it
 in @result.</doc>
         <doc-deprecated xml:space="preserve">Use g_file_info_get_modification_date_time() instead, as
    #GTimeVal is deprecated due to the year 2038 problem.</doc-deprecated>
@@ -57534,7 +57908,7 @@ in @result.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22638">a #GFileInfo.</doc>
+                 line="22839">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="result"
@@ -57543,7 +57917,7 @@ in @result.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22639">a #GTimeVal.</doc>
+                 line="22840">a #GTimeVal.</doc>
             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -57551,19 +57925,19 @@ in @result.</doc>
       <method name="get_name" c:identifier="g_file_info_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22649">Gets the name for a file. This is guaranteed to always be set.</doc>
+             line="22850">Gets the name for a file. This is guaranteed to always be set.</doc>
         <source-position filename="gfileinfo.h" line="1040"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22655">a string containing the file name.</doc>
+               line="22856">a string containing the file name.</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22651">a #GFileInfo.</doc>
+                 line="22852">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57571,19 +57945,21 @@ in @result.</doc>
       <method name="get_size" c:identifier="g_file_info_get_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22659">Gets the file's size.</doc>
+             line="22860">Gets the file's size (in bytes). The size is retrieved through the value of
+the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute and is converted
+from #guint64 to #goffset before returning the result.</doc>
         <source-position filename="gfileinfo.h" line="1052"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22665">a #goffset containing the file's size.</doc>
+               line="22868">a #goffset containing the file's size (in bytes).</doc>
           <type name="gint64" c:type="goffset"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22661">a #GFileInfo.</doc>
+                 line="22862">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57591,20 +57967,20 @@ in @result.</doc>
       <method name="get_sort_order" c:identifier="g_file_info_get_sort_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22669">Gets the value of the sort_order attribute from the #GFileInfo.
+             line="22872">Gets the value of the sort_order attribute from the #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
         <source-position filename="gfileinfo.h" line="1065"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22676">a #gint32 containing the value of the "standard::sort_order" attribute.</doc>
+               line="22879">a #gint32 containing the value of the "standard::sort_order" attribute.</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22671">a #GFileInfo.</doc>
+                 line="22874">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57614,19 +57990,19 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22680">Gets the symbolic icon for a file.</doc>
+             line="22883">Gets the symbolic icon for a file.</doc>
         <source-position filename="gfileinfo.h" line="1048"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22686">#GIcon for the given @info.</doc>
+               line="22889">#GIcon for the given @info.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22682">a #GFileInfo.</doc>
+                 line="22885">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57635,19 +58011,19 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
               c:identifier="g_file_info_get_symlink_target">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22691">Gets the symlink target for a given #GFileInfo.</doc>
+             line="22894">Gets the symlink target for a given #GFileInfo.</doc>
         <source-position filename="gfileinfo.h" line="1061"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22697">a string containing the symlink target.</doc>
+               line="22900">a string containing the symlink target.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22693">a #GFileInfo.</doc>
+                 line="22896">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -57655,12 +58031,12 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
       <method name="has_attribute" c:identifier="g_file_info_has_attribute">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22701">Checks if a file info structure has an attribute named @attribute.</doc>
+             line="22904">Checks if a file info structure has an attribute named @attribute.</doc>
         <source-position filename="gfileinfo.h" line="925"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22708">%TRUE if @info has an attribute named @attribute,
+               line="22911">%TRUE if @info has an attribute named @attribute,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -57668,13 +58044,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22703">a #GFileInfo.</doc>
+                 line="22906">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22704">a file attribute key.</doc>
+                 line="22907">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57684,13 +58060,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22713">Checks if a file info structure has an attribute in the
+             line="22916">Checks if a file info structure has an attribute in the
 specified @name_space.</doc>
         <source-position filename="gfileinfo.h" line="928"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22721">%TRUE if @info has an attribute in @name_space,
+               line="22924">%TRUE if @info has an attribute in @name_space,
     %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -57698,13 +58074,13 @@ specified @name_space.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22715">a #GFileInfo.</doc>
+                 line="22918">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="name_space" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22716">a file attribute namespace.</doc>
+                 line="22919">a file attribute namespace.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57713,12 +58089,12 @@ specified @name_space.</doc>
               c:identifier="g_file_info_list_attributes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22727">Lists the file info structure's attributes.</doc>
+             line="22930">Lists the file info structure's attributes.</doc>
         <source-position filename="gfileinfo.h" line="931"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22735">a
+               line="22938">a
 null-terminated array of strings of all of the possible attribute
 types for the given @name_space, or %NULL on error.</doc>
           <array c:type="char**">
@@ -57729,7 +58105,7 @@ types for the given @name_space, or %NULL on error.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22729">a #GFileInfo.</doc>
+                 line="22932">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="name_space"
@@ -57738,7 +58114,7 @@ types for the given @name_space, or %NULL on error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22730">a file attribute key's namespace, or %NULL to list
+                 line="22933">a file attribute key's namespace, or %NULL to list
   all attributes.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -57748,7 +58124,7 @@ types for the given @name_space, or %NULL on error.</doc>
               c:identifier="g_file_info_remove_attribute">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22750">Removes all cases of @attribute from @info if it exists.</doc>
+             line="22953">Removes all cases of @attribute from @info if it exists.</doc>
         <source-position filename="gfileinfo.h" line="943"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -57757,13 +58133,13 @@ types for the given @name_space, or %NULL on error.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22752">a #GFileInfo.</doc>
+                 line="22955">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22753">a file attribute key.</doc>
+                 line="22956">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57771,7 +58147,7 @@ types for the given @name_space, or %NULL on error.</doc>
       <method name="set_attribute" c:identifier="g_file_info_set_attribute">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22759">Sets the @attribute to contain the given value, if possible. To unset the
+             line="22962">Sets the @attribute to contain the given value, if possible. To unset the
 attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.</doc>
         <source-position filename="gfileinfo.h" line="984"/>
         <return-value transfer-ownership="none">
@@ -57781,25 +58157,25 @@ attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22761">a #GFileInfo.</doc>
+                 line="22964">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22762">a file attribute key.</doc>
+                 line="22965">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22763">a #GFileAttributeType</doc>
+                 line="22966">a #GFileAttributeType</doc>
             <type name="FileAttributeType" c:type="GFileAttributeType"/>
           </parameter>
           <parameter name="value_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22764">pointer to the value</doc>
+                 line="22967">pointer to the value</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -57808,7 +58184,7 @@ attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.</doc>
               c:identifier="g_file_info_set_attribute_boolean">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22771">Sets the @attribute to contain the given @attr_value,
+             line="22974">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="997"/>
         <return-value transfer-ownership="none">
@@ -57818,19 +58194,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22773">a #GFileInfo.</doc>
+                 line="22976">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22774">a file attribute key.</doc>
+                 line="22977">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22775">a boolean value.</doc>
+                 line="22978">a boolean value.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -57839,7 +58215,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_byte_string">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22782">Sets the @attribute to contain the given @attr_value,
+             line="22985">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="993"/>
         <return-value transfer-ownership="none">
@@ -57849,19 +58225,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22784">a #GFileInfo.</doc>
+                 line="22987">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22785">a file attribute key.</doc>
+                 line="22988">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22786">a byte string.</doc>
+                 line="22989">a byte string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -57870,7 +58246,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_int32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22793">Sets the @attribute to contain the given @attr_value,
+             line="22996">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="1005"/>
         <return-value transfer-ownership="none">
@@ -57880,19 +58256,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22795">a #GFileInfo.</doc>
+                 line="22998">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22796">a file attribute key.</doc>
+                 line="22999">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22797">a signed 32-bit integer</doc>
+                 line="23000">a signed 32-bit integer</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -57901,7 +58277,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_int64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22804">Sets the @attribute to contain the given @attr_value,
+             line="23007">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="1013"/>
         <return-value transfer-ownership="none">
@@ -57911,19 +58287,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22806">a #GFileInfo.</doc>
+                 line="23009">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22807">attribute name to set.</doc>
+                 line="23010">attribute name to set.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22808">int64 value to set attribute to.</doc>
+                 line="23011">int64 value to set attribute to.</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -57932,7 +58308,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_mask">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22815">Sets @mask on @info to match specific attribute types.</doc>
+             line="23018">Sets @mask on @info to match specific attribute types.</doc>
         <source-position filename="gfileinfo.h" line="1068"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -57941,13 +58317,13 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22817">a #GFileInfo.</doc>
+                 line="23020">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22818">a #GFileAttributeMatcher.</doc>
+                 line="23021">a #GFileAttributeMatcher.</doc>
             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </parameter>
         </parameters>
@@ -57956,7 +58332,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_object">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22824">Sets the @attribute to contain the given @attr_value,
+             line="23027">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="1017"/>
         <return-value transfer-ownership="none">
@@ -57966,19 +58342,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22826">a #GFileInfo.</doc>
+                 line="23029">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22827">a file attribute key.</doc>
+                 line="23030">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22828">a #GObject.</doc>
+                 line="23031">a #GObject.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -57988,7 +58364,7 @@ if possible.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22835">Sets the attribute status for an attribute key. This is only
+             line="23038">Sets the attribute status for an attribute key. This is only
 needed by external code that implement g_file_set_attributes_from_info()
 or similar functions.
 
@@ -57998,26 +58374,26 @@ is returned and @info is unchanged.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="22848">%TRUE if the status was changed, %FALSE if the key was not set.</doc>
+               line="23051">%TRUE if the status was changed, %FALSE if the key was not set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22837">a #GFileInfo</doc>
+                 line="23040">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22838">a file attribute key</doc>
+                 line="23041">a file attribute key</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="status" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22839">a #GFileAttributeStatus</doc>
+                 line="23042">a #GFileAttributeStatus</doc>
             <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
           </parameter>
         </parameters>
@@ -58026,7 +58402,7 @@ is returned and @info is unchanged.</doc>
               c:identifier="g_file_info_set_attribute_string">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22853">Sets the @attribute to contain the given @attr_value,
+             line="23056">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="989"/>
         <return-value transfer-ownership="none">
@@ -58036,19 +58412,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22855">a #GFileInfo.</doc>
+                 line="23058">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22856">a file attribute key.</doc>
+                 line="23059">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22857">a UTF-8 string.</doc>
+                 line="23060">a UTF-8 string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58057,7 +58433,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_stringv">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22864">Sets the @attribute to contain the given @attr_value,
+             line="23067">Sets the @attribute to contain the given @attr_value,
 if possible.
 
 Sinze: 2.22</doc>
@@ -58069,19 +58445,19 @@ Sinze: 2.22</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22866">a #GFileInfo.</doc>
+                 line="23069">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22867">a file attribute key</doc>
+                 line="23070">a file attribute key</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22868">a %NULL
+                 line="23071">a %NULL
   terminated array of UTF-8 strings.</doc>
             <array c:type="char**">
               <type name="utf8"/>
@@ -58093,7 +58469,7 @@ Sinze: 2.22</doc>
               c:identifier="g_file_info_set_attribute_uint32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22878">Sets the @attribute to contain the given @attr_value,
+             line="23081">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="1001"/>
         <return-value transfer-ownership="none">
@@ -58103,19 +58479,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22880">a #GFileInfo.</doc>
+                 line="23083">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22881">a file attribute key.</doc>
+                 line="23084">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22882">an unsigned 32-bit integer.</doc>
+                 line="23085">an unsigned 32-bit integer.</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -58124,7 +58500,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_attribute_uint64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22889">Sets the @attribute to contain the given @attr_value,
+             line="23092">Sets the @attribute to contain the given @attr_value,
 if possible.</doc>
         <source-position filename="gfileinfo.h" line="1009"/>
         <return-value transfer-ownership="none">
@@ -58134,19 +58510,19 @@ if possible.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22891">a #GFileInfo.</doc>
+                 line="23094">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22892">a file attribute key.</doc>
+                 line="23095">a file attribute key.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="attr_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22893">an unsigned 64-bit integer.</doc>
+                 line="23096">an unsigned 64-bit integer.</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -58155,7 +58531,7 @@ if possible.</doc>
               c:identifier="g_file_info_set_content_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22900">Sets the content type attribute for a given #GFileInfo.
+             line="23103">Sets the content type attribute for a given #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.</doc>
         <source-position filename="gfileinfo.h" line="1099"/>
         <return-value transfer-ownership="none">
@@ -58165,13 +58541,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22902">a #GFileInfo.</doc>
+                 line="23105">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="content_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22903">a content type. See [GContentType][gio-GContentType]</doc>
+                 line="23106">a content type. See [GContentType][gio-GContentType]</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58180,7 +58556,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.</doc>
               c:identifier="g_file_info_set_display_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22910">Sets the display name for the current #GFileInfo.
+             line="23113">Sets the display name for the current #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.</doc>
         <source-position filename="gfileinfo.h" line="1087"/>
         <return-value transfer-ownership="none">
@@ -58190,13 +58566,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22912">a #GFileInfo.</doc>
+                 line="23115">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="display_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22913">a string containing a display name.</doc>
+                 line="23116">a string containing a display name.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58204,7 +58580,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.</doc>
       <method name="set_edit_name" c:identifier="g_file_info_set_edit_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22920">Sets the edit name for the current file.
+             line="23123">Sets the edit name for the current file.
 See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.</doc>
         <source-position filename="gfileinfo.h" line="1090"/>
         <return-value transfer-ownership="none">
@@ -58214,13 +58590,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22922">a #GFileInfo.</doc>
+                 line="23125">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="edit_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22923">a string containing an edit name.</doc>
+                 line="23126">a string containing an edit name.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58228,7 +58604,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.</doc>
       <method name="set_file_type" c:identifier="g_file_info_set_file_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22930">Sets the file type in a #GFileInfo to @type.
+             line="23133">Sets the file type in a #GFileInfo to @type.
 See %G_FILE_ATTRIBUTE_STANDARD_TYPE.</doc>
         <source-position filename="gfileinfo.h" line="1075"/>
         <return-value transfer-ownership="none">
@@ -58238,13 +58614,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_TYPE.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22932">a #GFileInfo.</doc>
+                 line="23135">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22933">a #GFileType.</doc>
+                 line="23136">a #GFileType.</doc>
             <type name="FileType" c:type="GFileType"/>
           </parameter>
         </parameters>
@@ -58252,7 +58628,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_TYPE.</doc>
       <method name="set_icon" c:identifier="g_file_info_set_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22940">Sets the icon for a given #GFileInfo.
+             line="23143">Sets the icon for a given #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_ICON.</doc>
         <source-position filename="gfileinfo.h" line="1093"/>
         <return-value transfer-ownership="none">
@@ -58262,13 +58638,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_ICON.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22942">a #GFileInfo.</doc>
+                 line="23145">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22943">a #GIcon.</doc>
+                 line="23146">a #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -58276,7 +58652,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_ICON.</doc>
       <method name="set_is_hidden" c:identifier="g_file_info_set_is_hidden">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22950">Sets the "is_hidden" attribute in a #GFileInfo according to @is_hidden.
+             line="23153">Sets the "is_hidden" attribute in a #GFileInfo according to @is_hidden.
 See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.</doc>
         <source-position filename="gfileinfo.h" line="1078"/>
         <return-value transfer-ownership="none">
@@ -58286,13 +58662,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22952">a #GFileInfo.</doc>
+                 line="23155">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="is_hidden" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22953">a #gboolean.</doc>
+                 line="23156">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -58300,7 +58676,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.</doc>
       <method name="set_is_symlink" c:identifier="g_file_info_set_is_symlink">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22960">Sets the "is_symlink" attribute in a #GFileInfo according to @is_symlink.
+             line="23163">Sets the "is_symlink" attribute in a #GFileInfo according to @is_symlink.
 See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.</doc>
         <source-position filename="gfileinfo.h" line="1081"/>
         <return-value transfer-ownership="none">
@@ -58310,13 +58686,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22962">a #GFileInfo.</doc>
+                 line="23165">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="is_symlink" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22963">a #gboolean.</doc>
+                 line="23166">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -58326,7 +58702,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.</doc>
               version="2.62">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22970">Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED and
+             line="23173">Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED and
 %G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC attributes in the file info to the
 given date/time value.</doc>
         <source-position filename="gfileinfo.h" line="1110"/>
@@ -58337,13 +58713,13 @@ given date/time value.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22972">a #GFileInfo.</doc>
+                 line="23175">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="mtime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22973">a #GDateTime.</doc>
+                 line="23176">a #GDateTime.</doc>
             <type name="GLib.DateTime" c:type="GDateTime*"/>
           </parameter>
         </parameters>
@@ -58354,7 +58730,7 @@ given date/time value.</doc>
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22983">Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED and
+             line="23186">Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED and
 %G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC attributes in the file info to the
 given time value.</doc>
         <doc-deprecated xml:space="preserve">Use g_file_info_set_modification_date_time() instead, as
@@ -58367,13 +58743,13 @@ given time value.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22985">a #GFileInfo.</doc>
+                 line="23188">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="mtime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22986">a #GTimeVal.</doc>
+                 line="23189">a #GTimeVal.</doc>
             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -58381,7 +58757,7 @@ given time value.</doc>
       <method name="set_name" c:identifier="g_file_info_set_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="22997">Sets the name attribute for the current #GFileInfo.
+             line="23200">Sets the name attribute for the current #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_NAME.</doc>
         <source-position filename="gfileinfo.h" line="1084"/>
         <return-value transfer-ownership="none">
@@ -58391,13 +58767,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_NAME.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="22999">a #GFileInfo.</doc>
+                 line="23202">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23000">a string containing a name.</doc>
+                 line="23203">a string containing a name.</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58405,7 +58781,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_NAME.</doc>
       <method name="set_size" c:identifier="g_file_info_set_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23007">Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info
+             line="23210">Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info
 to the given size.</doc>
         <source-position filename="gfileinfo.h" line="1102"/>
         <return-value transfer-ownership="none">
@@ -58415,13 +58791,13 @@ to the given size.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23009">a #GFileInfo.</doc>
+                 line="23212">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23010">a #goffset containing the file's size.</doc>
+                 line="23213">a #goffset containing the file's size.</doc>
             <type name="gint64" c:type="goffset"/>
           </parameter>
         </parameters>
@@ -58429,7 +58805,7 @@ to the given size.</doc>
       <method name="set_sort_order" c:identifier="g_file_info_set_sort_order">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23017">Sets the sort order attribute in the file info structure. See
+             line="23220">Sets the sort order attribute in the file info structure. See
 %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.</doc>
         <source-position filename="gfileinfo.h" line="1116"/>
         <return-value transfer-ownership="none">
@@ -58439,13 +58815,13 @@ to the given size.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23019">a #GFileInfo.</doc>
+                 line="23222">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="sort_order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23020">a sort order integer.</doc>
+                 line="23223">a sort order integer.</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -58455,7 +58831,7 @@ to the given size.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23027">Sets the symbolic icon for a given #GFileInfo.
+             line="23230">Sets the symbolic icon for a given #GFileInfo.
 See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.</doc>
         <source-position filename="gfileinfo.h" line="1096"/>
         <return-value transfer-ownership="none">
@@ -58465,13 +58841,13 @@ See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23029">a #GFileInfo.</doc>
+                 line="23232">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23030">a #GIcon.</doc>
+                 line="23233">a #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -58480,7 +58856,7 @@ See %G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.</doc>
               c:identifier="g_file_info_set_symlink_target">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23039">Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info
+             line="23242">Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info
 to the given symlink target.</doc>
         <source-position filename="gfileinfo.h" line="1113"/>
         <return-value transfer-ownership="none">
@@ -58490,13 +58866,13 @@ to the given symlink target.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23041">a #GFileInfo.</doc>
+                 line="23244">a #GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
           <parameter name="symlink_target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23042">a static string containing a path to a symlink target.</doc>
+                 line="23245">a static string containing a path to a symlink target.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -58505,7 +58881,7 @@ to the given symlink target.</doc>
               c:identifier="g_file_info_unset_attribute_mask">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23049">Unsets a mask set by g_file_info_set_attribute_mask(), if one
+             line="23252">Unsets a mask set by g_file_info_set_attribute_mask(), if one
 is set.</doc>
         <source-position filename="gfileinfo.h" line="1071"/>
         <return-value transfer-ownership="none">
@@ -58515,7 +58891,7 @@ is set.</doc>
           <instance-parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23051">#GFileInfo.</doc>
+                 line="23254">#GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </instance-parameter>
         </parameters>
@@ -58536,7 +58912,7 @@ is set.</doc>
            glib:type-struct="FileInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6463">GFileInputStream provides input streams that take their
+           line="6489">GFileInputStream provides input streams that take their
 content from a file.
 
 GFileInputStream implements #GSeekable, which allows the input
@@ -58561,7 +58937,7 @@ To position a file input stream, use g_seekable_seek().</doc>
       <virtual-method name="query_info" invoker="query_info" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23058">Queries a file input stream the given @attributes. This function blocks
+             line="23261">Queries a file input stream the given @attributes. This function blocks
 while querying the stream. For the asynchronous (non-blocking) version
 of this function, see g_file_input_stream_query_info_async(). While the
 stream is blocked, the stream will set the pending flag internally, and
@@ -58570,20 +58946,20 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23072">a #GFileInfo, or %NULL on error.</doc>
+               line="23275">a #GFileInfo, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23060">a #GFileInputStream.</doc>
+                 line="23263">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23061">a file attribute query string.</doc>
+                 line="23264">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -58592,7 +58968,7 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23062">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23265">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -58600,7 +58976,7 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
       <virtual-method name="query_info_async" invoker="query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23076">Queries the stream information asynchronously.
+             line="23279">Queries the stream information asynchronously.
 When the operation is finished @callback will be called.
 You can then call g_file_input_stream_query_info_finish()
 to get the result of the operation.
@@ -58619,19 +58995,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23078">a #GFileInputStream.</doc>
+                 line="23281">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23079">a file attribute query string.</doc>
+                 line="23282">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23080">the [I/O priority][io-priority] of the request</doc>
+                 line="23283">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -58640,7 +59016,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23081">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23284">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -58651,7 +59027,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23082">callback to call when the request is satisfied</doc>
+                 line="23285">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -58661,7 +59037,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23083">the data to pass to callback function</doc>
+                 line="23286">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -58671,25 +59047,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23099">Finishes an asynchronous info query operation.</doc>
+             line="23302">Finishes an asynchronous info query operation.</doc>
         <source-position filename="gfileinputstream.h" line="79"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23108">#GFileInfo.</doc>
+               line="23311">#GFileInfo.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23101">a #GFileInputStream.</doc>
+                 line="23304">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23102">a #GAsyncResult.</doc>
+                 line="23305">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -58733,7 +59109,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23058">Queries a file input stream the given @attributes. This function blocks
+             line="23261">Queries a file input stream the given @attributes. This function blocks
 while querying the stream. For the asynchronous (non-blocking) version
 of this function, see g_file_input_stream_query_info_async(). While the
 stream is blocked, the stream will set the pending flag internally, and
@@ -58742,20 +59118,20 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23072">a #GFileInfo, or %NULL on error.</doc>
+               line="23275">a #GFileInfo, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23060">a #GFileInputStream.</doc>
+                 line="23263">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23061">a file attribute query string.</doc>
+                 line="23264">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -58764,7 +59140,7 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23062">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23265">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -58773,7 +59149,7 @@ any other operations on the stream will fail with %G_IO_ERROR_PENDING.</doc>
               c:identifier="g_file_input_stream_query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23076">Queries the stream information asynchronously.
+             line="23279">Queries the stream information asynchronously.
 When the operation is finished @callback will be called.
 You can then call g_file_input_stream_query_info_finish()
 to get the result of the operation.
@@ -58792,19 +59168,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23078">a #GFileInputStream.</doc>
+                 line="23281">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23079">a file attribute query string.</doc>
+                 line="23282">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23080">the [I/O priority][io-priority] of the request</doc>
+                 line="23283">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -58813,7 +59189,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23081">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="23284">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -58824,7 +59200,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23082">callback to call when the request is satisfied</doc>
+                 line="23285">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -58833,7 +59209,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23083">the data to pass to callback function</doc>
+                 line="23286">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -58843,25 +59219,25 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23099">Finishes an asynchronous info query operation.</doc>
+             line="23302">Finishes an asynchronous info query operation.</doc>
         <source-position filename="gfileinputstream.h" line="108"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23108">#GFileInfo.</doc>
+               line="23311">#GFileInfo.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23101">a #GFileInputStream.</doc>
+                 line="23304">a #GFileInputStream.</doc>
             <type name="FileInputStream" c:type="GFileInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23102">a #GAsyncResult.</doc>
+                 line="23305">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -58937,20 +59313,20 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23072">a #GFileInfo, or %NULL on error.</doc>
+                 line="23275">a #GFileInfo, or %NULL on error.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23060">a #GFileInputStream.</doc>
+                   line="23263">a #GFileInputStream.</doc>
               <type name="FileInputStream" c:type="GFileInputStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23061">a file attribute query string.</doc>
+                   line="23264">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="cancellable"
@@ -58959,7 +59335,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23062">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="23265">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -58975,19 +59351,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23078">a #GFileInputStream.</doc>
+                   line="23281">a #GFileInputStream.</doc>
               <type name="FileInputStream" c:type="GFileInputStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23079">a file attribute query string.</doc>
+                   line="23282">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23080">the [I/O priority][io-priority] of the request</doc>
+                   line="23283">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -58996,7 +59372,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23081">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="23284">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -59007,7 +59383,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23082">callback to call when the request is satisfied</doc>
+                   line="23285">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -59017,7 +59393,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23083">the data to pass to callback function</doc>
+                   line="23286">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -59029,20 +59405,20 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23108">#GFileInfo.</doc>
+                 line="23311">#GFileInfo.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23101">a #GFileInputStream.</doc>
+                   line="23304">a #GFileInputStream.</doc>
               <type name="FileInputStream" c:type="GFileInputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23102">a #GAsyncResult.</doc>
+                   line="23305">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -59224,7 +59600,7 @@ result.  Always check the async result to get the final value.</doc>
            glib:type-struct="FileMonitorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6512">Monitors a file or directory for changes.
+           line="6538">Monitors a file or directory for changes.
 
 To obtain a #GFileMonitor for a file or directory, use
 g_file_monitor(), g_file_monitor_file(), or
@@ -59242,19 +59618,19 @@ context is still running).</doc>
       <virtual-method name="cancel" invoker="cancel">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23598">Cancels a file monitor.</doc>
+             line="23801">Cancels a file monitor.</doc>
         <source-position filename="gfilemonitor.h" line="66"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23604">always %TRUE</doc>
+               line="23807">always %TRUE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23600">a #GFileMonitor.</doc>
+                 line="23803">a #GFileMonitor.</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -59282,19 +59658,19 @@ context is still running).</doc>
       <method name="cancel" c:identifier="g_file_monitor_cancel">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23598">Cancels a file monitor.</doc>
+             line="23801">Cancels a file monitor.</doc>
         <source-position filename="gfilemonitor.h" line="81"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23604">always %TRUE</doc>
+               line="23807">always %TRUE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23600">a #GFileMonitor.</doc>
+                 line="23803">a #GFileMonitor.</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -59302,7 +59678,7 @@ context is still running).</doc>
       <method name="emit_event" c:identifier="g_file_monitor_emit_event">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23635">Emits the #GFileMonitor::changed signal if a change
+             line="23838">Emits the #GFileMonitor::changed signal if a change
 has taken place. Should be called from file monitor
 implementations only.
 
@@ -59317,25 +59693,25 @@ thread that the monitor was created in.</doc>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23637">a #GFileMonitor.</doc>
+                 line="23840">a #GFileMonitor.</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
           </instance-parameter>
           <parameter name="child" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23638">a #GFile.</doc>
+                 line="23841">a #GFile.</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="other_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23639">a #GFile.</doc>
+                 line="23842">a #GFile.</doc>
             <type name="File" c:type="GFile*"/>
           </parameter>
           <parameter name="event_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23640">a set of #GFileMonitorEvent flags.</doc>
+                 line="23843">a set of #GFileMonitorEvent flags.</doc>
             <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
           </parameter>
         </parameters>
@@ -59343,19 +59719,19 @@ thread that the monitor was created in.</doc>
       <method name="is_cancelled" c:identifier="g_file_monitor_is_cancelled">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23681">Returns whether the monitor is canceled.</doc>
+             line="23884">Returns whether the monitor is canceled.</doc>
         <source-position filename="gfilemonitor.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23687">%TRUE if monitor is canceled. %FALSE otherwise.</doc>
+               line="23890">%TRUE if monitor is canceled. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23683">a #GFileMonitor</doc>
+                 line="23886">a #GFileMonitor</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -59364,7 +59740,7 @@ thread that the monitor was created in.</doc>
               c:identifier="g_file_monitor_set_rate_limit">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23691">Sets the rate limit to which the @monitor will report
+             line="23894">Sets the rate limit to which the @monitor will report
 consecutive change events to the same file.</doc>
         <source-position filename="gfilemonitor.h" line="85"/>
         <return-value transfer-ownership="none">
@@ -59374,13 +59750,13 @@ consecutive change events to the same file.</doc>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23693">a #GFileMonitor.</doc>
+                 line="23896">a #GFileMonitor.</doc>
             <type name="FileMonitor" c:type="GFileMonitor*"/>
           </instance-parameter>
           <parameter name="limit_msecs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23694">a non-negative integer with the limit in milliseconds
+                 line="23897">a non-negative integer with the limit in milliseconds
     to poll for changes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -59492,14 +59868,14 @@ In all the other cases, @other_file will be set to #NULL.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="23604">always %TRUE</doc>
+                 line="23807">always %TRUE</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="23600">a #GFileMonitor.</doc>
+                   line="23803">a #GFileMonitor.</doc>
               <type name="FileMonitor" c:type="GFileMonitor*"/>
             </parameter>
           </parameters>
@@ -59720,7 +60096,7 @@ In all the other cases, @other_file will be set to #NULL.</doc>
            glib:type-struct="FileOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6545">GFileOutputStream provides output streams that write their
+           line="6571">GFileOutputStream provides output streams that write their
 content to a file.
 
 GFileOutputStream implements #GSeekable, which allows the output
@@ -59761,21 +60137,21 @@ stream, use g_seekable_truncate().</doc>
       <virtual-method name="get_etag" invoker="get_etag">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24015">Gets the entity tag for the file when it has been written.
+             line="24218">Gets the entity tag for the file when it has been written.
 This must be called after the stream has been written
 and closed, as the etag can change while writing.</doc>
         <source-position filename="gfileoutputstream.h" line="87"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24023">the entity tag for the stream.</doc>
+               line="24226">the entity tag for the stream.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24017">a #GFileOutputStream.</doc>
+                 line="24220">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -59783,7 +60159,7 @@ and closed, as the etag can change while writing.</doc>
       <virtual-method name="query_info" invoker="query_info" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24027">Queries a file output stream for the given @attributes.
+             line="24230">Queries a file output stream for the given @attributes.
 This function blocks while querying the stream. For the asynchronous
 version of this function, see g_file_output_stream_query_info_async().
 While the stream is blocked, the stream will set the pending flag
@@ -59804,20 +60180,20 @@ be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24052">a #GFileInfo for the @stream, or %NULL on error.</doc>
+               line="24255">a #GFileInfo for the @stream, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24029">a #GFileOutputStream.</doc>
+                 line="24232">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24030">a file attribute query string.</doc>
+                 line="24233">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -59826,7 +60202,7 @@ be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24031">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="24234">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -59834,7 +60210,7 @@ be returned.</doc>
       <virtual-method name="query_info_async" invoker="query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24056">Asynchronously queries the @stream for a #GFileInfo. When completed,
+             line="24259">Asynchronously queries the @stream for a #GFileInfo. When completed,
 @callback will be called with a #GAsyncResult which can be used to
 finish the operation with g_file_output_stream_query_info_finish().
 
@@ -59848,19 +60224,19 @@ g_file_output_stream_query_info().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24058">a #GFileOutputStream.</doc>
+                 line="24261">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24059">a file attribute query string.</doc>
+                 line="24262">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24060">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                 line="24263">the [I/O priority][gio-GIOScheduler] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -59869,7 +60245,7 @@ g_file_output_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24061">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="24264">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -59880,7 +60256,7 @@ g_file_output_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24062">callback to call when the request is satisfied</doc>
+                 line="24265">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -59890,7 +60266,7 @@ g_file_output_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24063">the data to pass to callback function</doc>
+                 line="24266">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -59900,26 +60276,26 @@ g_file_output_stream_query_info().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24074">Finalizes the asynchronous query started
+             line="24277">Finalizes the asynchronous query started
 by g_file_output_stream_query_info_async().</doc>
         <source-position filename="gfileoutputstream.h" line="84"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24083">A #GFileInfo for the finished query.</doc>
+               line="24286">A #GFileInfo for the finished query.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24076">a #GFileOutputStream.</doc>
+                 line="24279">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24077">a #GAsyncResult.</doc>
+                 line="24280">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -59981,21 +60357,21 @@ by g_file_output_stream_query_info_async().</doc>
       <method name="get_etag" c:identifier="g_file_output_stream_get_etag">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24015">Gets the entity tag for the file when it has been written.
+             line="24218">Gets the entity tag for the file when it has been written.
 This must be called after the stream has been written
 and closed, as the etag can change while writing.</doc>
         <source-position filename="gfileoutputstream.h" line="118"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24023">the entity tag for the stream.</doc>
+               line="24226">the entity tag for the stream.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24017">a #GFileOutputStream.</doc>
+                 line="24220">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -60005,7 +60381,7 @@ and closed, as the etag can change while writing.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24027">Queries a file output stream for the given @attributes.
+             line="24230">Queries a file output stream for the given @attributes.
 This function blocks while querying the stream. For the asynchronous
 version of this function, see g_file_output_stream_query_info_async().
 While the stream is blocked, the stream will set the pending flag
@@ -60026,20 +60402,20 @@ be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24052">a #GFileInfo for the @stream, or %NULL on error.</doc>
+               line="24255">a #GFileInfo for the @stream, or %NULL on error.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24029">a #GFileOutputStream.</doc>
+                 line="24232">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24030">a file attribute query string.</doc>
+                 line="24233">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -60048,7 +60424,7 @@ be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24031">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="24234">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -60057,7 +60433,7 @@ be returned.</doc>
               c:identifier="g_file_output_stream_query_info_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24056">Asynchronously queries the @stream for a #GFileInfo. When completed,
+             line="24259">Asynchronously queries the @stream for a #GFileInfo. When completed,
 @callback will be called with a #GAsyncResult which can be used to
 finish the operation with g_file_output_stream_query_info_finish().
 
@@ -60071,19 +60447,19 @@ g_file_output_stream_query_info().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24058">a #GFileOutputStream.</doc>
+                 line="24261">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="attributes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24059">a file attribute query string.</doc>
+                 line="24262">a file attribute query string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24060">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                 line="24263">the [I/O priority][gio-GIOScheduler] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -60092,7 +60468,7 @@ g_file_output_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24061">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="24264">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -60103,7 +60479,7 @@ g_file_output_stream_query_info().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24062">callback to call when the request is satisfied</doc>
+                 line="24265">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -60112,7 +60488,7 @@ g_file_output_stream_query_info().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24063">the data to pass to callback function</doc>
+                 line="24266">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -60122,26 +60498,26 @@ g_file_output_stream_query_info().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24074">Finalizes the asynchronous query started
+             line="24277">Finalizes the asynchronous query started
 by g_file_output_stream_query_info_async().</doc>
         <source-position filename="gfileoutputstream.h" line="114"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24083">A #GFileInfo for the finished query.</doc>
+               line="24286">A #GFileInfo for the finished query.</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24076">a #GFileOutputStream.</doc>
+                 line="24279">a #GFileOutputStream.</doc>
             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24077">a #GAsyncResult.</doc>
+                 line="24280">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -60253,20 +60629,20 @@ by g_file_output_stream_query_info_async().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24052">a #GFileInfo for the @stream, or %NULL on error.</doc>
+                 line="24255">a #GFileInfo for the @stream, or %NULL on error.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24029">a #GFileOutputStream.</doc>
+                   line="24232">a #GFileOutputStream.</doc>
               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24030">a file attribute query string.</doc>
+                   line="24233">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="cancellable"
@@ -60275,7 +60651,7 @@ by g_file_output_stream_query_info_async().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24031">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="24234">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -60291,19 +60667,19 @@ by g_file_output_stream_query_info_async().</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24058">a #GFileOutputStream.</doc>
+                   line="24261">a #GFileOutputStream.</doc>
               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
             </parameter>
             <parameter name="attributes" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24059">a file attribute query string.</doc>
+                   line="24262">a file attribute query string.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24060">the [I/O priority][gio-GIOScheduler] of the request</doc>
+                   line="24263">the [I/O priority][gio-GIOScheduler] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -60312,7 +60688,7 @@ by g_file_output_stream_query_info_async().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24061">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="24264">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -60323,7 +60699,7 @@ by g_file_output_stream_query_info_async().</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24062">callback to call when the request is satisfied</doc>
+                   line="24265">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -60333,7 +60709,7 @@ by g_file_output_stream_query_info_async().</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24063">the data to pass to callback function</doc>
+                   line="24266">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -60345,20 +60721,20 @@ by g_file_output_stream_query_info_async().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24083">A #GFileInfo for the finished query.</doc>
+                 line="24286">A #GFileInfo for the finished query.</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24076">a #GFileOutputStream.</doc>
+                   line="24279">a #GFileOutputStream.</doc>
               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24077">a #GAsyncResult.</doc>
+                   line="24280">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -60367,17 +60743,17 @@ by g_file_output_stream_query_info_async().</doc>
       <field name="get_etag">
         <callback name="get_etag">
           <source-position filename="gfileoutputstream.h" line="87"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="24023">the entity tag for the stream.</doc>
+                 line="24226">the entity tag for the stream.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="24017">a #GFileOutputStream.</doc>
+                   line="24220">a #GFileOutputStream.</doc>
               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
             </parameter>
           </parameters>
@@ -60611,19 +60987,19 @@ which is why all Windows symlinks will continue to be reported as
            glib:type-struct="FilenameCompleterClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6534">Completes partial file and directory names given a partial string by
+           line="6560">Completes partial file and directory names given a partial string by
 looking in the file system for clues. Can return a list of possible
 completion strings for widget implementations.</doc>
       <source-position filename="gfilenamecompleter.h" line="59"/>
       <constructor name="new" c:identifier="g_filename_completer_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25366">Creates a new filename completer.</doc>
+             line="25569">Creates a new filename completer.</doc>
         <source-position filename="gfilenamecompleter.h" line="65"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25371">a #GFilenameCompleter.</doc>
+               line="25574">a #GFilenameCompleter.</doc>
           <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
         </return-value>
       </constructor>
@@ -60643,27 +61019,27 @@ completion strings for widget implementations.</doc>
               c:identifier="g_filename_completer_get_completion_suffix">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25341">Obtains a completion for @initial_text from @completer.</doc>
+             line="25544">Obtains a completion for @initial_text from @completer.</doc>
         <source-position filename="gfilenamecompleter.h" line="68"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25348">a completed string, or %NULL if no completion exists.
-    This string is not owned by GIO, so remember to g_free() it
-    when finished.</doc>
+               line="25551">a completed string, or %NULL if no
+    completion exists. This string is not owned by GIO, so remember to g_free()
+    it when finished.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="completer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25343">the filename completer.</doc>
+                 line="25546">the filename completer.</doc>
             <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
           </instance-parameter>
           <parameter name="initial_text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25344">text to be completed.</doc>
+                 line="25547">text to be completed.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -60672,12 +61048,12 @@ completion strings for widget implementations.</doc>
               c:identifier="g_filename_completer_get_completions">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25354">Gets an array of completion strings for a given initial text.</doc>
+             line="25557">Gets an array of completion strings for a given initial text.</doc>
         <source-position filename="gfilenamecompleter.h" line="71"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25361">array of strings with possible completions for @initial_text.
+               line="25564">array of strings with possible completions for @initial_text.
 This array must be freed by g_strfreev() when finished.</doc>
           <array c:type="char**">
             <type name="utf8"/>
@@ -60687,13 +61063,13 @@ This array must be freed by g_strfreev() when finished.</doc>
           <instance-parameter name="completer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25356">the filename completer.</doc>
+                 line="25559">the filename completer.</doc>
             <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
           </instance-parameter>
           <parameter name="initial_text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25357">text to be completed.</doc>
+                 line="25560">text to be completed.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -60702,7 +61078,7 @@ This array must be freed by g_strfreev() when finished.</doc>
               c:identifier="g_filename_completer_set_dirs_only">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25375">If @dirs_only is %TRUE, @completer will only
+             line="25578">If @dirs_only is %TRUE, @completer will only
 complete directory names, and not file names.</doc>
         <source-position filename="gfilenamecompleter.h" line="74"/>
         <return-value transfer-ownership="none">
@@ -60712,13 +61088,13 @@ complete directory names, and not file names.</doc>
           <instance-parameter name="completer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25377">the filename completer.</doc>
+                 line="25580">the filename completer.</doc>
             <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
           </instance-parameter>
           <parameter name="dirs_only" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25378">a #gboolean.</doc>
+                 line="25581">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -60821,7 +61197,7 @@ previewed in a file manager. Returned as the value of the key
            glib:type-struct="FilterInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6568">Base class for input stream implementations that perform some
+           line="6594">Base class for input stream implementations that perform some
 kind of filtering operation on a base stream. Typical examples
 of filtering operations are character set conversion, compression
 and byte order flipping.</doc>
@@ -60830,19 +61206,19 @@ and byte order flipping.</doc>
               c:identifier="g_filter_input_stream_get_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25385">Gets the base stream for the filter stream.</doc>
+             line="25588">Gets the base stream for the filter stream.</doc>
         <source-position filename="gfilterinputstream.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25391">a #GInputStream.</doc>
+               line="25594">a #GInputStream.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25387">a #GFilterInputStream.</doc>
+                 line="25590">a #GFilterInputStream.</doc>
             <type name="FilterInputStream" c:type="GFilterInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -60851,20 +61227,20 @@ and byte order flipping.</doc>
               c:identifier="g_filter_input_stream_get_close_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25395">Returns whether the base stream will be closed when @stream is
+             line="25598">Returns whether the base stream will be closed when @stream is
 closed.</doc>
         <source-position filename="gfilterinputstream.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25402">%TRUE if the base stream will be closed.</doc>
+               line="25605">%TRUE if the base stream will be closed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25397">a #GFilterInputStream.</doc>
+                 line="25600">a #GFilterInputStream.</doc>
             <type name="FilterInputStream" c:type="GFilterInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -60873,7 +61249,7 @@ closed.</doc>
               c:identifier="g_filter_input_stream_set_close_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25406">Sets whether the base stream will be closed when @stream is closed.</doc>
+             line="25609">Sets whether the base stream will be closed when @stream is closed.</doc>
         <source-position filename="gfilterinputstream.h" line="73"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -60882,13 +61258,13 @@ closed.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25408">a #GFilterInputStream.</doc>
+                 line="25611">a #GFilterInputStream.</doc>
             <type name="FilterInputStream" c:type="GFilterInputStream*"/>
           </instance-parameter>
           <parameter name="close_base" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25409">%TRUE to close the base stream.</doc>
+                 line="25612">%TRUE to close the base stream.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -60954,7 +61330,7 @@ closed.</doc>
            glib:type-struct="FilterOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6580">Base class for output stream implementations that perform some
+           line="6606">Base class for output stream implementations that perform some
 kind of filtering operation on a base stream. Typical examples
 of filtering operations are character set conversion, compression
 and byte order flipping.</doc>
@@ -60963,19 +61339,19 @@ and byte order flipping.</doc>
               c:identifier="g_filter_output_stream_get_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25415">Gets the base stream for the filter stream.</doc>
+             line="25618">Gets the base stream for the filter stream.</doc>
         <source-position filename="gfilteroutputstream.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25421">a #GOutputStream.</doc>
+               line="25624">a #GOutputStream.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25417">a #GFilterOutputStream.</doc>
+                 line="25620">a #GFilterOutputStream.</doc>
             <type name="FilterOutputStream" c:type="GFilterOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -60984,20 +61360,20 @@ and byte order flipping.</doc>
               c:identifier="g_filter_output_stream_get_close_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25425">Returns whether the base stream will be closed when @stream is
+             line="25628">Returns whether the base stream will be closed when @stream is
 closed.</doc>
         <source-position filename="gfilteroutputstream.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25432">%TRUE if the base stream will be closed.</doc>
+               line="25635">%TRUE if the base stream will be closed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25427">a #GFilterOutputStream.</doc>
+                 line="25630">a #GFilterOutputStream.</doc>
             <type name="FilterOutputStream" c:type="GFilterOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -61006,7 +61382,7 @@ closed.</doc>
               c:identifier="g_filter_output_stream_set_close_base_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25436">Sets whether the base stream will be closed when @stream is closed.</doc>
+             line="25639">Sets whether the base stream will be closed when @stream is closed.</doc>
         <source-position filename="gfilteroutputstream.h" line="73"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -61015,13 +61391,13 @@ closed.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25438">a #GFilterOutputStream.</doc>
+                 line="25641">a #GFilterOutputStream.</doc>
             <type name="FilterOutputStream" c:type="GFilterOutputStream*"/>
           </instance-parameter>
           <parameter name="close_base" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25439">%TRUE to close the base stream.</doc>
+                 line="25642">%TRUE to close the base stream.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -61651,7 +62027,7 @@ using the following functions.</doc>
       <method name="get_name" c:identifier="g_io_extension_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26537">Gets the name under which @extension was registered.
+             line="26740">Gets the name under which @extension was registered.
 
 Note that the same type may be registered as extension
 for multiple extension points, under different names.</doc>
@@ -61659,14 +62035,14 @@ for multiple extension points, under different names.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26546">the name of @extension.</doc>
+               line="26749">the name of @extension.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26539">a #GIOExtension</doc>
+                 line="26742">a #GIOExtension</doc>
             <type name="IOExtension" c:type="GIOExtension*"/>
           </instance-parameter>
         </parameters>
@@ -61674,19 +62050,19 @@ for multiple extension points, under different names.</doc>
       <method name="get_priority" c:identifier="g_io_extension_get_priority">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26550">Gets the priority with which @extension was registered.</doc>
+             line="26753">Gets the priority with which @extension was registered.</doc>
         <source-position filename="giomodule.h" line="99"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26556">the priority of @extension</doc>
+               line="26759">the priority of @extension</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26552">a #GIOExtension</doc>
+                 line="26755">a #GIOExtension</doc>
             <type name="IOExtension" c:type="GIOExtension*"/>
           </instance-parameter>
         </parameters>
@@ -61694,19 +62070,19 @@ for multiple extension points, under different names.</doc>
       <method name="get_type" c:identifier="g_io_extension_get_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26560">Gets the type associated with @extension.</doc>
+             line="26763">Gets the type associated with @extension.</doc>
         <source-position filename="giomodule.h" line="95"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26566">the type of @extension</doc>
+               line="26769">the type of @extension</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <instance-parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26562">a #GIOExtension</doc>
+                 line="26765">a #GIOExtension</doc>
             <type name="IOExtension" c:type="GIOExtension*"/>
           </instance-parameter>
         </parameters>
@@ -61716,20 +62092,20 @@ for multiple extension points, under different names.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26655">Gets a reference to the class for the type that is
+             line="26858">Gets a reference to the class for the type that is
 associated with @extension.</doc>
         <source-position filename="giomodule.h" line="101"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26662">the #GTypeClass for the type of @extension</doc>
+               line="26865">the #GTypeClass for the type of @extension</doc>
           <type name="GObject.TypeClass" c:type="GTypeClass*"/>
         </return-value>
         <parameters>
           <instance-parameter name="extension" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26657">a #GIOExtension</doc>
+                 line="26860">a #GIOExtension</doc>
             <type name="IOExtension" c:type="GIOExtension*"/>
           </instance-parameter>
         </parameters>
@@ -61745,12 +62121,12 @@ using the following functions.</doc>
               c:identifier="g_io_extension_point_get_extension_by_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26570">Finds a #GIOExtension for an extension point by name.</doc>
+             line="26773">Finds a #GIOExtension for an extension point by name.</doc>
         <source-position filename="giomodule.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26577">the #GIOExtension for @extension_point that has the
+               line="26780">the #GIOExtension for @extension_point that has the
    given name, or %NULL if there is no extension with that name</doc>
           <type name="IOExtension" c:type="GIOExtension*"/>
         </return-value>
@@ -61758,13 +62134,13 @@ using the following functions.</doc>
           <instance-parameter name="extension_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26572">a #GIOExtensionPoint</doc>
+                 line="26775">a #GIOExtensionPoint</doc>
             <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26573">the name of the extension to get</doc>
+                 line="26776">the name of the extension to get</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -61773,13 +62149,13 @@ using the following functions.</doc>
               c:identifier="g_io_extension_point_get_extensions">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26582">Gets a list of all extensions that implement this extension point.
+             line="26785">Gets a list of all extensions that implement this extension point.
 The list is sorted by priority, beginning with the highest priority.</doc>
         <source-position filename="giomodule.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26589">a #GList of
+               line="26792">a #GList of
     #GIOExtensions. The list is owned by GIO and should not be
     modified.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -61790,7 +62166,7 @@ The list is sorted by priority, beginning with the highest priority.</doc>
           <instance-parameter name="extension_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26584">a #GIOExtensionPoint</doc>
+                 line="26787">a #GIOExtensionPoint</doc>
             <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
           </instance-parameter>
         </parameters>
@@ -61799,12 +62175,12 @@ The list is sorted by priority, beginning with the highest priority.</doc>
               c:identifier="g_io_extension_point_get_required_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26595">Gets the required type for @extension_point.</doc>
+             line="26798">Gets the required type for @extension_point.</doc>
         <source-position filename="giomodule.h" line="82"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26601">the #GType that all implementations must have,
+               line="26804">the #GType that all implementations must have,
     or #G_TYPE_INVALID if the extension point has no required type</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -61812,7 +62188,7 @@ The list is sorted by priority, beginning with the highest priority.</doc>
           <instance-parameter name="extension_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26597">a #GIOExtensionPoint</doc>
+                 line="26800">a #GIOExtensionPoint</doc>
             <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
           </instance-parameter>
         </parameters>
@@ -61821,7 +62197,7 @@ The list is sorted by priority, beginning with the highest priority.</doc>
               c:identifier="g_io_extension_point_set_required_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26645">Sets the required type for @extension_point to @type.
+             line="26848">Sets the required type for @extension_point to @type.
 All implementations must henceforth have this type.</doc>
         <source-position filename="giomodule.h" line="79"/>
         <return-value transfer-ownership="none">
@@ -61831,13 +62207,13 @@ All implementations must henceforth have this type.</doc>
           <instance-parameter name="extension_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26647">a #GIOExtensionPoint</doc>
+                 line="26850">a #GIOExtensionPoint</doc>
             <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26648">the #GType to require</doc>
+                 line="26851">the #GType to require</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -61845,7 +62221,7 @@ All implementations must henceforth have this type.</doc>
       <function name="implement" c:identifier="g_io_extension_point_implement">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26606">Registers @type as extension for the extension point with name
+             line="26809">Registers @type as extension for the extension point with name
 @extension_point_name.
 
 If @type has already been registered as an extension for this
@@ -61854,32 +62230,32 @@ extension point, the existing #GIOExtension object is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26619">a #GIOExtension object for #GType</doc>
+               line="26822">a #GIOExtension object for #GType</doc>
           <type name="IOExtension" c:type="GIOExtension*"/>
         </return-value>
         <parameters>
           <parameter name="extension_point_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26608">the name of the extension point</doc>
+                 line="26811">the name of the extension point</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26609">the #GType to register as extension</doc>
+                 line="26812">the #GType to register as extension</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="extension_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26610">the name for the extension</doc>
+                 line="26813">the name for the extension</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26611">the priority for the extension</doc>
+                 line="26814">the priority for the extension</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -61887,12 +62263,12 @@ extension point, the existing #GIOExtension object is returned.</doc>
       <function name="lookup" c:identifier="g_io_extension_point_lookup">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26623">Looks up an existing extension point.</doc>
+             line="26826">Looks up an existing extension point.</doc>
         <source-position filename="giomodule.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26629">the #GIOExtensionPoint, or %NULL if there
+               line="26832">the #GIOExtensionPoint, or %NULL if there
    is no registered extension point with the given name.</doc>
           <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
         </return-value>
@@ -61900,7 +62276,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26625">the name of the extension point</doc>
+                 line="26828">the name of the extension point</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -61908,12 +62284,12 @@ extension point, the existing #GIOExtension object is returned.</doc>
       <function name="register" c:identifier="g_io_extension_point_register">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26634">Registers an extension point.</doc>
+             line="26837">Registers an extension point.</doc>
         <source-position filename="giomodule.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26640">the new #GIOExtensionPoint. This object is
+               line="26843">the new #GIOExtensionPoint. This object is
    owned by GIO and should not be freed.</doc>
           <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
         </return-value>
@@ -61921,7 +62297,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26636">The name of the extension point</doc>
+                 line="26839">The name of the extension point</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -61936,7 +62312,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
            glib:type-struct="IOModuleClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6729">Provides an interface and default functions for loading and unloading
+           line="6755">Provides an interface and default functions for loading and unloading
 modules. This is used internally to make GIO extensible, but can also
 be used by others to implement module loading.</doc>
       <source-position filename="giomodule.h" line="55"/>
@@ -61944,13 +62320,13 @@ be used by others to implement module loading.</doc>
       <constructor name="new" c:identifier="g_io_module_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26666">Creates a new GIOModule that will load the specific
+             line="26869">Creates a new GIOModule that will load the specific
 shared library when in use.</doc>
         <source-position filename="giomodule.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26673">a #GIOModule from given @filename,
+               line="26876">a #GIOModule from given @filename,
 or %NULL on error.</doc>
           <type name="IOModule" c:type="GIOModule*"/>
         </return-value>
@@ -61958,7 +62334,7 @@ or %NULL on error.</doc>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26668">filename of the shared library module.</doc>
+                 line="26871">filename of the shared library module.</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -62090,7 +62466,7 @@ or g_io_modules_scan_all_in_directory_with_scope().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26678">Block modules with the given @basename from being loaded when
+             line="26881">Block modules with the given @basename from being loaded when
 this scope is used with g_io_modules_scan_all_in_directory_with_scope()
 or g_io_modules_load_all_in_directory_with_scope().</doc>
         <source-position filename="giomodule.h" line="40"/>
@@ -62101,13 +62477,13 @@ or g_io_modules_load_all_in_directory_with_scope().</doc>
           <instance-parameter name="scope" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26680">a module loading scope</doc>
+                 line="26883">a module loading scope</doc>
             <type name="IOModuleScope" c:type="GIOModuleScope*"/>
           </instance-parameter>
           <parameter name="basename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26681">the basename to block</doc>
+                 line="26884">the basename to block</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -62115,7 +62491,7 @@ or g_io_modules_load_all_in_directory_with_scope().</doc>
       <method name="free" c:identifier="g_io_module_scope_free" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26691">Free a module scope.</doc>
+             line="26894">Free a module scope.</doc>
         <source-position filename="giomodule.h" line="38"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -62124,7 +62500,7 @@ or g_io_modules_load_all_in_directory_with_scope().</doc>
           <instance-parameter name="scope" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26693">a module loading scope</doc>
+                 line="26896">a module loading scope</doc>
             <type name="IOModuleScope" c:type="GIOModuleScope*"/>
           </instance-parameter>
         </parameters>
@@ -62135,7 +62511,7 @@ or g_io_modules_load_all_in_directory_with_scope().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26701">Create a new scope for loading of IO modules. A scope can be used for
+             line="26904">Create a new scope for loading of IO modules. A scope can be used for
 blocking duplicate modules, or blocking a module you don't want to load.
 
 Specify the %G_IO_MODULE_SCOPE_BLOCK_DUPLICATES flag to block modules
@@ -62145,14 +62521,14 @@ in this scope.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26712">the new module scope</doc>
+               line="26915">the new module scope</doc>
           <type name="IOModuleScope" c:type="GIOModuleScope*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26703">flags for the new scope</doc>
+                 line="26906">flags for the new scope</doc>
             <type name="IOModuleScopeFlags" c:type="GIOModuleScopeFlags"/>
           </parameter>
         </parameters>
@@ -62165,14 +62541,14 @@ in this scope.</doc>
                  c:type="GIOModuleScopeFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1813">Flags for use with g_io_module_scope_new().</doc>
+           line="1819">Flags for use with g_io_module_scope_new().</doc>
       <member name="none"
               value="0"
               c:identifier="G_IO_MODULE_SCOPE_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1815">No module scan flags</doc>
+             line="1821">No module scan flags</doc>
       </member>
       <member name="block_duplicates"
               value="1"
@@ -62180,7 +62556,7 @@ in this scope.</doc>
               glib:nick="block-duplicates">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1816">When using this scope to load or
+             line="1822">When using this scope to load or
     scan modules, automatically block a modules which has the same base
     basename as previously loaded module.</doc>
       </member>
@@ -62195,7 +62571,7 @@ in this scope.</doc>
               deprecated="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26816">Used from an I/O job to send a callback to be run in the thread
+             line="27019">Used from an I/O job to send a callback to be run in the thread
 that the job was started from, waiting for the result (and thus
 blocking the I/O job).</doc>
         <doc-deprecated xml:space="preserve">Use g_main_context_invoke().</doc-deprecated>
@@ -62203,14 +62579,14 @@ blocking the I/O job).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26827">The return value of @func</doc>
+               line="27030">The return value of @func</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="job" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26818">a #GIOSchedulerJob</doc>
+                 line="27021">a #GIOSchedulerJob</doc>
             <type name="IOSchedulerJob" c:type="GIOSchedulerJob*"/>
           </instance-parameter>
           <parameter name="func"
@@ -62220,7 +62596,7 @@ blocking the I/O job).</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26819">a #GSourceFunc callback that will be called in the original thread</doc>
+                 line="27022">a #GSourceFunc callback that will be called in the original thread</doc>
             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -62229,7 +62605,7 @@ blocking the I/O job).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26820">data to pass to @func</doc>
+                 line="27023">data to pass to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify"
@@ -62239,7 +62615,7 @@ blocking the I/O job).</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26821">a #GDestroyNotify for @user_data, or %NULL</doc>
+                 line="27024">a #GDestroyNotify for @user_data, or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -62249,7 +62625,7 @@ blocking the I/O job).</doc>
               deprecated="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26832">Used from an I/O job to send a callback to be run asynchronously in
+             line="27035">Used from an I/O job to send a callback to be run asynchronously in
 the thread that the job was started from. The callback will be run
 when the main loop is available, but at that time the I/O job might
 have finished. The return value from the callback is ignored.
@@ -62267,7 +62643,7 @@ g_io_scheduler_push_job() or by using refcounting for @user_data.</doc>
           <instance-parameter name="job" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26834">a #GIOSchedulerJob</doc>
+                 line="27037">a #GIOSchedulerJob</doc>
             <type name="IOSchedulerJob" c:type="GIOSchedulerJob*"/>
           </instance-parameter>
           <parameter name="func"
@@ -62277,7 +62653,7 @@ g_io_scheduler_push_job() or by using refcounting for @user_data.</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26835">a #GSourceFunc callback that will be called in the original thread</doc>
+                 line="27038">a #GSourceFunc callback that will be called in the original thread</doc>
             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -62286,7 +62662,7 @@ g_io_scheduler_push_job() or by using refcounting for @user_data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26836">data to pass to @func</doc>
+                 line="27039">data to pass to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify"
@@ -62296,7 +62672,7 @@ g_io_scheduler_push_job() or by using refcounting for @user_data.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26837">a #GDestroyNotify for @user_data, or %NULL</doc>
+                 line="27040">a #GDestroyNotify for @user_data, or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -62356,7 +62732,7 @@ to see if they have been cancelled.</doc>
            glib:type-struct="IOStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6753">GIOStream represents an object that has both read and write streams.
+           line="6779">GIOStream represents an object that has both read and write streams.
 Generally the two streams act as separate input and output streams,
 but they share some common resources and state. For instance, for
 seekable streams, both streams may use the same position.
@@ -62409,19 +62785,19 @@ stream in (though they are guaranteed not to crash).</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27052">Finishes an asynchronous io stream splice operation.</doc>
+             line="27255">Finishes an asynchronous io stream splice operation.</doc>
         <source-position filename="giostream.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27060">%TRUE on success, %FALSE otherwise.</doc>
+               line="27263">%TRUE on success, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27054">a #GAsyncResult.</doc>
+                 line="27257">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -62429,7 +62805,7 @@ stream in (though they are guaranteed not to crash).</doc>
       <virtual-method name="close_async" invoker="close_async" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26930">Requests an asynchronous close of the stream, releasing resources
+             line="27133">Requests an asynchronous close of the stream, releasing resources
 related to it. When the operation is finished @callback will be
 called. You can then call g_io_stream_close_finish() to get
 the result of the operation.
@@ -62447,13 +62823,13 @@ classes. However, if you override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26932">a #GIOStream</doc>
+                 line="27135">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26933">the io priority of the request</doc>
+                 line="27136">the io priority of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -62462,7 +62838,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26934">optional cancellable object</doc>
+                 line="27137">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -62473,7 +62849,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26935">callback to call when the request is satisfied</doc>
+                 line="27138">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -62483,7 +62859,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26936">the data to pass to callback function</doc>
+                 line="27139">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -62494,25 +62870,25 @@ classes. However, if you override one you must override all.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26953">Closes a stream.</doc>
+             line="27156">Closes a stream.</doc>
         <source-position filename="giostream.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26962">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+               line="27165">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26955">a #GIOStream</doc>
+                 line="27158">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26956">a #GAsyncResult</doc>
+                 line="27159">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -62539,13 +62915,13 @@ classes. However, if you override one you must override all.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26967">Gets the input stream for this object. This is used
+             line="27170">Gets the input stream for this object. This is used
 for reading.</doc>
         <source-position filename="giostream.h" line="58"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26974">a #GInputStream, owned by the #GIOStream.
+               line="27177">a #GInputStream, owned by the #GIOStream.
 Do not free.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
@@ -62553,7 +62929,7 @@ Do not free.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26969">a #GIOStream</doc>
+                 line="27172">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62563,13 +62939,13 @@ Do not free.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26980">Gets the output stream for this object. This is used for
+             line="27183">Gets the output stream for this object. This is used for
 writing.</doc>
         <source-position filename="giostream.h" line="59"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26987">a #GOutputStream, owned by the #GIOStream.
+               line="27190">a #GOutputStream, owned by the #GIOStream.
 Do not free.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
@@ -62577,7 +62953,7 @@ Do not free.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26982">a #GIOStream</doc>
+                 line="27185">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62587,7 +62963,7 @@ Do not free.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26875">Clears the pending flag on @stream.</doc>
+             line="27078">Clears the pending flag on @stream.</doc>
         <source-position filename="giostream.h" line="131"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -62596,7 +62972,7 @@ Do not free.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26877">a #GIOStream</doc>
+                 line="27080">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62607,7 +62983,7 @@ Do not free.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26885">Closes the stream, releasing resources related to it. This will also
+             line="27088">Closes the stream, releasing resources related to it. This will also
 close the individual input and output streams, if they are not already
 closed.
 
@@ -62644,14 +63020,14 @@ individual input/output streams.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26925">%TRUE on success, %FALSE on failure</doc>
+               line="27128">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26887">a #GIOStream</doc>
+                 line="27090">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -62660,7 +63036,7 @@ individual input/output streams.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26888">optional #GCancellable object, %NULL to ignore</doc>
+                 line="27091">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -62670,7 +63046,7 @@ individual input/output streams.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26930">Requests an asynchronous close of the stream, releasing resources
+             line="27133">Requests an asynchronous close of the stream, releasing resources
 related to it. When the operation is finished @callback will be
 called. You can then call g_io_stream_close_finish() to get
 the result of the operation.
@@ -62688,13 +63064,13 @@ classes. However, if you override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26932">a #GIOStream</doc>
+                 line="27135">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26933">the io priority of the request</doc>
+                 line="27136">the io priority of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -62703,7 +63079,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26934">optional cancellable object</doc>
+                 line="27137">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -62714,7 +63090,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26935">callback to call when the request is satisfied</doc>
+                 line="27138">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -62723,7 +63099,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26936">the data to pass to callback function</doc>
+                 line="27139">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -62734,25 +63110,25 @@ classes. However, if you override one you must override all.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26953">Closes a stream.</doc>
+             line="27156">Closes a stream.</doc>
         <source-position filename="giostream.h" line="119"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26962">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+               line="27165">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26955">a #GIOStream</doc>
+                 line="27158">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26956">a #GAsyncResult</doc>
+                 line="27159">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -62762,13 +63138,13 @@ classes. However, if you override one you must override all.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26967">Gets the input stream for this object. This is used
+             line="27170">Gets the input stream for this object. This is used
 for reading.</doc>
         <source-position filename="giostream.h" line="90"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26974">a #GInputStream, owned by the #GIOStream.
+               line="27177">a #GInputStream, owned by the #GIOStream.
 Do not free.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
@@ -62776,7 +63152,7 @@ Do not free.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26969">a #GIOStream</doc>
+                 line="27172">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62786,13 +63162,13 @@ Do not free.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26980">Gets the output stream for this object. This is used for
+             line="27183">Gets the output stream for this object. This is used for
 writing.</doc>
         <source-position filename="giostream.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26987">a #GOutputStream, owned by the #GIOStream.
+               line="27190">a #GOutputStream, owned by the #GIOStream.
 Do not free.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
@@ -62800,7 +63176,7 @@ Do not free.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26982">a #GIOStream</doc>
+                 line="27185">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62810,19 +63186,19 @@ Do not free.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26993">Checks if a stream has pending actions.</doc>
+             line="27196">Checks if a stream has pending actions.</doc>
         <source-position filename="giostream.h" line="126"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26999">%TRUE if @stream has pending actions.</doc>
+               line="27202">%TRUE if @stream has pending actions.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26995">a #GIOStream</doc>
+                 line="27198">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62832,19 +63208,19 @@ Do not free.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27004">Checks if a stream is closed.</doc>
+             line="27207">Checks if a stream is closed.</doc>
         <source-position filename="giostream.h" line="124"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27010">%TRUE if the stream is closed.</doc>
+               line="27213">%TRUE if the stream is closed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27006">a #GIOStream</doc>
+                 line="27209">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62855,21 +63231,21 @@ Do not free.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27015">Sets @stream to have actions pending. If the pending flag is
+             line="27218">Sets @stream to have actions pending. If the pending flag is
 already set or @stream is closed, it will return %FALSE and set
 @error.</doc>
         <source-position filename="giostream.h" line="128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27025">%TRUE if pending was previously unset and is now set.</doc>
+               line="27228">%TRUE if pending was previously unset and is now set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27017">a #GIOStream</doc>
+                 line="27220">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
         </parameters>
@@ -62879,7 +63255,7 @@ already set or @stream is closed, it will return %FALSE and set
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27030">Asynchronously splice the output stream of @stream1 to the input stream of
+             line="27233">Asynchronously splice the output stream of @stream1 to the input stream of
 @stream2, and splice the output stream of @stream2 to the input stream of
 @stream1.
 
@@ -62894,25 +63270,25 @@ result of the operation.</doc>
           <instance-parameter name="stream1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27032">a #GIOStream.</doc>
+                 line="27235">a #GIOStream.</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </instance-parameter>
           <parameter name="stream2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27033">a #GIOStream.</doc>
+                 line="27236">a #GIOStream.</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27034">a set of #GIOStreamSpliceFlags.</doc>
+                 line="27237">a set of #GIOStreamSpliceFlags.</doc>
             <type name="IOStreamSpliceFlags" c:type="GIOStreamSpliceFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27035">the io priority of the request.</doc>
+                 line="27238">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -62921,7 +63297,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27036">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="27239">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -62932,7 +63308,7 @@ result of the operation.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27037">a #GAsyncReadyCallback.</doc>
+                 line="27240">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -62941,7 +63317,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27038">user data passed to @callback.</doc>
+                 line="27241">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -62978,7 +63354,7 @@ result of the operation.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26974">a #GInputStream, owned by the #GIOStream.
+                 line="27177">a #GInputStream, owned by the #GIOStream.
 Do not free.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </return-value>
@@ -62986,7 +63362,7 @@ Do not free.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26969">a #GIOStream</doc>
+                   line="27172">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
           </parameters>
@@ -62998,7 +63374,7 @@ Do not free.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26987">a #GOutputStream, owned by the #GIOStream.
+                 line="27190">a #GOutputStream, owned by the #GIOStream.
 Do not free.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </return-value>
@@ -63006,7 +63382,7 @@ Do not free.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26982">a #GIOStream</doc>
+                   line="27185">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
           </parameters>
@@ -63041,13 +63417,13 @@ Do not free.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26932">a #GIOStream</doc>
+                   line="27135">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26933">the io priority of the request</doc>
+                   line="27136">the io priority of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -63056,7 +63432,7 @@ Do not free.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26934">optional cancellable object</doc>
+                   line="27137">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -63067,7 +63443,7 @@ Do not free.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26935">callback to call when the request is satisfied</doc>
+                   line="27138">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -63077,7 +63453,7 @@ Do not free.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26936">the data to pass to callback function</doc>
+                   line="27139">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -63089,20 +63465,20 @@ Do not free.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26962">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+                 line="27165">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26955">a #GIOStream</doc>
+                   line="27158">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26956">a #GAsyncResult</doc>
+                   line="27159">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -65358,7 +65734,7 @@ Do not free.</doc>
                glib:type-struct="IconIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6592">#GIcon is a very minimal interface for icons. It provides functions
+           line="6618">#GIcon is a very minimal interface for icons. It provides functions
 for checking the equality of two icons, hashing of icons and
 serializing an icon to and from strings.
 
@@ -65392,19 +65768,19 @@ types.</doc>
                 version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25445">Deserializes a #GIcon previously serialized using g_icon_serialize().</doc>
+             line="25648">Deserializes a #GIcon previously serialized using g_icon_serialize().</doc>
         <source-position filename="gicon.h" line="98"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25451">a #GIcon, or %NULL when deserialization fails.</doc>
+               line="25654">a #GIcon, or %NULL when deserialization fails.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25447">a #GVariant created with g_icon_serialize()</doc>
+                 line="25650">a #GVariant created with g_icon_serialize()</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -65412,12 +65788,12 @@ types.</doc>
       <function name="hash" c:identifier="g_icon_hash">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25467">Gets a hash for an icon.</doc>
+             line="25670">Gets a hash for an icon.</doc>
         <source-position filename="gicon.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25473">a #guint containing a hash for the @icon, suitable for
+               line="25676">a #guint containing a hash for the @icon, suitable for
 use in a #GHashTable or similar data structure.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -65425,7 +65801,7 @@ use in a #GHashTable or similar data structure.</doc>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25469">#gconstpointer to an icon object.</doc>
+                 line="25672">#gconstpointer to an icon object.</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -65436,7 +65812,7 @@ use in a #GHashTable or similar data structure.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25478">Generate a #GIcon instance from @str. This function can fail if
+             line="25681">Generate a #GIcon instance from @str. This function can fail if
 @str is not valid - see g_icon_to_string() for discussion.
 
 If your application or library provides one or more #GIcon
@@ -65446,7 +65822,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25490">An object implementing the #GIcon
+               line="25693">An object implementing the #GIcon
          interface or %NULL if @error is set.</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
@@ -65454,7 +65830,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
           <parameter name="str" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25480">A string obtained via g_icon_to_string().</doc>
+                 line="25683">A string obtained via g_icon_to_string().</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -65462,12 +65838,12 @@ with the type system prior to calling g_icon_new_for_string().</doc>
       <virtual-method name="equal" invoker="equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25456">Checks if two icons are equal.</doc>
+             line="25659">Checks if two icons are equal.</doc>
         <source-position filename="gicon.h" line="68"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25463">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
+               line="25666">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -65477,7 +65853,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25458">pointer to the first #GIcon.</doc>
+                 line="25661">pointer to the first #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
           <parameter name="icon2"
@@ -65486,7 +65862,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25459">pointer to the second #GIcon.</doc>
+                 line="25662">pointer to the second #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -65494,12 +65870,12 @@ with the type system prior to calling g_icon_new_for_string().</doc>
       <virtual-method name="hash" invoker="hash">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25467">Gets a hash for an icon.</doc>
+             line="25670">Gets a hash for an icon.</doc>
         <source-position filename="gicon.h" line="67"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25473">a #guint containing a hash for the @icon, suitable for
+               line="25676">a #guint containing a hash for the @icon, suitable for
 use in a #GHashTable or similar data structure.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -65507,7 +65883,7 @@ use in a #GHashTable or similar data structure.</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25469">#gconstpointer to an icon object.</doc>
+                 line="25672">#gconstpointer to an icon object.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
         </parameters>
@@ -65515,23 +65891,23 @@ use in a #GHashTable or similar data structure.</doc>
       <virtual-method name="serialize" invoker="serialize" version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25496">Serializes a #GIcon into a #GVariant. An equivalent #GIcon can be retrieved
+             line="25699">Serializes a #GIcon into a #GVariant. An equivalent #GIcon can be retrieved
 back by calling g_icon_deserialize() on the returned value.
 As serialization will avoid using raw icon data when possible, it only
 makes sense to transfer the #GVariant between processes on the same machine,
 (as opposed to over the network), and within the same file system namespace.</doc>
         <source-position filename="gicon.h" line="78"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25506">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
+               line="25709">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25498">a #GIcon</doc>
+                 line="25701">a #GIcon</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
         </parameters>
@@ -65542,7 +65918,7 @@ makes sense to transfer the #GVariant between processes on the same machine,
                       introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25511">Generates a textual representation of @icon that can be used for
+             line="25714">Generates a textual representation of @icon that can be used for
 serialization such as when passing @icon to a different process or
 saving it to persistent storage. Use g_icon_new_for_string() to
 get @icon back from the returned string.
@@ -65562,7 +65938,7 @@ in the following two cases
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25532">An allocated NUL-terminated UTF8 string or
+               line="25735">An allocated NUL-terminated UTF8 string or
 %NULL if @icon can't be serialized. Use g_free() to free.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -65570,7 +65946,7 @@ in the following two cases
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25513">a #GIcon.</doc>
+                 line="25716">a #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
           <parameter name="tokens" transfer-ownership="none">
@@ -65586,12 +65962,12 @@ in the following two cases
       <method name="equal" c:identifier="g_icon_equal">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25456">Checks if two icons are equal.</doc>
+             line="25659">Checks if two icons are equal.</doc>
         <source-position filename="gicon.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25463">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
+               line="25666">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -65601,7 +65977,7 @@ in the following two cases
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25458">pointer to the first #GIcon.</doc>
+                 line="25661">pointer to the first #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
           <parameter name="icon2"
@@ -65610,7 +65986,7 @@ in the following two cases
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25459">pointer to the second #GIcon.</doc>
+                 line="25662">pointer to the second #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -65618,23 +65994,23 @@ in the following two cases
       <method name="serialize" c:identifier="g_icon_serialize" version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25496">Serializes a #GIcon into a #GVariant. An equivalent #GIcon can be retrieved
+             line="25699">Serializes a #GIcon into a #GVariant. An equivalent #GIcon can be retrieved
 back by calling g_icon_deserialize() on the returned value.
 As serialization will avoid using raw icon data when possible, it only
 makes sense to transfer the #GVariant between processes on the same machine,
 (as opposed to over the network), and within the same file system namespace.</doc>
         <source-position filename="gicon.h" line="96"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25506">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
+               line="25709">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25498">a #GIcon</doc>
+                 line="25701">a #GIcon</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
         </parameters>
@@ -65642,7 +66018,7 @@ makes sense to transfer the #GVariant between processes on the same machine,
       <method name="to_string" c:identifier="g_icon_to_string" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25511">Generates a textual representation of @icon that can be used for
+             line="25714">Generates a textual representation of @icon that can be used for
 serialization such as when passing @icon to a different process or
 saving it to persistent storage. Use g_icon_new_for_string() to
 get @icon back from the returned string.
@@ -65662,7 +66038,7 @@ in the following two cases
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25532">An allocated NUL-terminated UTF8 string or
+               line="25735">An allocated NUL-terminated UTF8 string or
 %NULL if @icon can't be serialized. Use g_free() to free.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -65670,7 +66046,7 @@ in the following two cases
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25513">a #GIcon.</doc>
+                 line="25716">a #GIcon.</doc>
             <type name="Icon" c:type="GIcon*"/>
           </instance-parameter>
         </parameters>
@@ -65697,7 +66073,7 @@ examples of how to implement this interface.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25473">a #guint containing a hash for the @icon, suitable for
+                 line="25676">a #guint containing a hash for the @icon, suitable for
 use in a #GHashTable or similar data structure.</doc>
             <type name="guint" c:type="guint"/>
           </return-value>
@@ -65705,7 +66081,7 @@ use in a #GHashTable or similar data structure.</doc>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25469">#gconstpointer to an icon object.</doc>
+                   line="25672">#gconstpointer to an icon object.</doc>
               <type name="Icon" c:type="GIcon*"/>
             </parameter>
           </parameters>
@@ -65717,7 +66093,7 @@ use in a #GHashTable or similar data structure.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25463">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
+                 line="25666">%TRUE if @icon1 is equal to @icon2. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
@@ -65727,7 +66103,7 @@ use in a #GHashTable or similar data structure.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25458">pointer to the first #GIcon.</doc>
+                   line="25661">pointer to the first #GIcon.</doc>
               <type name="Icon" c:type="GIcon*"/>
             </parameter>
             <parameter name="icon2"
@@ -65736,7 +66112,7 @@ use in a #GHashTable or similar data structure.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25459">pointer to the second #GIcon.</doc>
+                   line="25662">pointer to the second #GIcon.</doc>
               <type name="Icon" c:type="GIcon*"/>
             </parameter>
           </parameters>
@@ -65748,7 +66124,7 @@ use in a #GHashTable or similar data structure.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25532">An allocated NUL-terminated UTF8 string or
+                 line="25735">An allocated NUL-terminated UTF8 string or
 %NULL if @icon can't be serialized. Use g_free() to free.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -65756,7 +66132,7 @@ use in a #GHashTable or similar data structure.</doc>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25513">a #GIcon.</doc>
+                   line="25716">a #GIcon.</doc>
               <type name="Icon" c:type="GIcon*"/>
             </parameter>
             <parameter name="tokens" transfer-ownership="none">
@@ -65792,17 +66168,17 @@ use in a #GHashTable or similar data structure.</doc>
       <field name="serialize">
         <callback name="serialize">
           <source-position filename="gicon.h" line="78"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25506">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
+                 line="25709">a #GVariant, or %NULL when serialization fails. The #GVariant will not be 
floating.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25498">a #GIcon</doc>
+                   line="25701">a #GIcon</doc>
               <type name="Icon" c:type="GIcon*"/>
             </parameter>
           </parameters>
@@ -65818,7 +66194,7 @@ use in a #GHashTable or similar data structure.</doc>
            glib:type-struct="InetAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6628">#GInetAddress represents an IPv4 or IPv6 internet address. Use
+           line="6654">#GInetAddress represents an IPv4 or IPv6 internet address. Use
 g_resolver_lookup_by_name() or g_resolver_lookup_by_name_async() to
 look up the #GInetAddress for a hostname. Use
 g_resolver_lookup_by_address() or
@@ -65834,13 +66210,13 @@ port number).</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25787">Creates a #GInetAddress for the "any" address (unassigned/"don't
+             line="25990">Creates a #GInetAddress for the "any" address (unassigned/"don't
 care") for @family.</doc>
         <source-position filename="ginetaddress.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25794">a new #GInetAddress corresponding to the "any" address
+               line="25997">a new #GInetAddress corresponding to the "any" address
 for @family.
     Free the returned object with g_object_unref().</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
@@ -65849,7 +66225,7 @@ for @family.
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25789">the address family</doc>
+                 line="25992">the address family</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
         </parameters>
@@ -65859,14 +66235,14 @@ for @family.
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25801">Creates a new #GInetAddress from the given @family and @bytes.
+             line="26004">Creates a new #GInetAddress from the given @family and @bytes.
 @bytes should be 4 bytes for %G_SOCKET_FAMILY_IPV4 and 16 bytes for
 %G_SOCKET_FAMILY_IPV6.</doc>
         <source-position filename="ginetaddress.h" line="66"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25810">a new #GInetAddress corresponding to @family and @bytes.
+               line="26013">a new #GInetAddress corresponding to @family and @bytes.
     Free the returned object with g_object_unref().</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
         </return-value>
@@ -65874,7 +66250,7 @@ for @family.
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25803">raw address data</doc>
+                 line="26006">raw address data</doc>
             <array zero-terminated="0" c:type="const guint8*">
               <type name="guint8"/>
             </array>
@@ -65882,7 +66258,7 @@ for @family.
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25804">the address family of @bytes</doc>
+                 line="26007">the address family of @bytes</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
         </parameters>
@@ -65892,12 +66268,12 @@ for @family.
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25816">Parses @string as an IP address and creates a new #GInetAddress.</doc>
+             line="26019">Parses @string as an IP address and creates a new #GInetAddress.</doc>
         <source-position filename="ginetaddress.h" line="63"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25822">a new #GInetAddress corresponding
+               line="26025">a new #GInetAddress corresponding
 to @string, or %NULL if @string could not be parsed.
     Free the returned object with g_object_unref().</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
@@ -65906,7 +66282,7 @@ to @string, or %NULL if @string could not be parsed.
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25818">a string representation of an IP address</doc>
+                 line="26021">a string representation of an IP address</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -65916,12 +66292,12 @@ to @string, or %NULL if @string could not be parsed.
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25829">Creates a #GInetAddress for the loopback address for @family.</doc>
+             line="26032">Creates a #GInetAddress for the loopback address for @family.</doc>
         <source-position filename="ginetaddress.h" line="70"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25835">a new #GInetAddress corresponding to the loopback address
+               line="26038">a new #GInetAddress corresponding to the loopback address
 for @family.
     Free the returned object with g_object_unref().</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
@@ -65930,7 +66306,7 @@ for @family.
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25831">the address family</doc>
+                 line="26034">the address family</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
         </parameters>
@@ -65941,12 +66317,12 @@ for @family.
                       introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25842">Gets the raw binary address data from @address.</doc>
+             line="26045">Gets the raw binary address data from @address.</doc>
         <source-position filename="ginetaddress.h" line="56"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25848">a pointer to an internal array of the bytes in @address,
+               line="26051">a pointer to an internal array of the bytes in @address,
 which should not be modified, stored, or freed. The size of this
 array can be gotten with g_inet_address_get_native_size().</doc>
           <type name="guint8" c:type="const guint8*"/>
@@ -65955,7 +66331,7 @@ array can be gotten with g_inet_address_get_native_size().</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25844">a #GInetAddress</doc>
+                 line="26047">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -65963,12 +66339,12 @@ array can be gotten with g_inet_address_get_native_size().</doc>
       <virtual-method name="to_string" invoker="to_string" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25855">Converts @address to string form.</doc>
+             line="26058">Converts @address to string form.</doc>
         <source-position filename="ginetaddress.h" line="55"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25861">a representation of @address as a string, which should be
+               line="26064">a representation of @address as a string, which should be
 freed after use.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -65976,7 +66352,7 @@ freed after use.</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25857">a #GInetAddress</doc>
+                 line="26060">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -65984,25 +66360,25 @@ freed after use.</doc>
       <method name="equal" c:identifier="g_inet_address_equal" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25538">Checks if two #GInetAddress instances are equal, e.g. the same address.</doc>
+             line="25741">Checks if two #GInetAddress instances are equal, e.g. the same address.</doc>
         <source-position filename="ginetaddress.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25545">%TRUE if @address and @other_address are equal, %FALSE otherwise.</doc>
+               line="25748">%TRUE if @address and @other_address are equal, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25540">A #GInetAddress.</doc>
+                 line="25743">A #GInetAddress.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
           <parameter name="other_address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25541">Another #GInetAddress.</doc>
+                 line="25744">Another #GInetAddress.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
         </parameters>
@@ -66012,19 +66388,19 @@ freed after use.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25550">Gets @address's family</doc>
+             line="25753">Gets @address's family</doc>
         <source-position filename="ginetaddress.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25556">@address's family</doc>
+               line="25759">@address's family</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25552">a #GInetAddress</doc>
+                 line="25755">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66034,19 +66410,19 @@ freed after use.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25561">Tests whether @address is the "any" address for its family.</doc>
+             line="25764">Tests whether @address is the "any" address for its family.</doc>
         <source-position filename="ginetaddress.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25567">%TRUE if @address is the "any" address for its family.</doc>
+               line="25770">%TRUE if @address is the "any" address for its family.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25563">a #GInetAddress</doc>
+                 line="25766">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66056,21 +66432,21 @@ freed after use.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25572">Tests whether @address is a link-local address (that is, if it
+             line="25775">Tests whether @address is a link-local address (that is, if it
 identifies a host on a local network that is not connected to the
 Internet).</doc>
         <source-position filename="ginetaddress.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25580">%TRUE if @address is a link-local address.</doc>
+               line="25783">%TRUE if @address is a link-local address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25574">a #GInetAddress</doc>
+                 line="25777">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66080,19 +66456,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25585">Tests whether @address is the loopback address for its family.</doc>
+             line="25788">Tests whether @address is the loopback address for its family.</doc>
         <source-position filename="ginetaddress.h" line="95"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25591">%TRUE if @address is the loopback address for its family.</doc>
+               line="25794">%TRUE if @address is the loopback address for its family.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25587">a #GInetAddress</doc>
+                 line="25790">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66102,19 +66478,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25596">Tests whether @address is a global multicast address.</doc>
+             line="25799">Tests whether @address is a global multicast address.</doc>
         <source-position filename="ginetaddress.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25602">%TRUE if @address is a global multicast address.</doc>
+               line="25805">%TRUE if @address is a global multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25598">a #GInetAddress</doc>
+                 line="25801">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66124,19 +66500,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25607">Tests whether @address is a link-local multicast address.</doc>
+             line="25810">Tests whether @address is a link-local multicast address.</doc>
         <source-position filename="ginetaddress.h" line="110"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25613">%TRUE if @address is a link-local multicast address.</doc>
+               line="25816">%TRUE if @address is a link-local multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25609">a #GInetAddress</doc>
+                 line="25812">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66146,19 +66522,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25618">Tests whether @address is a node-local multicast address.</doc>
+             line="25821">Tests whether @address is a node-local multicast address.</doc>
         <source-position filename="ginetaddress.h" line="113"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25624">%TRUE if @address is a node-local multicast address.</doc>
+               line="25827">%TRUE if @address is a node-local multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25620">a #GInetAddress</doc>
+                 line="25823">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66168,19 +66544,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25629">Tests whether @address is an organization-local multicast address.</doc>
+             line="25832">Tests whether @address is an organization-local multicast address.</doc>
         <source-position filename="ginetaddress.h" line="116"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25635">%TRUE if @address is an organization-local multicast address.</doc>
+               line="25838">%TRUE if @address is an organization-local multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25631">a #GInetAddress</doc>
+                 line="25834">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66190,19 +66566,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25640">Tests whether @address is a site-local multicast address.</doc>
+             line="25843">Tests whether @address is a site-local multicast address.</doc>
         <source-position filename="ginetaddress.h" line="119"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25646">%TRUE if @address is a site-local multicast address.</doc>
+               line="25849">%TRUE if @address is a site-local multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25642">a #GInetAddress</doc>
+                 line="25845">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66212,19 +66588,19 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25651">Tests whether @address is a multicast address.</doc>
+             line="25854">Tests whether @address is a multicast address.</doc>
         <source-position filename="ginetaddress.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25657">%TRUE if @address is a multicast address.</doc>
+               line="25860">%TRUE if @address is a multicast address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25653">a #GInetAddress</doc>
+                 line="25856">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66234,7 +66610,7 @@ Internet).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25662">Tests whether @address is a site-local address such as 10.0.0.1
+             line="25865">Tests whether @address is a site-local address such as 10.0.0.1
 (that is, the address identifies a host on a local network that can
 not be reached directly from the Internet, but which may have
 outgoing Internet connectivity via a NAT or firewall).</doc>
@@ -66242,14 +66618,14 @@ outgoing Internet connectivity via a NAT or firewall).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25671">%TRUE if @address is a site-local address.</doc>
+               line="25874">%TRUE if @address is a site-local address.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25664">a #GInetAddress</doc>
+                 line="25867">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66259,20 +66635,20 @@ outgoing Internet connectivity via a NAT or firewall).</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25676">Gets the size of the native raw binary address for @address. This
+             line="25879">Gets the size of the native raw binary address for @address. This
 is the size of the data that you get from g_inet_address_to_bytes().</doc>
         <source-position filename="ginetaddress.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25683">the number of bytes used for the native version of @address.</doc>
+               line="25886">the number of bytes used for the native version of @address.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25678">a #GInetAddress</doc>
+                 line="25881">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66283,12 +66659,12 @@ is the size of the data that you get from g_inet_address_to_bytes().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25842">Gets the raw binary address data from @address.</doc>
+             line="26045">Gets the raw binary address data from @address.</doc>
         <source-position filename="ginetaddress.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25848">a pointer to an internal array of the bytes in @address,
+               line="26051">a pointer to an internal array of the bytes in @address,
 which should not be modified, stored, or freed. The size of this
 array can be gotten with g_inet_address_get_native_size().</doc>
           <type name="guint8" c:type="const guint8*"/>
@@ -66297,7 +66673,7 @@ array can be gotten with g_inet_address_get_native_size().</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25844">a #GInetAddress</doc>
+                 line="26047">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66307,12 +66683,12 @@ array can be gotten with g_inet_address_get_native_size().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25855">Converts @address to string form.</doc>
+             line="26058">Converts @address to string form.</doc>
         <source-position filename="ginetaddress.h" line="80"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25861">a representation of @address as a string, which should be
+               line="26064">a representation of @address as a string, which should be
 freed after use.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -66320,7 +66696,7 @@ freed after use.</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25857">a #GInetAddress</doc>
+                 line="26060">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66435,7 +66811,7 @@ See g_inet_address_get_is_loopback().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25861">a representation of @address as a string, which should be
+                 line="26064">a representation of @address as a string, which should be
 freed after use.</doc>
             <type name="utf8" c:type="gchar*"/>
           </return-value>
@@ -66443,7 +66819,7 @@ freed after use.</doc>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25857">a #GInetAddress</doc>
+                   line="26060">a #GInetAddress</doc>
               <type name="InetAddress" c:type="GInetAddress*"/>
             </parameter>
           </parameters>
@@ -66455,7 +66831,7 @@ freed after use.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25848">a pointer to an internal array of the bytes in @address,
+                 line="26051">a pointer to an internal array of the bytes in @address,
 which should not be modified, stored, or freed. The size of this
 array can be gotten with g_inet_address_get_native_size().</doc>
             <type name="guint8" c:type="const guint8*"/>
@@ -66464,7 +66840,7 @@ array can be gotten with g_inet_address_get_native_size().</doc>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25844">a #GInetAddress</doc>
+                   line="26047">a #GInetAddress</doc>
               <type name="InetAddress" c:type="GInetAddress*"/>
             </parameter>
           </parameters>
@@ -66481,7 +66857,7 @@ array can be gotten with g_inet_address_get_native_size().</doc>
            glib:type-struct="InetAddressMaskClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6646">#GInetAddressMask represents a range of IPv4 or IPv6 addresses
+           line="6672">#GInetAddressMask represents a range of IPv4 or IPv6 addresses
 described by a base address and a length indicating how many bits
 of the base address are relevant for matching purposes. These are
 often given in string form. Eg, "10.0.0.0/8", or "fe80::/10".</doc>
@@ -66493,26 +66869,26 @@ often given in string form. Eg, "10.0.0.0/8", or "fe80::/10".</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25746">Creates a new #GInetAddressMask representing all addresses whose
+             line="25949">Creates a new #GInetAddressMask representing all addresses whose
 first @length bits match @addr.</doc>
         <source-position filename="ginetaddressmask.h" line="58"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25755">a new #GInetAddressMask, or %NULL on error</doc>
+               line="25958">a new #GInetAddressMask, or %NULL on error</doc>
           <type name="InetAddressMask" c:type="GInetAddressMask*"/>
         </return-value>
         <parameters>
           <parameter name="addr" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25748">a #GInetAddress</doc>
+                 line="25951">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25749">number of bits of @addr to use</doc>
+                 line="25952">number of bits of @addr to use</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -66523,7 +66899,7 @@ first @length bits match @addr.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25760">Parses @mask_string as an IP address and (optional) length, and
+             line="25963">Parses @mask_string as an IP address and (optional) length, and
 creates a new #GInetAddressMask. The length, if present, is
 delimited by a "/". If it is not present, then the length is
 assumed to be the full length of the address.</doc>
@@ -66531,7 +66907,7 @@ assumed to be the full length of the address.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25770">a new #GInetAddressMask corresponding to @string, or %NULL
+               line="25973">a new #GInetAddressMask corresponding to @string, or %NULL
 on error.</doc>
           <type name="InetAddressMask" c:type="GInetAddressMask*"/>
         </return-value>
@@ -66539,7 +66915,7 @@ on error.</doc>
           <parameter name="mask_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25762">an IP address or address/length string</doc>
+                 line="25965">an IP address or address/length string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -66549,25 +66925,25 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25688">Tests if @mask and @mask2 are the same mask.</doc>
+             line="25891">Tests if @mask and @mask2 are the same mask.</doc>
         <source-position filename="ginetaddressmask.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25695">whether @mask and @mask2 are the same mask</doc>
+               line="25898">whether @mask and @mask2 are the same mask</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25690">a #GInetAddressMask</doc>
+                 line="25893">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
           <parameter name="mask2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25691">another #GInetAddressMask</doc>
+                 line="25894">another #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </parameter>
         </parameters>
@@ -66577,19 +66953,19 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25700">Gets @mask's base address</doc>
+             line="25903">Gets @mask's base address</doc>
         <source-position filename="ginetaddressmask.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25706">@mask's base address</doc>
+               line="25909">@mask's base address</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25702">a #GInetAddressMask</doc>
+                 line="25905">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
         </parameters>
@@ -66599,19 +66975,19 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25711">Gets the #GSocketFamily of @mask's address</doc>
+             line="25914">Gets the #GSocketFamily of @mask's address</doc>
         <source-position filename="ginetaddressmask.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25717">the #GSocketFamily of @mask's address</doc>
+               line="25920">the #GSocketFamily of @mask's address</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25713">a #GInetAddressMask</doc>
+                 line="25916">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
         </parameters>
@@ -66621,19 +66997,19 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25722">Gets @mask's length</doc>
+             line="25925">Gets @mask's length</doc>
         <source-position filename="ginetaddressmask.h" line="73"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25728">@mask's length</doc>
+               line="25931">@mask's length</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25724">a #GInetAddressMask</doc>
+                 line="25927">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
         </parameters>
@@ -66643,12 +67019,12 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25733">Tests if @address falls within the range described by @mask.</doc>
+             line="25936">Tests if @address falls within the range described by @mask.</doc>
         <source-position filename="ginetaddressmask.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25740">whether @address falls within the range described by
+               line="25943">whether @address falls within the range described by
 @mask.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -66656,13 +67032,13 @@ on error.</doc>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25735">a #GInetAddressMask</doc>
+                 line="25938">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25736">a #GInetAddress</doc>
+                 line="25939">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
         </parameters>
@@ -66672,19 +67048,19 @@ on error.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25776">Converts @mask back to its corresponding string form.</doc>
+             line="25979">Converts @mask back to its corresponding string form.</doc>
         <source-position filename="ginetaddressmask.h" line="66"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25782">a string corresponding to @mask.</doc>
+               line="25985">a string corresponding to @mask.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mask" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25778">a #GInetAddressMask</doc>
+                 line="25981">a #GInetAddressMask</doc>
             <type name="InetAddressMask" c:type="GInetAddressMask*"/>
           </instance-parameter>
         </parameters>
@@ -66732,7 +67108,7 @@ on error.</doc>
            glib:type-struct="InetSocketAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6658">An IPv4 or IPv6 socket address; that is, the combination of a
+           line="6684">An IPv4 or IPv6 socket address; that is, the combination of a
 #GInetAddress and a port number.</doc>
       <source-position filename="ginetsocketaddress.h" line="54"/>
       <implements name="SocketConnectable"/>
@@ -66741,25 +67117,25 @@ on error.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25914">Creates a new #GInetSocketAddress for @address and @port.</doc>
+             line="26117">Creates a new #GInetSocketAddress for @address and @port.</doc>
         <source-position filename="ginetsocketaddress.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25921">a new #GInetSocketAddress</doc>
+               line="26124">a new #GInetSocketAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25916">a #GInetAddress</doc>
+                 line="26119">a #GInetAddress</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25917">a port number</doc>
+                 line="26120">a port number</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -66769,7 +67145,7 @@ on error.</doc>
                    version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25926">Creates a new #GInetSocketAddress for @address and @port.
+             line="26129">Creates a new #GInetSocketAddress for @address and @port.
 
 If @address is an IPv6 address, it can also contain a scope ID
 (separated from the address by a `%`).</doc>
@@ -66777,7 +67153,7 @@ If @address is an IPv6 address, it can also contain a scope ID
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25936">a new #GInetSocketAddress,
+               line="26139">a new #GInetSocketAddress,
 or %NULL if @address cannot be parsed.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -66785,13 +67161,13 @@ or %NULL if @address cannot be parsed.</doc>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25928">the string form of an IP address</doc>
+                 line="26131">the string form of an IP address</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25929">a port number</doc>
+                 line="26132">a port number</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -66801,12 +67177,12 @@ or %NULL if @address cannot be parsed.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25867">Gets @address's #GInetAddress.</doc>
+             line="26070">Gets @address's #GInetAddress.</doc>
         <source-position filename="ginetsocketaddress.h" line="67"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25873">the #GInetAddress for @address, which must be
+               line="26076">the #GInetAddress for @address, which must be
 g_object_ref()'d if it will be stored</doc>
           <type name="InetAddress" c:type="GInetAddress*"/>
         </return-value>
@@ -66814,7 +67190,7 @@ g_object_ref()'d if it will be stored</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25869">a #GInetSocketAddress</doc>
+                 line="26072">a #GInetSocketAddress</doc>
             <type name="InetSocketAddress" c:type="GInetSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66824,20 +67200,20 @@ g_object_ref()'d if it will be stored</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25879">Gets the `sin6_flowinfo` field from @address,
+             line="26082">Gets the `sin6_flowinfo` field from @address,
 which must be an IPv6 address.</doc>
         <source-position filename="ginetsocketaddress.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25886">the flowinfo field</doc>
+               line="26089">the flowinfo field</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25881">a %G_SOCKET_FAMILY_IPV6 #GInetSocketAddress</doc>
+                 line="26084">a %G_SOCKET_FAMILY_IPV6 #GInetSocketAddress</doc>
             <type name="InetSocketAddress" c:type="GInetSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66847,19 +67223,19 @@ which must be an IPv6 address.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25891">Gets @address's port.</doc>
+             line="26094">Gets @address's port.</doc>
         <source-position filename="ginetsocketaddress.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25897">the port for @address</doc>
+               line="26100">the port for @address</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25893">a #GInetSocketAddress</doc>
+                 line="26096">a #GInetSocketAddress</doc>
             <type name="InetSocketAddress" c:type="GInetSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66869,20 +67245,20 @@ which must be an IPv6 address.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25902">Gets the `sin6_scope_id` field from @address,
+             line="26105">Gets the `sin6_scope_id` field from @address,
 which must be an IPv6 address.</doc>
         <source-position filename="ginetsocketaddress.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25909">the scope id field</doc>
+               line="26112">the scope id field</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25904">a %G_SOCKET_FAMILY_IPV6 #GInetAddress</doc>
+                 line="26107">a %G_SOCKET_FAMILY_IPV6 #GInetAddress</doc>
             <type name="InetSocketAddress" c:type="GInetSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -66945,7 +67321,7 @@ which must be an IPv6 address.</doc>
                glib:type-struct="InitableIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6668">#GInitable is implemented by objects that can fail during
+           line="6694">#GInitable is implemented by objects that can fail during
 initialization. If an object implements this interface then
 it must be initialized as the first thing after construction,
 either via g_initable_init() or g_async_initable_init_async()
@@ -66976,14 +67352,14 @@ an exception on failure.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25994">Helper function for constructing #GInitable object. This is
+             line="26197">Helper function for constructing #GInitable object. This is
 similar to g_object_new() but also initializes the object
 and returns %NULL, setting an error on failure.</doc>
         <source-position filename="ginitable.h" line="78"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26009">a newly allocated
+               line="26212">a newly allocated
      #GObject, or %NULL on error</doc>
           <type name="GObject.Object" c:type="gpointer"/>
         </return-value>
@@ -66991,7 +67367,7 @@ and returns %NULL, setting an error on failure.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25996">a #GType supporting #GInitable.</doc>
+                 line="26199">a #GType supporting #GInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="cancellable"
@@ -67000,13 +67376,13 @@ and returns %NULL, setting an error on failure.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25997">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26200">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25998">a #GError location to store the error occurring, or %NULL to
+                 line="26201">a #GError location to store the error occurring, or %NULL to
    ignore.</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
@@ -67016,14 +67392,14 @@ and returns %NULL, setting an error on failure.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26000">the name of the first property, or %NULL if no
+                 line="26203">the name of the first property, or %NULL if no
     properties</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26002">the value if the first property, followed by and other property
+                 line="26205">the value if the first property, followed by and other property
    value pairs, and ended by %NULL.</doc>
             <varargs/>
           </parameter>
@@ -67036,14 +67412,14 @@ and returns %NULL, setting an error on failure.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26015">Helper function for constructing #GInitable object. This is
+             line="26218">Helper function for constructing #GInitable object. This is
 similar to g_object_new_valist() but also initializes the object
 and returns %NULL, setting an error on failure.</doc>
         <source-position filename="ginitable.h" line="96"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26029">a newly allocated
+               line="26232">a newly allocated
      #GObject, or %NULL on error</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
@@ -67051,20 +67427,20 @@ and returns %NULL, setting an error on failure.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26017">a #GType supporting #GInitable.</doc>
+                 line="26220">a #GType supporting #GInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26018">the name of the first property, followed by
+                 line="26221">the name of the first property, followed by
 the value, and other property value pairs, and ended by %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26020">The var args list generated from @first_property_name.</doc>
+                 line="26223">The var args list generated from @first_property_name.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="cancellable"
@@ -67073,7 +67449,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26021">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26224">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67086,7 +67462,7 @@ the value, and other property value pairs, and ended by %NULL.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26035">Helper function for constructing #GInitable object. This is
+             line="26238">Helper function for constructing #GInitable object. This is
 similar to g_object_newv() but also initializes the object
 and returns %NULL, setting an error on failure.</doc>
         <doc-deprecated xml:space="preserve">Use g_object_new_with_properties() and
@@ -67095,7 +67471,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26048">a newly allocated
+               line="26251">a newly allocated
      #GObject, or %NULL on error</doc>
           <type name="GObject.Object" c:type="gpointer"/>
         </return-value>
@@ -67103,19 +67479,19 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26037">a #GType supporting #GInitable.</doc>
+                 line="26240">a #GType supporting #GInitable.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26038">the number of parameters in @parameters</doc>
+                 line="26241">the number of parameters in @parameters</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26039">the parameters to use to construct the object</doc>
+                 line="26242">the parameters to use to construct the object</doc>
             <array length="1" zero-terminated="0" c:type="GParameter*">
               <type name="GObject.Parameter" c:type="GParameter"/>
             </array>
@@ -67126,7 +67502,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26040">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26243">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67134,7 +67510,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
       <virtual-method name="init" invoker="init" version="2.22" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25942">Initializes the object implementing the interface.
+             line="26145">Initializes the object implementing the interface.
 
 This method is intended for language bindings. If writing in C,
 g_initable_new() should typically be used instead.
@@ -67176,7 +67552,7 @@ instance.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25988">%TRUE if successful. If an error has occurred, this function will
+               line="26191">%TRUE if successful. If an error has occurred, this function will
     return %FALSE and set @error appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -67184,7 +67560,7 @@ instance.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25944">a #GInitable.</doc>
+                 line="26147">a #GInitable.</doc>
             <type name="Initable" c:type="GInitable*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -67193,7 +67569,7 @@ instance.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25945">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26148">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67204,7 +67580,7 @@ instance.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25942">Initializes the object implementing the interface.
+             line="26145">Initializes the object implementing the interface.
 
 This method is intended for language bindings. If writing in C,
 g_initable_new() should typically be used instead.
@@ -67246,7 +67622,7 @@ instance.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25988">%TRUE if successful. If an error has occurred, this function will
+               line="26191">%TRUE if successful. If an error has occurred, this function will
     return %FALSE and set @error appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -67254,7 +67630,7 @@ instance.</doc>
           <instance-parameter name="initable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25944">a #GInitable.</doc>
+                 line="26147">a #GInitable.</doc>
             <type name="Initable" c:type="GInitable*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -67263,7 +67639,7 @@ instance.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25945">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26148">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67290,7 +67666,7 @@ may fail.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="25988">%TRUE if successful. If an error has occurred, this function will
+                 line="26191">%TRUE if successful. If an error has occurred, this function will
     return %FALSE and set @error appropriately if present.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -67298,7 +67674,7 @@ may fail.</doc>
             <parameter name="initable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25944">a #GInitable.</doc>
+                   line="26147">a #GInitable.</doc>
               <type name="Initable" c:type="GInitable*"/>
             </parameter>
             <parameter name="cancellable"
@@ -67307,7 +67683,7 @@ may fail.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="25945">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="26148">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -67402,7 +67778,7 @@ Flags relevant to this message will be returned in @flags. For example,
            glib:type-struct="InputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6701">#GInputStream has functions to read from a stream (g_input_stream_read()),
+           line="6727">#GInputStream has functions to read from a stream (g_input_stream_read()),
 to close a stream (g_input_stream_close()) and to skip some content
 (g_input_stream_skip()).
 
@@ -67417,7 +67793,7 @@ All of these functions have async variants too.</doc>
       <virtual-method name="close_async" invoker="close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26098">Requests an asynchronous closes of the stream, releasing resources related to it.
+             line="26301">Requests an asynchronous closes of the stream, releasing resources related to it.
 When the operation is finished @callback will be called.
 You can then call g_input_stream_close_finish() to get the result of the
 operation.
@@ -67435,13 +67811,13 @@ override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26100">A #GInputStream.</doc>
+                 line="26303">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26101">the [I/O priority][io-priority] of the request</doc>
+                 line="26304">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -67450,7 +67826,7 @@ override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26102">optional cancellable object</doc>
+                 line="26305">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -67461,7 +67837,7 @@ override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26103">callback to call when the request is satisfied</doc>
+                 line="26306">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -67471,7 +67847,7 @@ override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26104">the data to pass to callback function</doc>
+                 line="26307">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -67479,25 +67855,25 @@ override one you must override all.</doc>
       <virtual-method name="close_finish" invoker="close_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26119">Finishes closing a stream asynchronously, started from 
g_input_stream_close_async().</doc>
+             line="26322">Finishes closing a stream asynchronously, started from 
g_input_stream_close_async().</doc>
         <source-position filename="ginputstream.h" line="99"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26128">%TRUE if the stream was closed successfully.</doc>
+               line="26331">%TRUE if the stream was closed successfully.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26121">a #GInputStream.</doc>
+                 line="26324">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26122">a #GAsyncResult.</doc>
+                 line="26325">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -67522,7 +67898,7 @@ override one you must override all.</doc>
       <virtual-method name="read_async" invoker="read_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26269">Request an asynchronous read of @count bytes from the stream into the buffer
+             line="26472">Request an asynchronous read of @count bytes from the stream into the buffer
 starting at @buffer. When the operation is finished @callback will be called.
 You can then call g_input_stream_read_finish() to get the result of the
 operation.
@@ -67553,7 +67929,7 @@ override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26271">A #GInputStream.</doc>
+                 line="26474">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -67563,7 +67939,7 @@ override one you must override all.</doc>
                      nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26272">
+                 line="26475">
     a buffer to read data into (which should be at least count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -67575,13 +67951,13 @@ override one you must override all.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26274">the number of bytes that will be read from the stream</doc>
+                 line="26477">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26275">the [I/O priority][io-priority]
+                 line="26478">the [I/O priority][io-priority]
 of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
@@ -67591,7 +67967,7 @@ of the request.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26277">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26480">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -67602,7 +67978,7 @@ of the request.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26278">callback to call when the request is satisfied</doc>
+                 line="26481">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -67612,7 +67988,7 @@ of the request.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26279">the data to pass to callback function</doc>
+                 line="26482">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -67620,25 +67996,25 @@ of the request.</doc>
       <virtual-method name="read_finish" invoker="read_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26392">Finishes an asynchronous stream read operation.</doc>
+             line="26595">Finishes an asynchronous stream read operation.</doc>
         <source-position filename="ginputstream.h" line="82"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26401">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
+               line="26604">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26394">a #GInputStream.</doc>
+                 line="26597">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26395">a #GAsyncResult.</doc>
+                 line="26598">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -67672,7 +68048,7 @@ of the request.</doc>
       <virtual-method name="skip" invoker="skip" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26419">Tries to skip @count bytes from the stream. Will block during the operation.
+             line="26622">Tries to skip @count bytes from the stream. Will block during the operation.
 
 This is identical to g_input_stream_read(), from a behaviour standpoint,
 but the bytes that are skipped are not returned to the user. Some
@@ -67690,20 +68066,20 @@ partial result will be returned, without an error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26441">Number of bytes skipped, or -1 on error</doc>
+               line="26644">Number of bytes skipped, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26421">a #GInputStream.</doc>
+                 line="26624">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26422">the number of bytes that will be skipped from the stream</doc>
+                 line="26625">the number of bytes that will be skipped from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -67712,7 +68088,7 @@ partial result will be returned, without an error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26423">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26626">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67720,7 +68096,7 @@ partial result will be returned, without an error.</doc>
       <virtual-method name="skip_async" invoker="skip_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26445">Request an asynchronous skip of @count bytes from the stream.
+             line="26648">Request an asynchronous skip of @count bytes from the stream.
 When the operation is finished @callback will be called.
 You can then call g_input_stream_skip_finish() to get the result
 of the operation.
@@ -67751,19 +68127,19 @@ However, if you override one, you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26447">A #GInputStream.</doc>
+                 line="26650">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26448">the number of bytes that will be skipped from the stream</doc>
+                 line="26651">the number of bytes that will be skipped from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26449">the [I/O priority][io-priority] of the request</doc>
+                 line="26652">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -67772,7 +68148,7 @@ However, if you override one, you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26450">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26653">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -67783,7 +68159,7 @@ However, if you override one, you must override all.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26451">callback to call when the request is satisfied</doc>
+                 line="26654">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -67793,7 +68169,7 @@ However, if you override one, you must override all.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26452">the data to pass to callback function</doc>
+                 line="26655">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -67801,25 +68177,25 @@ However, if you override one, you must override all.</doc>
       <virtual-method name="skip_finish" invoker="skip_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26480">Finishes a stream skip operation.</doc>
+             line="26683">Finishes a stream skip operation.</doc>
         <source-position filename="ginputstream.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26489">the size of the bytes skipped, or `-1` on error.</doc>
+               line="26692">the size of the bytes skipped, or `-1` on error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26482">a #GInputStream.</doc>
+                 line="26685">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26483">a #GAsyncResult.</doc>
+                 line="26686">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -67827,7 +68203,7 @@ However, if you override one, you must override all.</doc>
       <method name="clear_pending" c:identifier="g_input_stream_clear_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26056">Clears the pending flag on @stream.</doc>
+             line="26259">Clears the pending flag on @stream.</doc>
         <source-position filename="ginputstream.h" line="212"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -67836,7 +68212,7 @@ However, if you override one, you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26058">input stream</doc>
+                 line="26261">input stream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -67844,7 +68220,7 @@ However, if you override one, you must override all.</doc>
       <method name="close" c:identifier="g_input_stream_close" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26064">Closes the stream, releasing resources related to it.
+             line="26267">Closes the stream, releasing resources related to it.
 
 Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
 Closing a stream multiple times will not return an error.
@@ -67871,14 +68247,14 @@ can use a faster close that doesn't block to e.g. check errors.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26094">%TRUE on success, %FALSE on failure</doc>
+               line="26297">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26066">A #GInputStream.</doc>
+                 line="26269">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -67887,7 +68263,7 @@ can use a faster close that doesn't block to e.g. check errors.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26067">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26270">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -67895,7 +68271,7 @@ can use a faster close that doesn't block to e.g. check errors.</doc>
       <method name="close_async" c:identifier="g_input_stream_close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26098">Requests an asynchronous closes of the stream, releasing resources related to it.
+             line="26301">Requests an asynchronous closes of the stream, releasing resources related to it.
 When the operation is finished @callback will be called.
 You can then call g_input_stream_close_finish() to get the result of the
 operation.
@@ -67913,13 +68289,13 @@ override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26100">A #GInputStream.</doc>
+                 line="26303">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26101">the [I/O priority][io-priority] of the request</doc>
+                 line="26304">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -67928,7 +68304,7 @@ override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26102">optional cancellable object</doc>
+                 line="26305">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -67939,7 +68315,7 @@ override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26103">callback to call when the request is satisfied</doc>
+                 line="26306">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -67948,7 +68324,7 @@ override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26104">the data to pass to callback function</doc>
+                 line="26307">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -67958,25 +68334,25 @@ override one you must override all.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26119">Finishes closing a stream asynchronously, started from 
g_input_stream_close_async().</doc>
+             line="26322">Finishes closing a stream asynchronously, started from 
g_input_stream_close_async().</doc>
         <source-position filename="ginputstream.h" line="198"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26128">%TRUE if the stream was closed successfully.</doc>
+               line="26331">%TRUE if the stream was closed successfully.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26121">a #GInputStream.</doc>
+                 line="26324">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26122">a #GAsyncResult.</doc>
+                 line="26325">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -67984,19 +68360,19 @@ override one you must override all.</doc>
       <method name="has_pending" c:identifier="g_input_stream_has_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26132">Checks if an input stream has pending actions.</doc>
+             line="26335">Checks if an input stream has pending actions.</doc>
         <source-position filename="ginputstream.h" line="207"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26138">%TRUE if @stream has pending actions.</doc>
+               line="26341">%TRUE if @stream has pending actions.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26134">input stream.</doc>
+                 line="26337">input stream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -68004,19 +68380,19 @@ override one you must override all.</doc>
       <method name="is_closed" c:identifier="g_input_stream_is_closed">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26142">Checks if an input stream is closed.</doc>
+             line="26345">Checks if an input stream is closed.</doc>
         <source-position filename="ginputstream.h" line="205"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26148">%TRUE if the stream is closed.</doc>
+               line="26351">%TRUE if the stream is closed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26144">input stream.</doc>
+                 line="26347">input stream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -68024,7 +68400,7 @@ override one you must override all.</doc>
       <method name="read" c:identifier="g_input_stream_read" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26152">Tries to read @count bytes from the stream into the buffer starting at
+             line="26355">Tries to read @count bytes from the stream into the buffer starting at
 @buffer. Will block during this read.
 
 If count is zero returns zero and does nothing. A value of @count
@@ -68049,14 +68425,14 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26183">Number of bytes read, or -1 on error, or 0 on end of file.</doc>
+               line="26386">Number of bytes read, or -1 on error, or 0 on end of file.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26154">a #GInputStream.</doc>
+                 line="26357">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -68065,7 +68441,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26155">
+                 line="26358">
     a buffer to read data into (which should be at least count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -68077,7 +68453,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26157">the number of bytes that will be read from the stream</doc>
+                 line="26360">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -68086,7 +68462,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26158">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26361">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -68096,7 +68472,7 @@ On error -1 is returned and @error is set accordingly.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26187">Tries to read @count bytes from the stream into the buffer starting at
+             line="26390">Tries to read @count bytes from the stream into the buffer starting at
 @buffer. Will block during this read.
 
 This function is similar to g_input_stream_read(), except it tries to
@@ -68119,14 +68495,14 @@ write your own loop around g_input_stream_read().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26217">%TRUE on success, %FALSE if there was an error</doc>
+               line="26420">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26189">a #GInputStream.</doc>
+                 line="26392">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -68135,7 +68511,7 @@ write your own loop around g_input_stream_read().</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26190">
+                 line="26393">
     a buffer to read data into (which should be at least count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -68147,7 +68523,7 @@ write your own loop around g_input_stream_read().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26192">the number of bytes that will be read from the stream</doc>
+                 line="26395">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_read"
@@ -68156,7 +68532,7 @@ write your own loop around g_input_stream_read().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26193">location to store the number of bytes that was read from the stream</doc>
+                 line="26396">location to store the number of bytes that was read from the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -68165,7 +68541,7 @@ write your own loop around g_input_stream_read().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26194">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26397">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -68175,7 +68551,7 @@ write your own loop around g_input_stream_read().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26221">Request an asynchronous read of @count bytes from the stream into the
+             line="26424">Request an asynchronous read of @count bytes from the stream into the
 buffer starting at @buffer.
 
 This is the asynchronous equivalent of g_input_stream_read_all().
@@ -68193,7 +68569,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26223">A #GInputStream</doc>
+                 line="26426">A #GInputStream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -68202,7 +68578,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26224">
+                 line="26427">
     a buffer to read data into (which should be at least count bytes long)</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -68214,13 +68590,13 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26226">the number of bytes that will be read from the stream</doc>
+                 line="26429">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26227">the [I/O priority][io-priority] of the request</doc>
+                 line="26430">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -68229,7 +68605,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26228">optional #GCancellable object, %NULL to ignore</doc>
+                 line="26431">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -68240,7 +68616,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26229">callback to call when the request is satisfied</doc>
+                 line="26432">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -68249,7 +68625,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26230">the data to pass to callback function</doc>
+                 line="26433">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -68260,7 +68636,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26247">Finishes an asynchronous stream read operation started with
+             line="26450">Finishes an asynchronous stream read operation started with
 g_input_stream_read_all_async().
 
 As a special exception to the normal conventions for functions that
@@ -68273,20 +68649,20 @@ write your own loop around g_input_stream_read_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26264">%TRUE on success, %FALSE if there was an error</doc>
+               line="26467">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26249">a #GInputStream</doc>
+                 line="26452">a #GInputStream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26250">a #GAsyncResult</doc>
+                 line="26453">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="bytes_read"
@@ -68295,7 +68671,7 @@ write your own loop around g_input_stream_read_async().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26251">location to store the number of bytes that was read from the stream</doc>
+                 line="26454">location to store the number of bytes that was read from the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -68303,7 +68679,7 @@ write your own loop around g_input_stream_read_async().</doc>
       <method name="read_async" c:identifier="g_input_stream_read_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26269">Request an asynchronous read of @count bytes from the stream into the buffer
+             line="26472">Request an asynchronous read of @count bytes from the stream into the buffer
 starting at @buffer. When the operation is finished @callback will be called.
 You can then call g_input_stream_read_finish() to get the result of the
 operation.
@@ -68334,7 +68710,7 @@ override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26271">A #GInputStream.</doc>
+                 line="26474">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -68343,7 +68719,7 @@ override one you must override all.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26272">
+                 line="26475">
     a buffer to read data into (which should be at least count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -68355,13 +68731,13 @@ override one you must override all.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26274">the number of bytes that will be read from the stream</doc>
+                 line="26477">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26275">the [I/O priority][io-priority]
+                 line="26478">the [I/O priority][io-priority]
 of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
@@ -68371,7 +68747,7 @@ of the request.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26277">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26480">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -68382,7 +68758,7 @@ of the request.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26278">callback to call when the request is satisfied</doc>
+                 line="26481">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -68391,7 +68767,7 @@ of the request.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26279">the data to pass to callback function</doc>
+                 line="26482">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -68402,7 +68778,7 @@ of the request.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26307">Like g_input_stream_read(), this tries to read @count bytes from
+             line="26510">Like g_input_stream_read(), this tries to read @count bytes from
 the stream in a blocking fashion. However, rather than reading into
 a user-supplied buffer, this will create a new #GBytes containing
 the data that was read. This may be easier to use from language
@@ -68429,20 +68805,20 @@ On error %NULL is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26339">a new #GBytes, or %NULL on error</doc>
+               line="26542">a new #GBytes, or %NULL on error</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26309">a #GInputStream.</doc>
+                 line="26512">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26310">maximum number of bytes that will be read from the stream. Common
+                 line="26513">maximum number of bytes that will be read from the stream. Common
 values include 4096 and 8192.</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
@@ -68452,7 +68828,7 @@ values include 4096 and 8192.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26312">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26515">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -68462,7 +68838,7 @@ values include 4096 and 8192.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26344">Request an asynchronous read of @count bytes from the stream into a
+             line="26547">Request an asynchronous read of @count bytes from the stream into a
 new #GBytes. When the operation is finished @callback will be
 called. You can then call g_input_stream_read_bytes_finish() to get the
 result of the operation.
@@ -68490,19 +68866,19 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26346">A #GInputStream.</doc>
+                 line="26549">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26347">the number of bytes that will be read from the stream</doc>
+                 line="26550">the number of bytes that will be read from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26348">the [I/O priority][io-priority] of the request</doc>
+                 line="26551">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -68511,7 +68887,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26349">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26552">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -68522,7 +68898,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26350">callback to call when the request is satisfied</doc>
+                 line="26553">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -68531,7 +68907,7 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26351">the data to pass to callback function</doc>
+                 line="26554">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -68542,25 +68918,25 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26378">Finishes an asynchronous stream read-into-#GBytes operation.</doc>
+             line="26581">Finishes an asynchronous stream read-into-#GBytes operation.</doc>
         <source-position filename="ginputstream.h" line="177"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26387">the newly-allocated #GBytes, or %NULL on error</doc>
+               line="26590">the newly-allocated #GBytes, or %NULL on error</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26380">a #GInputStream.</doc>
+                 line="26583">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26381">a #GAsyncResult.</doc>
+                 line="26584">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -68570,25 +68946,25 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26392">Finishes an asynchronous stream read operation.</doc>
+             line="26595">Finishes an asynchronous stream read operation.</doc>
         <source-position filename="ginputstream.h" line="151"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26401">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
+               line="26604">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26394">a #GInputStream.</doc>
+                 line="26597">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26395">a #GAsyncResult.</doc>
+                 line="26598">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -68598,21 +68974,21 @@ priority. Default priority is %G_PRIORITY_DEFAULT.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26405">Sets @stream to have actions pending. If the pending flag is
+             line="26608">Sets @stream to have actions pending. If the pending flag is
 already set or @stream is closed, it will return %FALSE and set
 @error.</doc>
         <source-position filename="ginputstream.h" line="209"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26415">%TRUE if pending was previously unset and is now set.</doc>
+               line="26618">%TRUE if pending was previously unset and is now set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26407">input stream</doc>
+                 line="26610">input stream</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -68620,7 +68996,7 @@ already set or @stream is closed, it will return %FALSE and set
       <method name="skip" c:identifier="g_input_stream_skip" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26419">Tries to skip @count bytes from the stream. Will block during the operation.
+             line="26622">Tries to skip @count bytes from the stream. Will block during the operation.
 
 This is identical to g_input_stream_read(), from a behaviour standpoint,
 but the bytes that are skipped are not returned to the user. Some
@@ -68638,20 +69014,20 @@ partial result will be returned, without an error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26441">Number of bytes skipped, or -1 on error</doc>
+               line="26644">Number of bytes skipped, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26421">a #GInputStream.</doc>
+                 line="26624">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26422">the number of bytes that will be skipped from the stream</doc>
+                 line="26625">the number of bytes that will be skipped from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -68660,7 +69036,7 @@ partial result will be returned, without an error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26423">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26626">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -68668,7 +69044,7 @@ partial result will be returned, without an error.</doc>
       <method name="skip_async" c:identifier="g_input_stream_skip_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26445">Request an asynchronous skip of @count bytes from the stream.
+             line="26648">Request an asynchronous skip of @count bytes from the stream.
 When the operation is finished @callback will be called.
 You can then call g_input_stream_skip_finish() to get the result
 of the operation.
@@ -68699,19 +69075,19 @@ However, if you override one, you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26447">A #GInputStream.</doc>
+                 line="26650">A #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26448">the number of bytes that will be skipped from the stream</doc>
+                 line="26651">the number of bytes that will be skipped from the stream</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26449">the [I/O priority][io-priority] of the request</doc>
+                 line="26652">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -68720,7 +69096,7 @@ However, if you override one, you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26450">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="26653">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -68731,7 +69107,7 @@ However, if you override one, you must override all.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26451">callback to call when the request is satisfied</doc>
+                 line="26654">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -68740,7 +69116,7 @@ However, if you override one, you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26452">the data to pass to callback function</doc>
+                 line="26655">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -68750,25 +69126,25 @@ However, if you override one, you must override all.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26480">Finishes a stream skip operation.</doc>
+             line="26683">Finishes a stream skip operation.</doc>
         <source-position filename="ginputstream.h" line="188"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26489">the size of the bytes skipped, or `-1` on error.</doc>
+               line="26692">the size of the bytes skipped, or `-1` on error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26482">a #GInputStream.</doc>
+                 line="26685">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26483">a #GAsyncResult.</doc>
+                 line="26686">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -68821,20 +69197,20 @@ However, if you override one, you must override all.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26441">Number of bytes skipped, or -1 on error</doc>
+                 line="26644">Number of bytes skipped, or -1 on error</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26421">a #GInputStream.</doc>
+                   line="26624">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26422">the number of bytes that will be skipped from the stream</doc>
+                   line="26625">the number of bytes that will be skipped from the stream</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="cancellable"
@@ -68843,7 +69219,7 @@ However, if you override one, you must override all.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26423">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="26626">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -68878,7 +69254,7 @@ However, if you override one, you must override all.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26271">A #GInputStream.</doc>
+                   line="26474">A #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="buffer"
@@ -68888,7 +69264,7 @@ However, if you override one, you must override all.</doc>
                        nullable="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26272">
+                   line="26475">
     a buffer to read data into (which should be at least count bytes long).</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
@@ -68900,13 +69276,13 @@ However, if you override one, you must override all.</doc>
                        transfer-ownership="full">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26274">the number of bytes that will be read from the stream</doc>
+                   line="26477">the number of bytes that will be read from the stream</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26275">the [I/O priority][io-priority]
+                   line="26478">the [I/O priority][io-priority]
 of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
@@ -68916,7 +69292,7 @@ of the request.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26277">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="26480">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -68927,7 +69303,7 @@ of the request.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26278">callback to call when the request is satisfied</doc>
+                   line="26481">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -68937,7 +69313,7 @@ of the request.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26279">the data to pass to callback function</doc>
+                   line="26482">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -68949,20 +69325,20 @@ of the request.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26401">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
+                 line="26604">number of bytes read in, or -1 on error, or 0 on end of file.</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26394">a #GInputStream.</doc>
+                   line="26597">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26395">a #GAsyncResult.</doc>
+                   line="26598">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -68978,19 +69354,19 @@ of the request.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26447">A #GInputStream.</doc>
+                   line="26650">A #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26448">the number of bytes that will be skipped from the stream</doc>
+                   line="26651">the number of bytes that will be skipped from the stream</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26449">the [I/O priority][io-priority] of the request</doc>
+                   line="26652">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -68999,7 +69375,7 @@ of the request.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26450">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="26653">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -69010,7 +69386,7 @@ of the request.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26451">callback to call when the request is satisfied</doc>
+                   line="26654">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -69020,7 +69396,7 @@ of the request.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26452">the data to pass to callback function</doc>
+                   line="26655">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -69032,20 +69408,20 @@ of the request.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26489">the size of the bytes skipped, or `-1` on error.</doc>
+                 line="26692">the size of the bytes skipped, or `-1` on error.</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26482">a #GInputStream.</doc>
+                   line="26685">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26483">a #GAsyncResult.</doc>
+                   line="26686">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -69061,13 +69437,13 @@ of the request.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26100">A #GInputStream.</doc>
+                   line="26303">A #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26101">the [I/O priority][io-priority] of the request</doc>
+                   line="26304">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -69076,7 +69452,7 @@ of the request.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26102">optional cancellable object</doc>
+                   line="26305">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -69087,7 +69463,7 @@ of the request.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26103">callback to call when the request is satisfied</doc>
+                   line="26306">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -69097,7 +69473,7 @@ of the request.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26104">the data to pass to callback function</doc>
+                   line="26307">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -69109,20 +69485,20 @@ of the request.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="26128">%TRUE if the stream was closed successfully.</doc>
+                 line="26331">%TRUE if the stream was closed successfully.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26121">a #GInputStream.</doc>
+                   line="26324">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="26122">a #GAsyncResult.</doc>
+                   line="26325">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -69221,7 +69597,7 @@ first buffer, switching to the next as needed.</doc>
                glib:type-struct="ListModelInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6810">#GListModel is an interface that represents a mutable list of
+           line="6836">#GListModel is an interface that represents a mutable list of
 #GObjects. Its main intention is as a model for various widgets in
 user interfaces, such as list views, but it can also be used as a
 convenient method of returning lists of data, with support for
@@ -69304,7 +69680,7 @@ of the list.  See g_list_model_get_n_items().</doc>
                       version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27142">Gets the type of the items in @list. All items returned from
+             line="27345">Gets the type of the items in @list. All items returned from
 g_list_model_get_type() are of that type or a subtype, or are an
 implementation of that interface.
 
@@ -69314,14 +69690,14 @@ model.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27153">the #GType of the items contained in @list.</doc>
+               line="27356">the #GType of the items contained in @list.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27144">a #GListModel</doc>
+                 line="27347">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
         </parameters>
@@ -69329,7 +69705,7 @@ model.</doc>
       <virtual-method name="get_n_items" invoker="get_n_items" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27158">Gets the number of items in @list.
+             line="27361">Gets the number of items in @list.
 
 Depending on the model implementation, calling this function may be
 less efficient than iterating the list with increasing values for
@@ -69338,14 +69714,14 @@ less efficient than iterating the list with increasing values for
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27168">the number of items in @list.</doc>
+               line="27371">the number of items in @list.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27160">a #GListModel</doc>
+                 line="27363">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
         </parameters>
@@ -69357,7 +69733,7 @@ less efficient than iterating the list with increasing values for
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27126">Get the item at @position. If @position is greater than the number of
+             line="27329">Get the item at @position. If @position is greater than the number of
 items in @list, %NULL is returned.
 
 %NULL is never returned for an index that is smaller than the length
@@ -69366,20 +69742,20 @@ of the list.  See g_list_model_get_n_items().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27137">the item at @position.</doc>
+               line="27340">the item at @position.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27128">a #GListModel</doc>
+                 line="27331">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27129">the position of the item to fetch</doc>
+                 line="27332">the position of the item to fetch</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -69389,7 +69765,7 @@ of the list.  See g_list_model_get_n_items().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27142">Gets the type of the items in @list. All items returned from
+             line="27345">Gets the type of the items in @list. All items returned from
 g_list_model_get_type() are of that type or a subtype, or are an
 implementation of that interface.
 
@@ -69399,14 +69775,14 @@ model.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27153">the #GType of the items contained in @list.</doc>
+               line="27356">the #GType of the items contained in @list.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27144">a #GListModel</doc>
+                 line="27347">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
         </parameters>
@@ -69416,7 +69792,7 @@ model.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27158">Gets the number of items in @list.
+             line="27361">Gets the number of items in @list.
 
 Depending on the model implementation, calling this function may be
 less efficient than iterating the list with increasing values for
@@ -69425,14 +69801,14 @@ less efficient than iterating the list with increasing values for
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27168">the number of items in @list.</doc>
+               line="27371">the number of items in @list.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27160">a #GListModel</doc>
+                 line="27363">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
         </parameters>
@@ -69443,7 +69819,7 @@ less efficient than iterating the list with increasing values for
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27173">Get the item at @position. If @position is greater than the number of
+             line="27376">Get the item at @position. If @position is greater than the number of
 items in @list, %NULL is returned.
 
 %NULL is never returned for an index that is smaller than the length
@@ -69452,20 +69828,20 @@ of the list.  See g_list_model_get_n_items().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27184">the object at @position.</doc>
+               line="27387">the object at @position.</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27175">a #GListModel</doc>
+                 line="27378">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27176">the position of the item to fetch</doc>
+                 line="27379">the position of the item to fetch</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -69475,7 +69851,7 @@ of the list.  See g_list_model_get_n_items().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27189">Emits the #GListModel::items-changed signal on @list.
+             line="27392">Emits the #GListModel::items-changed signal on @list.
 
 This function should only be called by classes implementing
 #GListModel. It has to be called after the internal representation
@@ -69503,25 +69879,25 @@ same contents of the model.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27191">a #GListModel</doc>
+                 line="27394">a #GListModel</doc>
             <type name="ListModel" c:type="GListModel*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27192">the position at which @list changed</doc>
+                 line="27395">the position at which @list changed</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="removed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27193">the number of items removed</doc>
+                 line="27396">the number of items removed</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="added" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27194">the number of items added</doc>
+                 line="27397">the number of items added</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -69580,14 +69956,14 @@ in the model change.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27153">the #GType of the items contained in @list.</doc>
+                 line="27356">the #GType of the items contained in @list.</doc>
             <type name="GType" c:type="GType"/>
           </return-value>
           <parameters>
             <parameter name="list" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27144">a #GListModel</doc>
+                   line="27347">a #GListModel</doc>
               <type name="ListModel" c:type="GListModel*"/>
             </parameter>
           </parameters>
@@ -69599,14 +69975,14 @@ in the model change.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27168">the number of items in @list.</doc>
+                 line="27371">the number of items in @list.</doc>
             <type name="guint" c:type="guint"/>
           </return-value>
           <parameters>
             <parameter name="list" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27160">a #GListModel</doc>
+                   line="27363">a #GListModel</doc>
               <type name="ListModel" c:type="GListModel*"/>
             </parameter>
           </parameters>
@@ -69647,7 +70023,7 @@ in the model change.</doc>
            glib:type-struct="ListStoreClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6867">#GListStore is a simple implementation of #GListModel that stores all
+           line="6893">#GListStore is a simple implementation of #GListModel that stores all
 items in memory.
 
 It provides insertions, deletions, and lookups in logarithmic time
@@ -69657,20 +70033,20 @@ with a fast path for the common case of iterating the list linearly.</doc>
       <constructor name="new" c:identifier="g_list_store_new" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27314">Creates a new #GListStore with items of type @item_type. @item_type
+             line="27517">Creates a new #GListStore with items of type @item_type. @item_type
 must be a subclass of #GObject.</doc>
         <source-position filename="gliststore.h" line="39"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27321">a new #GListStore</doc>
+               line="27524">a new #GListStore</doc>
           <type name="ListStore" c:type="GListStore*"/>
         </return-value>
         <parameters>
           <parameter name="item_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27316">the #GType of items in the list</doc>
+                 line="27519">the #GType of items in the list</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -69678,7 +70054,7 @@ must be a subclass of #GObject.</doc>
       <method name="append" c:identifier="g_list_store_append" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27221">Appends @item to @store. @item must be of type #GListStore:item-type.
+             line="27424">Appends @item to @store. @item must be of type #GListStore:item-type.
 
 This function takes a ref on @item.
 
@@ -69692,13 +70068,13 @@ efficiently.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27223">a #GListStore</doc>
+                 line="27426">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27224">the new item</doc>
+                 line="27427">the new item</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -69706,7 +70082,7 @@ efficiently.</doc>
       <method name="find" c:identifier="g_list_store_find" version="2.64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27237">Looks up the given @item in the list store by looping over the items until
+             line="27440">Looks up the given @item in the list store by looping over the items until
 the first occurrence of @item. If @item was not found, then @position will
 not be set, and this method will return %FALSE.
 
@@ -69716,7 +70092,7 @@ g_list_store_find_with_equal_func() with a custom #GEqualFunc instead.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27250">Whether @store contains @item. If it was found, @position will be
+               line="27453">Whether @store contains @item. If it was found, @position will be
 set to the position where @item occurred for the first time.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -69724,13 +70100,13 @@ set to the position where @item occurred for the first time.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27239">a #GListStore</doc>
+                 line="27442">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27240">an item</doc>
+                 line="27443">an item</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="position"
@@ -69741,7 +70117,7 @@ set to the position where @item occurred for the first time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27241">the first position of @item, if it was found.</doc>
+                 line="27444">the first position of @item, if it was found.</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -69751,7 +70127,7 @@ set to the position where @item occurred for the first time.</doc>
               version="2.64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27256">Looks up the given @item in the list store by looping over the items and
+             line="27459">Looks up the given @item in the list store by looping over the items and
 comparing them with @compare_func until the first occurrence of @item which
 matches. If @item was not found, then @position will not be set, and this
 method will return %FALSE.</doc>
@@ -69759,7 +70135,7 @@ method will return %FALSE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27268">Whether @store contains @item. If it was found, @position will be
+               line="27471">Whether @store contains @item. If it was found, @position will be
 set to the position where @item occurred for the first time.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -69767,19 +70143,19 @@ set to the position where @item occurred for the first time.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27258">a #GListStore</doc>
+                 line="27461">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27259">an item</doc>
+                 line="27462">an item</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="equal_func" transfer-ownership="none" scope="call">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27260">A custom equality check function</doc>
+                 line="27463">A custom equality check function</doc>
             <type name="GLib.EqualFunc" c:type="GEqualFunc"/>
           </parameter>
           <parameter name="position"
@@ -69790,7 +70166,7 @@ set to the position where @item occurred for the first time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27261">the first position of @item, if it was found.</doc>
+                 line="27464">the first position of @item, if it was found.</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -69798,7 +70174,7 @@ set to the position where @item occurred for the first time.</doc>
       <method name="insert" c:identifier="g_list_store_insert" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27274">Inserts @item into @store at @position. @item must be of type
+             line="27477">Inserts @item into @store at @position. @item must be of type
 #GListStore:item-type or derived from it. @position must be smaller
 than the length of the list, or equal to it to append.
 
@@ -69814,19 +70190,19 @@ efficiently.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27276">a #GListStore</doc>
+                 line="27479">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27277">the position at which to insert the new item</doc>
+                 line="27480">the position at which to insert the new item</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27278">the new item</doc>
+                 line="27481">the new item</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -69836,7 +70212,7 @@ efficiently.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27293">Inserts @item into @store at a position to be determined by the
+             line="27496">Inserts @item into @store at a position to be determined by the
 @compare_func.
 
 The list must already be sorted before calling this function or the
@@ -69848,20 +70224,20 @@ This function takes a ref on @item.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27309">the position at which @item was inserted</doc>
+               line="27512">the position at which @item was inserted</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27295">a #GListStore</doc>
+                 line="27498">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27296">the new item</doc>
+                 line="27499">the new item</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="compare_func"
@@ -69870,7 +70246,7 @@ This function takes a ref on @item.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27297">pairwise comparison function for sorting</doc>
+                 line="27500">pairwise comparison function for sorting</doc>
             <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -69879,7 +70255,7 @@ This function takes a ref on @item.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27298">user data for @compare_func</doc>
+                 line="27501">user data for @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -69887,7 +70263,7 @@ This function takes a ref on @item.</doc>
       <method name="remove" c:identifier="g_list_store_remove" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27326">Removes the item from @store that is at @position. @position must be
+             line="27529">Removes the item from @store that is at @position. @position must be
 smaller than the current length of the list.
 
 Use g_list_store_splice() to remove multiple items at the same time
@@ -69900,13 +70276,13 @@ efficiently.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27328">a #GListStore</doc>
+                 line="27531">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27329">the position of the item that is to be removed</doc>
+                 line="27532">the position of the item that is to be removed</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -69916,7 +70292,7 @@ efficiently.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27341">Removes all items from @store.</doc>
+             line="27544">Removes all items from @store.</doc>
         <source-position filename="gliststore.h" line="66"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -69925,7 +70301,7 @@ efficiently.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27343">a #GListStore</doc>
+                 line="27546">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
         </parameters>
@@ -69933,7 +70309,7 @@ efficiently.</doc>
       <method name="sort" c:identifier="g_list_store_sort" version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27351">Sort the items in @store according to @compare_func.</doc>
+             line="27554">Sort the items in @store according to @compare_func.</doc>
         <source-position filename="gliststore.h" line="53"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -69942,7 +70318,7 @@ efficiently.</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27353">a #GListStore</doc>
+                 line="27556">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="compare_func"
@@ -69951,7 +70327,7 @@ efficiently.</doc>
                      closure="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27354">pairwise comparison function for sorting</doc>
+                 line="27557">pairwise comparison function for sorting</doc>
             <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -69960,7 +70336,7 @@ efficiently.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27355">user data for @compare_func</doc>
+                 line="27558">user data for @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -69968,7 +70344,7 @@ efficiently.</doc>
       <method name="splice" c:identifier="g_list_store_splice" version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27363">Changes @store by removing @n_removals items and adding @n_additions
+             line="27566">Changes @store by removing @n_removals items and adding @n_additions
 items to it. @additions must contain @n_additions items of type
 #GListStore:item-type.  %NULL is not permitted.
 
@@ -69989,25 +70365,25 @@ the list at the time this function is called).</doc>
           <instance-parameter name="store" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27365">a #GListStore</doc>
+                 line="27568">a #GListStore</doc>
             <type name="ListStore" c:type="GListStore*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27366">the position at which to make the change</doc>
+                 line="27569">the position at which to make the change</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="n_removals" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27367">the number of items to remove</doc>
+                 line="27570">the number of items to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="additions" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27368">the items to add</doc>
+                 line="27571">the items to add</doc>
             <array length="3" zero-terminated="0" c:type="gpointer*">
               <type name="GObject.Object"/>
             </array>
@@ -70015,7 +70391,7 @@ the list at the time this function is called).</doc>
           <parameter name="n_additions" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27369">the number of items to add</doc>
+                 line="27572">the number of items to add</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -70048,33 +70424,33 @@ subclasses of #GObject.</doc>
                glib:type-struct="LoadableIconIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6881">Extends the #GIcon interface and adds the ability to
+           line="6907">Extends the #GIcon interface and adds the ability to
 load icons from streams.</doc>
       <source-position filename="gloadableicon.h" line="74"/>
       <prerequisite name="Icon"/>
       <virtual-method name="load" invoker="load" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27389">Loads a loadable icon. For the asynchronous version of this function,
+             line="27592">Loads a loadable icon. For the asynchronous version of this function,
 see g_loadable_icon_load_async().</doc>
         <source-position filename="gloadableicon.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27403">a #GInputStream to read the icon from.</doc>
+               line="27606">a #GInputStream to read the icon from.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27391">a #GLoadableIcon.</doc>
+                 line="27594">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27392">an integer.</doc>
+                 line="27595">an integer.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="type"
@@ -70085,7 +70461,7 @@ see g_loadable_icon_load_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27393">a location to store the type of the loaded
+                 line="27596">a location to store the type of the loaded
 icon, %NULL to ignore.</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -70095,7 +70471,7 @@ icon, %NULL to ignore.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27395">optional #GCancellable object, %NULL to
+                 line="27598">optional #GCancellable object, %NULL to
 ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -70104,7 +70480,7 @@ ignore.</doc>
       <virtual-method name="load_async" invoker="load_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27407">Loads an icon asynchronously. To finish this function, see
+             line="27610">Loads an icon asynchronously. To finish this function, see
 g_loadable_icon_load_finish(). For the synchronous, blocking
 version of this function, see g_loadable_icon_load().</doc>
         <source-position filename="gloadableicon.h" line="65"/>
@@ -70115,13 +70491,13 @@ version of this function, see g_loadable_icon_load().</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27409">a #GLoadableIcon.</doc>
+                 line="27612">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27410">an integer.</doc>
+                 line="27613">an integer.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -70130,7 +70506,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27411">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="27614">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -70141,7 +70517,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27412">a #GAsyncReadyCallback to call when the
+                 line="27615">a #GAsyncReadyCallback to call when the
            request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -70152,7 +70528,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27414">the data to pass to callback function</doc>
+                 line="27617">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -70160,25 +70536,25 @@ version of this function, see g_loadable_icon_load().</doc>
       <virtual-method name="load_finish" invoker="load_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27422">Finishes an asynchronous icon load started in g_loadable_icon_load_async().</doc>
+             line="27625">Finishes an asynchronous icon load started in g_loadable_icon_load_async().</doc>
         <source-position filename="gloadableicon.h" line="70"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27433">a #GInputStream to read the icon from.</doc>
+               line="27636">a #GInputStream to read the icon from.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27424">a #GLoadableIcon.</doc>
+                 line="27627">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27425">a #GAsyncResult.</doc>
+                 line="27628">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="type"
@@ -70189,7 +70565,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27426">a location to store the type of the loaded
+                 line="27629">a location to store the type of the loaded
        icon, %NULL to ignore.</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -70198,26 +70574,26 @@ version of this function, see g_loadable_icon_load().</doc>
       <method name="load" c:identifier="g_loadable_icon_load" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27389">Loads a loadable icon. For the asynchronous version of this function,
+             line="27592">Loads a loadable icon. For the asynchronous version of this function,
 see g_loadable_icon_load_async().</doc>
         <source-position filename="gloadableicon.h" line="80"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27403">a #GInputStream to read the icon from.</doc>
+               line="27606">a #GInputStream to read the icon from.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27391">a #GLoadableIcon.</doc>
+                 line="27594">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27392">an integer.</doc>
+                 line="27595">an integer.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="type"
@@ -70228,7 +70604,7 @@ see g_loadable_icon_load_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27393">a location to store the type of the loaded
+                 line="27596">a location to store the type of the loaded
 icon, %NULL to ignore.</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -70238,7 +70614,7 @@ icon, %NULL to ignore.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27395">optional #GCancellable object, %NULL to
+                 line="27598">optional #GCancellable object, %NULL to
 ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -70247,7 +70623,7 @@ ignore.</doc>
       <method name="load_async" c:identifier="g_loadable_icon_load_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27407">Loads an icon asynchronously. To finish this function, see
+             line="27610">Loads an icon asynchronously. To finish this function, see
 g_loadable_icon_load_finish(). For the synchronous, blocking
 version of this function, see g_loadable_icon_load().</doc>
         <source-position filename="gloadableicon.h" line="86"/>
@@ -70258,13 +70634,13 @@ version of this function, see g_loadable_icon_load().</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27409">a #GLoadableIcon.</doc>
+                 line="27612">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27410">an integer.</doc>
+                 line="27613">an integer.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -70273,7 +70649,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27411">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="27614">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -70284,7 +70660,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27412">a #GAsyncReadyCallback to call when the
+                 line="27615">a #GAsyncReadyCallback to call when the
            request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -70294,7 +70670,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27414">the data to pass to callback function</doc>
+                 line="27617">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -70304,25 +70680,25 @@ version of this function, see g_loadable_icon_load().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27422">Finishes an asynchronous icon load started in g_loadable_icon_load_async().</doc>
+             line="27625">Finishes an asynchronous icon load started in g_loadable_icon_load_async().</doc>
         <source-position filename="gloadableicon.h" line="92"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27433">a #GInputStream to read the icon from.</doc>
+               line="27636">a #GInputStream to read the icon from.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27424">a #GLoadableIcon.</doc>
+                 line="27627">a #GLoadableIcon.</doc>
             <type name="LoadableIcon" c:type="GLoadableIcon*"/>
           </instance-parameter>
           <parameter name="res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27425">a #GAsyncResult.</doc>
+                 line="27628">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="type"
@@ -70333,7 +70709,7 @@ version of this function, see g_loadable_icon_load().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27426">a location to store the type of the loaded
+                 line="27629">a location to store the type of the loaded
        icon, %NULL to ignore.</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
@@ -70359,20 +70735,20 @@ version of this function, see g_loadable_icon_load().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27403">a #GInputStream to read the icon from.</doc>
+                 line="27606">a #GInputStream to read the icon from.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </return-value>
           <parameters>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27391">a #GLoadableIcon.</doc>
+                   line="27594">a #GLoadableIcon.</doc>
               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
             </parameter>
             <parameter name="size" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27392">an integer.</doc>
+                   line="27595">an integer.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="type"
@@ -70383,7 +70759,7 @@ version of this function, see g_loadable_icon_load().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27393">a location to store the type of the loaded
+                   line="27596">a location to store the type of the loaded
 icon, %NULL to ignore.</doc>
               <type name="utf8" c:type="char**"/>
             </parameter>
@@ -70393,7 +70769,7 @@ icon, %NULL to ignore.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27395">optional #GCancellable object, %NULL to
+                   line="27598">optional #GCancellable object, %NULL to
 ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
@@ -70410,13 +70786,13 @@ ignore.</doc>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27409">a #GLoadableIcon.</doc>
+                   line="27612">a #GLoadableIcon.</doc>
               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
             </parameter>
             <parameter name="size" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27410">an integer.</doc>
+                   line="27613">an integer.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -70425,7 +70801,7 @@ ignore.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27411">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="27614">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -70436,7 +70812,7 @@ ignore.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27412">a #GAsyncReadyCallback to call when the
+                   line="27615">a #GAsyncReadyCallback to call when the
            request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -70447,7 +70823,7 @@ ignore.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27414">the data to pass to callback function</doc>
+                   line="27617">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -70459,20 +70835,20 @@ ignore.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27433">a #GInputStream to read the icon from.</doc>
+                 line="27636">a #GInputStream to read the icon from.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </return-value>
           <parameters>
             <parameter name="icon" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27424">a #GLoadableIcon.</doc>
+                   line="27627">a #GLoadableIcon.</doc>
               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
             </parameter>
             <parameter name="res" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27425">a #GAsyncResult.</doc>
+                   line="27628">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
             <parameter name="type"
@@ -70483,7 +70859,7 @@ ignore.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27426">a location to store the type of the loaded
+                   line="27629">a location to store the type of the loaded
        icon, %NULL to ignore.</doc>
               <type name="utf8" c:type="char**"/>
             </parameter>
@@ -70814,7 +71190,7 @@ See also g_menu_item_set_link().</doc>
            glib:type-struct="MemoryInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6892">#GMemoryInputStream is a class for using arbitrary
+           line="6918">#GMemoryInputStream is a class for using arbitrary
 memory chunks as input for GIO streaming input operations.
 
 As of GLib 2.34, #GMemoryInputStream implements
@@ -70825,12 +71201,12 @@ As of GLib 2.34, #GMemoryInputStream implements
       <constructor name="new" c:identifier="g_memory_input_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27468">Creates a new empty #GMemoryInputStream.</doc>
+             line="27671">Creates a new empty #GMemoryInputStream.</doc>
         <source-position filename="gmemoryinputstream.h" line="71"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27473">a new #GInputStream</doc>
+               line="27676">a new #GInputStream</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
       </constructor>
@@ -70839,19 +71215,19 @@ As of GLib 2.34, #GMemoryInputStream implements
                    version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27477">Creates a new #GMemoryInputStream with data from the given @bytes.</doc>
+             line="27680">Creates a new #GMemoryInputStream with data from the given @bytes.</doc>
         <source-position filename="gmemoryinputstream.h" line="77"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27483">new #GInputStream read from @bytes</doc>
+               line="27686">new #GInputStream read from @bytes</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27479">a #GBytes</doc>
+                 line="27682">a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
         </parameters>
@@ -70860,19 +71236,19 @@ As of GLib 2.34, #GMemoryInputStream implements
                    c:identifier="g_memory_input_stream_new_from_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27488">Creates a new #GMemoryInputStream with data in memory of a given size.</doc>
+             line="27691">Creates a new #GMemoryInputStream with data in memory of a given size.</doc>
         <source-position filename="gmemoryinputstream.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27496">new #GInputStream read from @data of @len bytes.</doc>
+               line="27699">new #GInputStream read from @data of @len bytes.</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="data" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27490">input data</doc>
+                 line="27693">input data</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -70880,7 +71256,7 @@ As of GLib 2.34, #GMemoryInputStream implements
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27491">length of the data, may be -1 if @data is a nul-terminated string</doc>
+                 line="27694">length of the data, may be -1 if @data is a nul-terminated string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="destroy"
@@ -70890,7 +71266,7 @@ As of GLib 2.34, #GMemoryInputStream implements
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27492">function that is called to free @data, or %NULL</doc>
+                 line="27695">function that is called to free @data, or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -70900,7 +71276,7 @@ As of GLib 2.34, #GMemoryInputStream implements
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27446">Appends @bytes to data that can be read from the input stream.</doc>
+             line="27649">Appends @bytes to data that can be read from the input stream.</doc>
         <source-position filename="gmemoryinputstream.h" line="85"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -70909,13 +71285,13 @@ As of GLib 2.34, #GMemoryInputStream implements
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27448">a #GMemoryInputStream</doc>
+                 line="27651">a #GMemoryInputStream</doc>
             <type name="MemoryInputStream" c:type="GMemoryInputStream*"/>
           </instance-parameter>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27449">input data</doc>
+                 line="27652">input data</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
         </parameters>
@@ -70923,7 +71299,7 @@ As of GLib 2.34, #GMemoryInputStream implements
       <method name="add_data" c:identifier="g_memory_input_stream_add_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27457">Appends @data to data that can be read from the input stream</doc>
+             line="27660">Appends @data to data that can be read from the input stream</doc>
         <source-position filename="gmemoryinputstream.h" line="80"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -70932,13 +71308,13 @@ As of GLib 2.34, #GMemoryInputStream implements
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27459">a #GMemoryInputStream</doc>
+                 line="27662">a #GMemoryInputStream</doc>
             <type name="MemoryInputStream" c:type="GMemoryInputStream*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27460">input data</doc>
+                 line="27663">input data</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -70946,7 +71322,7 @@ As of GLib 2.34, #GMemoryInputStream implements
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27461">length of the data, may be -1 if @data is a nul-terminated string</doc>
+                 line="27664">length of the data, may be -1 if @data is a nul-terminated string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="destroy"
@@ -70956,7 +71332,7 @@ As of GLib 2.34, #GMemoryInputStream implements
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27462">function that is called to free @data, or %NULL</doc>
+                 line="27665">function that is called to free @data, or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -71031,7 +71407,7 @@ As of GLib 2.34, #GMemoryInputStream implements
                glib:type-struct="MemoryMonitorInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6906">#GMemoryMonitor will monitor system memory and suggest to the application
+           line="6932">#GMemoryMonitor will monitor system memory and suggest to the application
 when to free memory so as to leave more room for other applications.
 It is implemented on Linux using the [Low Memory 
Monitor](https://gitlab.freedesktop.org/hadess/low-memory-monitor/)
 ([API documentation](https://hadess.pages.freedesktop.org/low-memory-monitor/)).
@@ -71083,12 +71459,12 @@ signal, and unref the #GMemoryMonitor itself when exiting.</doc>
                 version="2.64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27500">Gets a reference to the default #GMemoryMonitor for the system.</doc>
+             line="27703">Gets a reference to the default #GMemoryMonitor for the system.</doc>
         <source-position filename="gmemorymonitor.h" line="58"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27505">a new reference to the default #GMemoryMonitor</doc>
+               line="27708">a new reference to the default #GMemoryMonitor</doc>
           <type name="MemoryMonitor" c:type="GMemoryMonitor*"/>
         </return-value>
       </function>
@@ -71166,7 +71542,7 @@ details.</doc>
                  c:type="GMemoryMonitorWarningLevel">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="2026">Memory availability warning levels.
+           line="2032">Memory availability warning levels.
 
 Note that because new values might be added, it is recommended that applications check
 #GMemoryMonitorWarningLevel as ranges, for example:
@@ -71180,7 +71556,7 @@ if (warning_level &gt; G_MEMORY_MONITOR_WARNING_LEVEL_LOW)
               glib:nick="low">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2028">Memory on the device is low, processes
+             line="2034">Memory on the device is low, processes
   should free up unneeded resources (for example, in-memory caches) so they can
   be used elsewhere.</doc>
       </member>
@@ -71190,7 +71566,7 @@ if (warning_level &gt; G_MEMORY_MONITOR_WARNING_LEVEL_LOW)
               glib:nick="medium">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2031">Same as @G_MEMORY_MONITOR_WARNING_LEVEL_LOW
+             line="2037">Same as @G_MEMORY_MONITOR_WARNING_LEVEL_LOW
   but the device has even less free memory, so processes should try harder to free
   up unneeded resources. If your process does not need to stay running, it is a
   good time for it to quit.</doc>
@@ -71201,7 +71577,7 @@ if (warning_level &gt; G_MEMORY_MONITOR_WARNING_LEVEL_LOW)
               glib:nick="critical">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2035">The system will soon start terminating
+             line="2041">The system will soon start terminating
   processes to reclaim memory, including background processes.</doc>
       </member>
     </enumeration>
@@ -71214,7 +71590,7 @@ if (warning_level &gt; G_MEMORY_MONITOR_WARNING_LEVEL_LOW)
            glib:type-struct="MemoryOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6962">#GMemoryOutputStream is a class for using arbitrary
+           line="6988">#GMemoryOutputStream is a class for using arbitrary
 memory chunks as output for GIO streaming output operations.
 
 As of GLib 2.34, #GMemoryOutputStream trivially implements
@@ -71227,7 +71603,7 @@ As of GLib 2.34, #GMemoryOutputStream trivially implements
                    introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27560">Creates a new #GMemoryOutputStream.
+             line="27763">Creates a new #GMemoryOutputStream.
 
 In most cases this is not the function you want.  See
 g_memory_output_stream_new_resizable() instead.
@@ -71272,7 +71648,7 @@ stream3 = g_memory_output_stream_new (data, 200, NULL, free);
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27611">A newly created #GMemoryOutputStream object.</doc>
+               line="27814">A newly created #GMemoryOutputStream object.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
@@ -71282,13 +71658,13 @@ stream3 = g_memory_output_stream_new (data, 200, NULL, free);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27562">pointer to a chunk of memory to use, or %NULL</doc>
+                 line="27765">pointer to a chunk of memory to use, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27563">the size of @data</doc>
+                 line="27766">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="realloc_function"
@@ -71299,7 +71675,7 @@ stream3 = g_memory_output_stream_new (data, 200, NULL, free);
                      destroy="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27564">a function with realloc() semantics (like g_realloc())
+                 line="27767">a function with realloc() semantics (like g_realloc())
     to be called when @data needs to be grown, or %NULL</doc>
             <type name="ReallocFunc" c:type="GReallocFunc"/>
           </parameter>
@@ -71310,7 +71686,7 @@ stream3 = g_memory_output_stream_new (data, 200, NULL, free);
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27566">a function to be called on @data when the stream is
+                 line="27769">a function to be called on @data when the stream is
     finalized, or %NULL</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -71321,7 +71697,7 @@ stream3 = g_memory_output_stream_new (data, 200, NULL, free);
                    version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27615">Creates a new #GMemoryOutputStream, using g_realloc() and g_free()
+             line="27818">Creates a new #GMemoryOutputStream, using g_realloc() and g_free()
 for memory allocation.</doc>
         <source-position filename="gmemoryoutputstream.h" line="92"/>
         <return-value transfer-ownership="full">
@@ -71331,7 +71707,7 @@ for memory allocation.</doc>
       <method name="get_data" c:identifier="g_memory_output_stream_get_data">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27510">Gets any loaded data from the @ostream.
+             line="27713">Gets any loaded data from the @ostream.
 
 Note that the returned pointer may become invalid on the next
 write or truncate operation on the stream.</doc>
@@ -71339,7 +71715,7 @@ write or truncate operation on the stream.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27519">pointer to the stream's data, or %NULL if the data
+               line="27722">pointer to the stream's data, or %NULL if the data
    has been stolen</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -71347,7 +71723,7 @@ write or truncate operation on the stream.</doc>
           <instance-parameter name="ostream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27512">a #GMemoryOutputStream</doc>
+                 line="27715">a #GMemoryOutputStream</doc>
             <type name="MemoryOutputStream" c:type="GMemoryOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -71357,20 +71733,20 @@ write or truncate operation on the stream.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27524">Returns the number of bytes from the start up to including the last
+             line="27727">Returns the number of bytes from the start up to including the last
 byte written in the stream that has not been truncated away.</doc>
         <source-position filename="gmemoryoutputstream.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27531">the number of bytes written to the stream</doc>
+               line="27734">the number of bytes written to the stream</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="ostream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27526">a #GMemoryOutputStream</doc>
+                 line="27729">a #GMemoryOutputStream</doc>
             <type name="MemoryOutputStream" c:type="GMemoryOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -71378,7 +71754,7 @@ byte written in the stream that has not been truncated away.</doc>
       <method name="get_size" c:identifier="g_memory_output_stream_get_size">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27536">Gets the size of the currently allocated data area (available from
+             line="27739">Gets the size of the currently allocated data area (available from
 g_memory_output_stream_get_data()).
 
 You probably don't want to use this function on resizable streams.
@@ -71397,14 +71773,14 @@ stream, use g_memory_output_stream_get_data_size().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27556">the number of bytes allocated for the data buffer</doc>
+               line="27759">the number of bytes allocated for the data buffer</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="ostream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27538">a #GMemoryOutputStream</doc>
+                 line="27741">a #GMemoryOutputStream</doc>
             <type name="MemoryOutputStream" c:type="GMemoryOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -71414,20 +71790,20 @@ stream, use g_memory_output_stream_get_data_size().</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27625">Returns data from the @ostream as a #GBytes. @ostream must be
+             line="27828">Returns data from the @ostream as a #GBytes. @ostream must be
 closed before calling this function.</doc>
         <source-position filename="gmemoryoutputstream.h" line="103"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27632">the stream's data</doc>
+               line="27835">the stream's data</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="ostream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27627">a #GMemoryOutputStream</doc>
+                 line="27830">a #GMemoryOutputStream</doc>
             <type name="MemoryOutputStream" c:type="GMemoryOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -71437,7 +71813,7 @@ closed before calling this function.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27637">Gets any loaded data from the @ostream. Ownership of the data
+             line="27840">Gets any loaded data from the @ostream. Ownership of the data
 is transferred to the caller; when no longer needed it must be
 freed using the free function set in @ostream's
 #GMemoryOutputStream:destroy-function property.
@@ -71447,7 +71823,7 @@ freed using the free function set in @ostream's
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27648">the stream's data, or %NULL if it has previously
+               line="27851">the stream's data, or %NULL if it has previously
    been stolen</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -71455,7 +71831,7 @@ freed using the free function set in @ostream's
           <instance-parameter name="ostream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27639">a #GMemoryOutputStream</doc>
+                 line="27842">a #GMemoryOutputStream</doc>
             <type name="MemoryOutputStream" c:type="GMemoryOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -71578,7 +71954,7 @@ freed using the free function set in @ostream's
            glib:get-type="g_menu_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6976">#GMenu is a simple implementation of #GMenuModel.
+           line="7002">#GMenu is a simple implementation of #GMenuModel.
 You populate a #GMenu by adding #GMenuItem instances to it.
 
 There are some convenience functions to allow you to directly
@@ -71589,21 +71965,21 @@ g_menu_insert_submenu().</doc>
       <constructor name="new" c:identifier="g_menu_new" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28535">Creates a new #GMenu.
+             line="28738">Creates a new #GMenu.
 
 The new menu has no items.</doc>
         <source-position filename="gmenu.h" line="45"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28542">a new #GMenu</doc>
+               line="28745">a new #GMenu</doc>
           <type name="Menu" c:type="GMenu*"/>
         </return-value>
       </constructor>
       <method name="append" c:identifier="g_menu_append" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27668">Convenience function for appending a normal menu item to the end of
+             line="27871">Convenience function for appending a normal menu item to the end of
 @menu.  Combine g_menu_item_new() and g_menu_insert_item() for a more
 flexible alternative.</doc>
         <source-position filename="gmenu.h" line="77"/>
@@ -71614,7 +71990,7 @@ flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27670">a #GMenu</doc>
+                 line="27873">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -71623,7 +71999,7 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27671">the section label, or %NULL</doc>
+                 line="27874">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="detailed_action"
@@ -71632,7 +72008,7 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27672">the detailed action string, or %NULL</doc>
+                 line="27875">the detailed action string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -71642,7 +72018,7 @@ flexible alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27682">Appends @item to the end of @menu.
+             line="27885">Appends @item to the end of @menu.
 
 See g_menu_insert_item() for more information.</doc>
         <source-position filename="gmenu.h" line="58"/>
@@ -71653,13 +72029,13 @@ See g_menu_insert_item() for more information.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27684">a #GMenu</doc>
+                 line="27887">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27685">a #GMenuItem to append</doc>
+                 line="27888">a #GMenuItem to append</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </parameter>
         </parameters>
@@ -71669,7 +72045,7 @@ See g_menu_insert_item() for more information.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27695">Convenience function for appending a section menu item to the end of
+             line="27898">Convenience function for appending a section menu item to the end of
 @menu.  Combine g_menu_item_new_section() and g_menu_insert_item() for a
 more flexible alternative.</doc>
         <source-position filename="gmenu.h" line="91"/>
@@ -71680,7 +72056,7 @@ more flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27697">a #GMenu</doc>
+                 line="27900">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -71689,13 +72065,13 @@ more flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27698">the section label, or %NULL</doc>
+                 line="27901">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="section" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27699">a #GMenuModel with the items of the section</doc>
+                 line="27902">a #GMenuModel with the items of the section</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -71705,7 +72081,7 @@ more flexible alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27709">Convenience function for appending a submenu menu item to the end of
+             line="27912">Convenience function for appending a submenu menu item to the end of
 @menu.  Combine g_menu_item_new_submenu() and g_menu_insert_item() for a
 more flexible alternative.</doc>
         <source-position filename="gmenu.h" line="105"/>
@@ -71716,7 +72092,7 @@ more flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27711">a #GMenu</doc>
+                 line="27914">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -71725,13 +72101,13 @@ more flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27712">the section label, or %NULL</doc>
+                 line="27915">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="submenu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27713">a #GMenuModel with the items of the submenu</doc>
+                 line="27916">a #GMenuModel with the items of the submenu</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -71739,7 +72115,7 @@ more flexible alternative.</doc>
       <method name="freeze" c:identifier="g_menu_freeze" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27797">Marks @menu as frozen.
+             line="28000">Marks @menu as frozen.
 
 After the menu is frozen, it is an error to attempt to make any
 changes to it.  In effect this means that the #GMenu API must no
@@ -71755,7 +72131,7 @@ This function causes g_menu_model_is_mutable() to begin returning
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27799">a #GMenu</doc>
+                 line="28002">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
         </parameters>
@@ -71763,7 +72139,7 @@ This function causes g_menu_model_is_mutable() to begin returning
       <method name="insert" c:identifier="g_menu_insert" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27814">Convenience function for inserting a normal menu item into @menu.
+             line="28017">Convenience function for inserting a normal menu item into @menu.
 Combine g_menu_item_new() and g_menu_insert_item() for a more flexible
 alternative.</doc>
         <source-position filename="gmenu.h" line="68"/>
@@ -71774,13 +72150,13 @@ alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27816">a #GMenu</doc>
+                 line="28019">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27817">the position at which to insert the item</doc>
+                 line="28020">the position at which to insert the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="label"
@@ -71789,7 +72165,7 @@ alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27818">the section label, or %NULL</doc>
+                 line="28021">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="detailed_action"
@@ -71798,7 +72174,7 @@ alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27819">the detailed action string, or %NULL</doc>
+                 line="28022">the detailed action string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -71808,7 +72184,7 @@ alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27829">Inserts @item into @menu.
+             line="28032">Inserts @item into @menu.
 
 The "insertion" is actually done by copying all of the attribute and
 link values of @item and using them to form a new item within @menu.
@@ -71833,19 +72209,19 @@ each of these functions.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27831">a #GMenu</doc>
+                 line="28034">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27832">the position at which to insert the item</doc>
+                 line="28035">the position at which to insert the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27833">the #GMenuItem to insert</doc>
+                 line="28036">the #GMenuItem to insert</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </parameter>
         </parameters>
@@ -71855,7 +72231,7 @@ each of these functions.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27857">Convenience function for inserting a section menu item into @menu.
+             line="28060">Convenience function for inserting a section menu item into @menu.
 Combine g_menu_item_new_section() and g_menu_insert_item() for a more
 flexible alternative.</doc>
         <source-position filename="gmenu.h" line="82"/>
@@ -71866,13 +72242,13 @@ flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27859">a #GMenu</doc>
+                 line="28062">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27860">the position at which to insert the item</doc>
+                 line="28063">the position at which to insert the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="label"
@@ -71881,13 +72257,13 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27861">the section label, or %NULL</doc>
+                 line="28064">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="section" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27862">a #GMenuModel with the items of the section</doc>
+                 line="28065">a #GMenuModel with the items of the section</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -71897,7 +72273,7 @@ flexible alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27872">Convenience function for inserting a submenu menu item into @menu.
+             line="28075">Convenience function for inserting a submenu menu item into @menu.
 Combine g_menu_item_new_submenu() and g_menu_insert_item() for a more
 flexible alternative.</doc>
         <source-position filename="gmenu.h" line="96"/>
@@ -71908,13 +72284,13 @@ flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27874">a #GMenu</doc>
+                 line="28077">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27875">the position at which to insert the item</doc>
+                 line="28078">the position at which to insert the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="label"
@@ -71923,13 +72299,13 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27876">the section label, or %NULL</doc>
+                 line="28079">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="submenu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27877">a #GMenuModel with the items of the submenu</doc>
+                 line="28080">a #GMenuModel with the items of the submenu</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -71937,7 +72313,7 @@ flexible alternative.</doc>
       <method name="prepend" c:identifier="g_menu_prepend" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28547">Convenience function for prepending a normal menu item to the start
+             line="28750">Convenience function for prepending a normal menu item to the start
 of @menu.  Combine g_menu_item_new() and g_menu_insert_item() for a more
 flexible alternative.</doc>
         <source-position filename="gmenu.h" line="73"/>
@@ -71948,7 +72324,7 @@ flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28549">a #GMenu</doc>
+                 line="28752">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -71957,7 +72333,7 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28550">the section label, or %NULL</doc>
+                 line="28753">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="detailed_action"
@@ -71966,7 +72342,7 @@ flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28551">the detailed action string, or %NULL</doc>
+                 line="28754">the detailed action string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -71976,7 +72352,7 @@ flexible alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28561">Prepends @item to the start of @menu.
+             line="28764">Prepends @item to the start of @menu.
 
 See g_menu_insert_item() for more information.</doc>
         <source-position filename="gmenu.h" line="55"/>
@@ -71987,13 +72363,13 @@ See g_menu_insert_item() for more information.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28563">a #GMenu</doc>
+                 line="28766">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28564">a #GMenuItem to prepend</doc>
+                 line="28767">a #GMenuItem to prepend</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </parameter>
         </parameters>
@@ -72003,7 +72379,7 @@ See g_menu_insert_item() for more information.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28574">Convenience function for prepending a section menu item to the start
+             line="28777">Convenience function for prepending a section menu item to the start
 of @menu.  Combine g_menu_item_new_section() and g_menu_insert_item() for
 a more flexible alternative.</doc>
         <source-position filename="gmenu.h" line="87"/>
@@ -72014,7 +72390,7 @@ a more flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28576">a #GMenu</doc>
+                 line="28779">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -72023,13 +72399,13 @@ a more flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28577">the section label, or %NULL</doc>
+                 line="28780">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="section" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28578">a #GMenuModel with the items of the section</doc>
+                 line="28781">a #GMenuModel with the items of the section</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -72039,7 +72415,7 @@ a more flexible alternative.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28588">Convenience function for prepending a submenu menu item to the start
+             line="28791">Convenience function for prepending a submenu menu item to the start
 of @menu.  Combine g_menu_item_new_submenu() and g_menu_insert_item() for
 a more flexible alternative.</doc>
         <source-position filename="gmenu.h" line="101"/>
@@ -72050,7 +72426,7 @@ a more flexible alternative.</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28590">a #GMenu</doc>
+                 line="28793">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="label"
@@ -72059,13 +72435,13 @@ a more flexible alternative.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28591">the section label, or %NULL</doc>
+                 line="28794">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="submenu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28592">a #GMenuModel with the items of the submenu</doc>
+                 line="28795">a #GMenuModel with the items of the submenu</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -72073,7 +72449,7 @@ a more flexible alternative.</doc>
       <method name="remove" c:identifier="g_menu_remove" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28602">Removes an item from the menu.
+             line="28805">Removes an item from the menu.
 
 @position gives the index of the item to remove.
 
@@ -72091,13 +72467,13 @@ identity of the item itself is not preserved).</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28604">a #GMenu</doc>
+                 line="28807">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28605">the position of the item to remove</doc>
+                 line="28808">the position of the item to remove</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -72107,7 +72483,7 @@ identity of the item itself is not preserved).</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28622">Removes all items in the menu.</doc>
+             line="28825">Removes all items in the menu.</doc>
         <source-position filename="gmenu.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -72116,7 +72492,7 @@ identity of the item itself is not preserved).</doc>
           <instance-parameter name="menu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28624">a #GMenu</doc>
+                 line="28827">a #GMenu</doc>
             <type name="Menu" c:type="GMenu*"/>
           </instance-parameter>
         </parameters>
@@ -72139,7 +72515,7 @@ using the functions below.</doc>
       <virtual-method name="get_next" invoker="get_next" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27737">This function combines g_menu_attribute_iter_next() with
+             line="27940">This function combines g_menu_attribute_iter_next() with
 g_menu_attribute_iter_get_name() and g_menu_attribute_iter_get_value().
 
 First the iterator is advanced to the next (possibly first) attribute.
@@ -72158,7 +72534,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27759">%TRUE on success, or %FALSE if there is no additional
+               line="27962">%TRUE on success, or %FALSE if there is no additional
     attribute</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -72166,7 +72542,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27739">a #GMenuAttributeIter</doc>
+                 line="27942">a #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </instance-parameter>
           <parameter name="out_name"
@@ -72177,7 +72553,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27740">the type of the attribute</doc>
+                 line="27943">the type of the attribute</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="value"
@@ -72188,7 +72564,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27741">the attribute value</doc>
+                 line="27944">the attribute value</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -72198,7 +72574,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27723">Gets the name of the attribute at the current iterator position, as
+             line="27926">Gets the name of the attribute at the current iterator position, as
 a string.
 
 The iterator is not advanced.</doc>
@@ -72206,14 +72582,14 @@ The iterator is not advanced.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27732">the name of the attribute</doc>
+               line="27935">the name of the attribute</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27725">a #GMenuAttributeIter</doc>
+                 line="27928">a #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </instance-parameter>
         </parameters>
@@ -72223,7 +72599,7 @@ The iterator is not advanced.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27737">This function combines g_menu_attribute_iter_next() with
+             line="27940">This function combines g_menu_attribute_iter_next() with
 g_menu_attribute_iter_get_name() and g_menu_attribute_iter_get_value().
 
 First the iterator is advanced to the next (possibly first) attribute.
@@ -72242,7 +72618,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27759">%TRUE on success, or %FALSE if there is no additional
+               line="27962">%TRUE on success, or %FALSE if there is no additional
     attribute</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -72250,7 +72626,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27739">a #GMenuAttributeIter</doc>
+                 line="27942">a #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </instance-parameter>
           <parameter name="out_name"
@@ -72261,7 +72637,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27740">the type of the attribute</doc>
+                 line="27943">the type of the attribute</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="value"
@@ -72272,7 +72648,7 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27741">the attribute value</doc>
+                 line="27944">the attribute value</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -72282,21 +72658,21 @@ be unreffed using g_variant_unref() when it is no longer in use.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27765">Gets the value of the attribute at the current iterator position.
+             line="27968">Gets the value of the attribute at the current iterator position.
 
 The iterator is not advanced.</doc>
         <source-position filename="gmenumodel.h" line="259"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27773">the value of the current attribute</doc>
+               line="27976">the value of the current attribute</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27767">a #GMenuAttributeIter</doc>
+                 line="27970">a #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </instance-parameter>
         </parameters>
@@ -72306,7 +72682,7 @@ The iterator is not advanced.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27778">Attempts to advance the iterator to the next (possibly first)
+             line="27981">Attempts to advance the iterator to the next (possibly first)
 attribute.
 
 %TRUE is returned on success, or %FALSE if there are no more
@@ -72319,14 +72695,14 @@ attribute exists at all).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27792">%TRUE on success, or %FALSE when there are no more attributes</doc>
+               line="27995">%TRUE on success, or %FALSE when there are no more attributes</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27780">a #GMenuAttributeIter</doc>
+                 line="27983">a #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </instance-parameter>
         </parameters>
@@ -72352,7 +72728,7 @@ attribute exists at all).</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27759">%TRUE on success, or %FALSE if there is no additional
+                 line="27962">%TRUE on success, or %FALSE if there is no additional
     attribute</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -72360,7 +72736,7 @@ attribute exists at all).</doc>
             <parameter name="iter" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27739">a #GMenuAttributeIter</doc>
+                   line="27942">a #GMenuAttributeIter</doc>
               <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
             </parameter>
             <parameter name="out_name"
@@ -72371,7 +72747,7 @@ attribute exists at all).</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27740">the type of the attribute</doc>
+                   line="27943">the type of the attribute</doc>
               <type name="utf8" c:type="const gchar**"/>
             </parameter>
             <parameter name="value"
@@ -72382,7 +72758,7 @@ attribute exists at all).</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="27741">the attribute value</doc>
+                   line="27944">the attribute value</doc>
               <type name="GLib.Variant" c:type="GVariant**"/>
             </parameter>
           </parameters>
@@ -72408,7 +72784,7 @@ functions below.</doc>
       <constructor name="new" c:identifier="g_menu_item_new" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27939">Creates a new #GMenuItem.
+             line="28142">Creates a new #GMenuItem.
 
 If @label is non-%NULL it is used to set the "label" attribute of the
 new item.
@@ -72420,7 +72796,7 @@ g_menu_item_set_detailed_action() for more information.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27953">a new #GMenuItem</doc>
+               line="28156">a new #GMenuItem</doc>
           <type name="MenuItem" c:type="GMenuItem*"/>
         </return-value>
         <parameters>
@@ -72430,7 +72806,7 @@ g_menu_item_set_detailed_action() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27941">the section label, or %NULL</doc>
+                 line="28144">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="detailed_action"
@@ -72439,7 +72815,7 @@ g_menu_item_set_detailed_action() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27942">the detailed action string, or %NULL</doc>
+                 line="28145">the detailed action string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -72449,7 +72825,7 @@ g_menu_item_set_detailed_action() for more information.</doc>
                    version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27958">Creates a #GMenuItem as an exact copy of an existing menu item in a
+             line="28161">Creates a #GMenuItem as an exact copy of an existing menu item in a
 #GMenuModel.
 
 @item_index must be valid (ie: be sure to call
@@ -72458,20 +72834,20 @@ g_menu_model_get_n_items() first).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27969">a new #GMenuItem.</doc>
+               line="28172">a new #GMenuItem.</doc>
           <type name="MenuItem" c:type="GMenuItem*"/>
         </return-value>
         <parameters>
           <parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27960">a #GMenuModel</doc>
+                 line="28163">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27961">the index of an item in @model</doc>
+                 line="28164">the index of an item in @model</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -72481,7 +72857,7 @@ g_menu_model_get_n_items() first).</doc>
                    version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27974">Creates a new #GMenuItem representing a section.
+             line="28177">Creates a new #GMenuItem representing a section.
 
 This is a convenience API around g_menu_item_new() and
 g_menu_item_set_section().
@@ -72545,7 +72921,7 @@ purpose of understanding what is really going on).
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28040">a new #GMenuItem</doc>
+               line="28243">a new #GMenuItem</doc>
           <type name="MenuItem" c:type="GMenuItem*"/>
         </return-value>
         <parameters>
@@ -72555,13 +72931,13 @@ purpose of understanding what is really going on).
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27976">the section label, or %NULL</doc>
+                 line="28179">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="section" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27977">a #GMenuModel with the items of the section</doc>
+                 line="28180">a #GMenuModel with the items of the section</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -72571,7 +72947,7 @@ purpose of understanding what is really going on).
                    version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28045">Creates a new #GMenuItem representing a submenu.
+             line="28248">Creates a new #GMenuItem representing a submenu.
 
 This is a convenience API around g_menu_item_new() and
 g_menu_item_set_submenu().</doc>
@@ -72579,7 +72955,7 @@ g_menu_item_set_submenu().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28055">a new #GMenuItem</doc>
+               line="28258">a new #GMenuItem</doc>
           <type name="MenuItem" c:type="GMenuItem*"/>
         </return-value>
         <parameters>
@@ -72589,13 +72965,13 @@ g_menu_item_set_submenu().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28047">the section label, or %NULL</doc>
+                 line="28250">the section label, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="submenu" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28048">a #GMenuModel with the items of the submenu</doc>
+                 line="28251">a #GMenuModel with the items of the submenu</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -72606,7 +72982,7 @@ g_menu_item_set_submenu().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27887">Queries the named @attribute on @menu_item.
+             line="28090">Queries the named @attribute on @menu_item.
 
 If the attribute exists and matches the #GVariantType corresponding
 to @format_string then @format_string is used to deconstruct the
@@ -72619,7 +72995,7 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27904">%TRUE if the named attribute was found with the expected
+               line="28107">%TRUE if the named attribute was found with the expected
     type</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -72627,25 +73003,25 @@ returned.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27889">a #GMenuItem</doc>
+                 line="28092">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27890">the attribute name to query</doc>
+                 line="28093">the attribute name to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27891">a #GVariant format string</doc>
+                 line="28094">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27892">positional parameters, as per @format_string</doc>
+                 line="28095">positional parameters, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -72655,29 +73031,29 @@ returned.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27910">Queries the named @attribute on @menu_item.
+             line="28113">Queries the named @attribute on @menu_item.
 
 If @expected_type is specified and the attribute does not have this
 type, %NULL is returned.  %NULL is also returned if the attribute
 simply does not exist.</doc>
         <source-position filename="gmenu.h" line="129"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27922">the attribute value, or %NULL</doc>
+               line="28125">the attribute value, or %NULL</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27912">a #GMenuItem</doc>
+                 line="28115">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27913">the attribute name to query</doc>
+                 line="28116">the attribute name to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="expected_type"
@@ -72686,7 +73062,7 @@ simply does not exist.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27914">the expected type of the attribute</doc>
+                 line="28117">the expected type of the attribute</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -72696,25 +73072,25 @@ simply does not exist.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27927">Queries the named @link on @menu_item.</doc>
+             line="28130">Queries the named @link on @menu_item.</doc>
         <source-position filename="gmenu.h" line="138"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27934">the link, or %NULL</doc>
+               line="28137">the link, or %NULL</doc>
           <type name="MenuModel" c:type="GMenuModel*"/>
         </return-value>
         <parameters>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27929">a #GMenuItem</doc>
+                 line="28132">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="link" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="27930">the link name to query</doc>
+                 line="28133">the link name to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -72725,7 +73101,7 @@ simply does not exist.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28060">Sets or unsets the "action" and "target" attributes of @menu_item.
+             line="28263">Sets or unsets the "action" and "target" attributes of @menu_item.
 
 If @action is %NULL then both the "action" and "target" attributes
 are unset (and @format_string is ignored along with the positional
@@ -72752,7 +73128,7 @@ description of the semantics of the action and target attributes.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28062">a #GMenuItem</doc>
+                 line="28265">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="action"
@@ -72761,7 +73137,7 @@ description of the semantics of the action and target attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28063">the name of the action for this item</doc>
+                 line="28266">the name of the action for this item</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string"
@@ -72770,13 +73146,13 @@ description of the semantics of the action and target attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28064">a GVariant format string</doc>
+                 line="28267">a GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28065">positional parameters, as per @format_string</doc>
+                 line="28268">positional parameters, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -72786,7 +73162,7 @@ description of the semantics of the action and target attributes.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28091">Sets or unsets the "action" and "target" attributes of @menu_item.
+             line="28294">Sets or unsets the "action" and "target" attributes of @menu_item.
 
 If @action is %NULL then both the "action" and "target" attributes
 are unset (and @target_value is ignored).
@@ -72830,7 +73206,7 @@ probably more convenient for most uses.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28093">a #GMenuItem</doc>
+                 line="28296">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="action"
@@ -72839,7 +73215,7 @@ probably more convenient for most uses.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28094">the name of the action for this item</doc>
+                 line="28297">the name of the action for this item</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target_value"
@@ -72848,7 +73224,7 @@ probably more convenient for most uses.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28095">a #GVariant to use as the action target</doc>
+                 line="28298">a #GVariant to use as the action target</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -72859,7 +73235,7 @@ probably more convenient for most uses.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28138">Sets or unsets an attribute on @menu_item.
+             line="28341">Sets or unsets an attribute on @menu_item.
 
 The attribute to set or unset is specified by @attribute. This
 can be one of the standard attribute names %G_MENU_ATTRIBUTE_LABEL,
@@ -72884,13 +73260,13 @@ that directly accepts a #GVariant.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28140">a #GMenuItem</doc>
+                 line="28343">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28141">the attribute to set</doc>
+                 line="28344">the attribute to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string"
@@ -72899,13 +73275,13 @@ that directly accepts a #GVariant.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28142">a #GVariant format string, or %NULL</doc>
+                 line="28345">a #GVariant format string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28143">positional parameters, as per @format_string</doc>
+                 line="28346">positional parameters, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -72915,7 +73291,7 @@ that directly accepts a #GVariant.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28167">Sets or unsets an attribute on @menu_item.
+             line="28370">Sets or unsets an attribute on @menu_item.
 
 The attribute to set or unset is specified by @attribute. This
 can be one of the standard attribute names %G_MENU_ATTRIBUTE_LABEL,
@@ -72942,13 +73318,13 @@ the same.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28169">a #GMenuItem</doc>
+                 line="28372">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28170">the attribute to set</doc>
+                 line="28373">the attribute to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value"
@@ -72957,7 +73333,7 @@ the same.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28171">a #GVariant to use as the value, or %NULL</doc>
+                 line="28374">a #GVariant to use as the value, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -72967,7 +73343,7 @@ the same.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28197">Sets the "action" and possibly the "target" attribute of @menu_item.
+             line="28400">Sets the "action" and possibly the "target" attribute of @menu_item.
 
 The format of @detailed_action is the same format parsed by
 g_action_parse_detailed_name().
@@ -72986,13 +73362,13 @@ the semantics of the action and target attributes.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28199">a #GMenuItem</doc>
+                 line="28402">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="detailed_action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28200">the "detailed" action string</doc>
+                 line="28403">the "detailed" action string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -73002,7 +73378,7 @@ the semantics of the action and target attributes.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28218">Sets (or unsets) the icon on @menu_item.
+             line="28421">Sets (or unsets) the icon on @menu_item.
 
 This call is the same as calling g_icon_serialize() and using the
 result as the value to g_menu_item_set_attribute_value() for
@@ -73022,13 +73398,13 @@ If @icon is %NULL then the icon is unset.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28220">a #GMenuItem</doc>
+                 line="28423">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28221">a #GIcon, or %NULL</doc>
+                 line="28424">a #GIcon, or %NULL</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -73038,7 +73414,7 @@ If @icon is %NULL then the icon is unset.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28240">Sets or unsets the "label" attribute of @menu_item.
+             line="28443">Sets or unsets the "label" attribute of @menu_item.
 
 If @label is non-%NULL it is used as the label for the menu item.  If
 it is %NULL then the label attribute is unset.</doc>
@@ -73050,7 +73426,7 @@ it is %NULL then the label attribute is unset.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28242">a #GMenuItem</doc>
+                 line="28445">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="label"
@@ -73059,7 +73435,7 @@ it is %NULL then the label attribute is unset.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28243">the label to set, or %NULL to unset</doc>
+                 line="28446">the label to set, or %NULL to unset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -73069,7 +73445,7 @@ it is %NULL then the label attribute is unset.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28254">Creates a link from @menu_item to @model if non-%NULL, or unsets it.
+             line="28457">Creates a link from @menu_item to @model if non-%NULL, or unsets it.
 
 Links are used to establish a relationship between a particular menu
 item and another menu.  For example, %G_MENU_LINK_SUBMENU is used to
@@ -73087,13 +73463,13 @@ must not end with a '-', and must not contain consecutive dashes.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28256">a #GMenuItem</doc>
+                 line="28459">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="link" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28257">type of link to establish or unset</doc>
+                 line="28460">type of link to establish or unset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="model"
@@ -73102,7 +73478,7 @@ must not end with a '-', and must not contain consecutive dashes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28258">the #GMenuModel to link to (or %NULL to unset)</doc>
+                 line="28461">the #GMenuModel to link to (or %NULL to unset)</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -73112,7 +73488,7 @@ must not end with a '-', and must not contain consecutive dashes.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28275">Sets or unsets the "section" link of @menu_item to @section.
+             line="28478">Sets or unsets the "section" link of @menu_item to @section.
 
 The effect of having one menu appear as a section of another is
 exactly as it sounds: the items from @section become a direct part of
@@ -73127,7 +73503,7 @@ section.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28277">a #GMenuItem</doc>
+                 line="28480">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="section"
@@ -73136,7 +73512,7 @@ section.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28278">a #GMenuModel, or %NULL</doc>
+                 line="28481">a #GMenuModel, or %NULL</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -73146,7 +73522,7 @@ section.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28292">Sets or unsets the "submenu" link of @menu_item to @submenu.
+             line="28495">Sets or unsets the "submenu" link of @menu_item to @submenu.
 
 If @submenu is non-%NULL, it is linked to.  If it is %NULL then the
 link is unset.
@@ -73161,7 +73537,7 @@ exactly as it sounds.</doc>
           <instance-parameter name="menu_item" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28294">a #GMenuItem</doc>
+                 line="28497">a #GMenuItem</doc>
             <type name="MenuItem" c:type="GMenuItem*"/>
           </instance-parameter>
           <parameter name="submenu"
@@ -73170,7 +73546,7 @@ exactly as it sounds.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28295">a #GMenuModel, or %NULL</doc>
+                 line="28498">a #GMenuModel, or %NULL</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </parameter>
         </parameters>
@@ -73193,7 +73569,7 @@ the functions below.</doc>
       <virtual-method name="get_next" invoker="get_next" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28322">This function combines g_menu_link_iter_next() with
+             line="28525">This function combines g_menu_link_iter_next() with
 g_menu_link_iter_get_name() and g_menu_link_iter_get_value().
 
 First the iterator is advanced to the next (possibly first) link.
@@ -73211,14 +73587,14 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28343">%TRUE on success, or %FALSE if there is no additional link</doc>
+               line="28546">%TRUE on success, or %FALSE if there is no additional link</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28324">a #GMenuLinkIter</doc>
+                 line="28527">a #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </instance-parameter>
           <parameter name="out_link"
@@ -73229,7 +73605,7 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28325">the name of the link</doc>
+                 line="28528">the name of the link</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="value"
@@ -73240,7 +73616,7 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28326">the linked #GMenuModel</doc>
+                 line="28529">the linked #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel**"/>
           </parameter>
         </parameters>
@@ -73250,21 +73626,21 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28309">Gets the name of the link at the current iterator position.
+             line="28512">Gets the name of the link at the current iterator position.
 
 The iterator is not advanced.</doc>
         <source-position filename="gmenumodel.h" line="299"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28317">the type of the link</doc>
+               line="28520">the type of the link</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28311">a #GMenuLinkIter</doc>
+                 line="28514">a #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </instance-parameter>
         </parameters>
@@ -73274,7 +73650,7 @@ The iterator is not advanced.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28322">This function combines g_menu_link_iter_next() with
+             line="28525">This function combines g_menu_link_iter_next() with
 g_menu_link_iter_get_name() and g_menu_link_iter_get_value().
 
 First the iterator is advanced to the next (possibly first) link.
@@ -73292,14 +73668,14 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28343">%TRUE on success, or %FALSE if there is no additional link</doc>
+               line="28546">%TRUE on success, or %FALSE if there is no additional link</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28324">a #GMenuLinkIter</doc>
+                 line="28527">a #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </instance-parameter>
           <parameter name="out_link"
@@ -73310,7 +73686,7 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28325">the name of the link</doc>
+                 line="28528">the name of the link</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="value"
@@ -73321,7 +73697,7 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28326">the linked #GMenuModel</doc>
+                 line="28529">the linked #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel**"/>
           </parameter>
         </parameters>
@@ -73331,21 +73707,21 @@ be unreffed using g_object_unref() when it is no longer in use.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28348">Gets the linked #GMenuModel at the current iterator position.
+             line="28551">Gets the linked #GMenuModel at the current iterator position.
 
 The iterator is not advanced.</doc>
         <source-position filename="gmenumodel.h" line="301"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28356">the #GMenuModel that is linked to</doc>
+               line="28559">the #GMenuModel that is linked to</doc>
           <type name="MenuModel" c:type="GMenuModel*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28350">a #GMenuLinkIter</doc>
+                 line="28553">a #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </instance-parameter>
         </parameters>
@@ -73353,7 +73729,7 @@ The iterator is not advanced.</doc>
       <method name="next" c:identifier="g_menu_link_iter_next" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28361">Attempts to advance the iterator to the next (possibly first)
+             line="28564">Attempts to advance the iterator to the next (possibly first)
 link.
 
 %TRUE is returned on success, or %FALSE if there are no more links.
@@ -73365,14 +73741,14 @@ at all).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28374">%TRUE on success, or %FALSE when there are no more links</doc>
+               line="28577">%TRUE on success, or %FALSE when there are no more links</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28363">a #GMenuLinkIter</doc>
+                 line="28566">a #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </instance-parameter>
         </parameters>
@@ -73397,14 +73773,14 @@ at all).</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28343">%TRUE on success, or %FALSE if there is no additional link</doc>
+                 line="28546">%TRUE on success, or %FALSE if there is no additional link</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="iter" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28324">a #GMenuLinkIter</doc>
+                   line="28527">a #GMenuLinkIter</doc>
               <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
             </parameter>
             <parameter name="out_link"
@@ -73415,7 +73791,7 @@ at all).</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28325">the name of the link</doc>
+                   line="28528">the name of the link</doc>
               <type name="utf8" c:type="const gchar**"/>
             </parameter>
             <parameter name="value"
@@ -73426,7 +73802,7 @@ at all).</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28326">the linked #GMenuModel</doc>
+                   line="28529">the linked #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel**"/>
             </parameter>
           </parameters>
@@ -73449,7 +73825,7 @@ at all).</doc>
            glib:type-struct="MenuModelClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7009">#GMenuModel represents the contents of a menu -- an ordered list of
+           line="7035">#GMenuModel represents the contents of a menu -- an ordered list of
 menu items. The items are associated with actions, which can be
 activated through them. Items can be grouped in sections, and may
 have submenus associated with them. Both items and sections usually
@@ -73568,7 +73944,7 @@ target value of the menu item.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28410">Queries the item at position @item_index in @model for the attribute
+             line="28613">Queries the item at position @item_index in @model for the attribute
 specified by @attribute.
 
 If @expected_type is non-%NULL then it specifies the expected type of
@@ -73580,29 +73956,29 @@ expected type is unspecified) then the value is returned.
 If the attribute does not exist, or does not match the expected type
 then %NULL is returned.</doc>
         <source-position filename="gmenumodel.h" line="169"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28430">the value of the attribute</doc>
+               line="28633">the value of the attribute</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28412">a #GMenuModel</doc>
+                 line="28615">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28413">the index of the item</doc>
+                 line="28616">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28414">the attribute to query</doc>
+                 line="28617">the attribute to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="expected_type"
@@ -73611,7 +73987,7 @@ then %NULL is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28415">the expected type of the attribute, or
+                 line="28618">the expected type of the attribute, or
     %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
@@ -73657,35 +74033,35 @@ then %NULL is returned.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28435">Queries the item at position @item_index in @model for the link
+             line="28638">Queries the item at position @item_index in @model for the link
 specified by @link.
 
 If the link exists, the linked #GMenuModel is returned.  If the link
 does not exist, %NULL is returned.</doc>
         <source-position filename="gmenumodel.h" line="178"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28447">the linked #GMenuModel, or %NULL</doc>
+               line="28650">the linked #GMenuModel, or %NULL</doc>
           <type name="MenuModel" c:type="GMenuModel*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28437">a #GMenuModel</doc>
+                 line="28640">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28438">the index of the item</doc>
+                 line="28641">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="link" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28439">the link to query</doc>
+                 line="28642">the link to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -73728,19 +74104,19 @@ does not exist, %NULL is returned.</doc>
       <virtual-method name="get_n_items" invoker="get_n_items" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28452">Query the number of items in @model.</doc>
+             line="28655">Query the number of items in @model.</doc>
         <source-position filename="gmenumodel.h" line="163"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28458">the number of items</doc>
+               line="28661">the number of items</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28454">a #GMenuModel</doc>
+                 line="28657">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
         </parameters>
@@ -73748,7 +74124,7 @@ does not exist, %NULL is returned.</doc>
       <virtual-method name="is_mutable" invoker="is_mutable" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28463">Queries if @model is mutable.
+             line="28666">Queries if @model is mutable.
 
 An immutable #GMenuModel will never emit the #GMenuModel::items-changed
 signal. Consumers of the model may make optimisations accordingly.</doc>
@@ -73756,7 +74132,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28472">%TRUE if the model is mutable (ie: "items-changed" may be
+               line="28675">%TRUE if the model is mutable (ie: "items-changed" may be
     emitted).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -73764,7 +74140,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28465">a #GMenuModel</doc>
+                 line="28668">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
         </parameters>
@@ -73774,7 +74150,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28505">Creates a #GMenuAttributeIter to iterate over the attributes of
+             line="28708">Creates a #GMenuAttributeIter to iterate over the attributes of
 the item at position @item_index in @model.
 
 You must free the iterator with g_object_unref() when you are done.</doc>
@@ -73782,20 +74158,20 @@ You must free the iterator with g_object_unref() when you are done.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28515">a new #GMenuAttributeIter</doc>
+               line="28718">a new #GMenuAttributeIter</doc>
           <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28507">a #GMenuModel</doc>
+                 line="28710">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28508">the index of the item</doc>
+                 line="28711">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -73805,7 +74181,7 @@ You must free the iterator with g_object_unref() when you are done.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28520">Creates a #GMenuLinkIter to iterate over the links of the item at
+             line="28723">Creates a #GMenuLinkIter to iterate over the links of the item at
 position @item_index in @model.
 
 You must free the iterator with g_object_unref() when you are done.</doc>
@@ -73813,20 +74189,20 @@ You must free the iterator with g_object_unref() when you are done.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28530">a new #GMenuLinkIter</doc>
+               line="28733">a new #GMenuLinkIter</doc>
           <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28522">a #GMenuModel</doc>
+                 line="28725">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28523">the index of the item</doc>
+                 line="28726">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -73837,7 +74213,7 @@ You must free the iterator with g_object_unref() when you are done.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28379">Queries item at position @item_index in @model for the attribute
+             line="28582">Queries item at position @item_index in @model for the attribute
 specified by @attribute.
 
 If the attribute exists and matches the #GVariantType corresponding
@@ -73857,7 +74233,7 @@ particular, no '&amp;' characters are allowed in @format_string.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28404">%TRUE if the named attribute was found with the expected
+               line="28607">%TRUE if the named attribute was found with the expected
     type</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -73865,31 +74241,31 @@ particular, no '&amp;' characters are allowed in @format_string.</doc>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28381">a #GMenuModel</doc>
+                 line="28584">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28382">the index of the item</doc>
+                 line="28585">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28383">the attribute to query</doc>
+                 line="28586">the attribute to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28384">a #GVariant format string</doc>
+                 line="28587">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28385">positional parameters, as per @format_string</doc>
+                 line="28588">positional parameters, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -73899,7 +74275,7 @@ particular, no '&amp;' characters are allowed in @format_string.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28410">Queries the item at position @item_index in @model for the attribute
+             line="28613">Queries the item at position @item_index in @model for the attribute
 specified by @attribute.
 
 If @expected_type is non-%NULL then it specifies the expected type of
@@ -73911,29 +74287,29 @@ expected type is unspecified) then the value is returned.
 If the attribute does not exist, or does not match the expected type
 then %NULL is returned.</doc>
         <source-position filename="gmenumodel.h" line="195"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28430">the value of the attribute</doc>
+               line="28633">the value of the attribute</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28412">a #GMenuModel</doc>
+                 line="28615">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28413">the index of the item</doc>
+                 line="28616">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="attribute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28414">the attribute to query</doc>
+                 line="28617">the attribute to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="expected_type"
@@ -73942,7 +74318,7 @@ then %NULL is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28415">the expected type of the attribute, or
+                 line="28618">the expected type of the attribute, or
     %NULL</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
@@ -73953,35 +74329,35 @@ then %NULL is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28435">Queries the item at position @item_index in @model for the link
+             line="28638">Queries the item at position @item_index in @model for the link
 specified by @link.
 
 If the link exists, the linked #GMenuModel is returned.  If the link
 does not exist, %NULL is returned.</doc>
         <source-position filename="gmenumodel.h" line="209"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28447">the linked #GMenuModel, or %NULL</doc>
+               line="28650">the linked #GMenuModel, or %NULL</doc>
           <type name="MenuModel" c:type="GMenuModel*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28437">a #GMenuModel</doc>
+                 line="28640">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28438">the index of the item</doc>
+                 line="28641">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="link" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28439">the link to query</doc>
+                 line="28642">the link to query</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -73991,19 +74367,19 @@ does not exist, %NULL is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28452">Query the number of items in @model.</doc>
+             line="28655">Query the number of items in @model.</doc>
         <source-position filename="gmenumodel.h" line="189"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28458">the number of items</doc>
+               line="28661">the number of items</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28454">a #GMenuModel</doc>
+                 line="28657">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
         </parameters>
@@ -74013,7 +74389,7 @@ does not exist, %NULL is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28463">Queries if @model is mutable.
+             line="28666">Queries if @model is mutable.
 
 An immutable #GMenuModel will never emit the #GMenuModel::items-changed
 signal. Consumers of the model may make optimisations accordingly.</doc>
@@ -74021,7 +74397,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28472">%TRUE if the model is mutable (ie: "items-changed" may be
+               line="28675">%TRUE if the model is mutable (ie: "items-changed" may be
     emitted).</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -74029,7 +74405,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28465">a #GMenuModel</doc>
+                 line="28668">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
         </parameters>
@@ -74039,7 +74415,7 @@ signal. Consumers of the model may make optimisations accordingly.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28478">Requests emission of the #GMenuModel::items-changed signal on @model.
+             line="28681">Requests emission of the #GMenuModel::items-changed signal on @model.
 
 This function should never be called except by #GMenuModel
 subclasses.  Any other calls to this function will very likely lead
@@ -74062,25 +74438,25 @@ user code is running without returning to the mainloop.</doc>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28480">a #GMenuModel</doc>
+                 line="28683">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28481">the position of the change</doc>
+                 line="28684">the position of the change</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="removed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28482">the number of items removed</doc>
+                 line="28685">the number of items removed</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="added" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28483">the number of items added</doc>
+                 line="28686">the number of items added</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -74090,7 +74466,7 @@ user code is running without returning to the mainloop.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28505">Creates a #GMenuAttributeIter to iterate over the attributes of
+             line="28708">Creates a #GMenuAttributeIter to iterate over the attributes of
 the item at position @item_index in @model.
 
 You must free the iterator with g_object_unref() when you are done.</doc>
@@ -74098,20 +74474,20 @@ You must free the iterator with g_object_unref() when you are done.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28515">a new #GMenuAttributeIter</doc>
+               line="28718">a new #GMenuAttributeIter</doc>
           <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28507">a #GMenuModel</doc>
+                 line="28710">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28508">the index of the item</doc>
+                 line="28711">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -74121,7 +74497,7 @@ You must free the iterator with g_object_unref() when you are done.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28520">Creates a #GMenuLinkIter to iterate over the links of the item at
+             line="28723">Creates a #GMenuLinkIter to iterate over the links of the item at
 position @item_index in @model.
 
 You must free the iterator with g_object_unref() when you are done.</doc>
@@ -74129,20 +74505,20 @@ You must free the iterator with g_object_unref() when you are done.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28530">a new #GMenuLinkIter</doc>
+               line="28733">a new #GMenuLinkIter</doc>
           <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="model" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28522">a #GMenuModel</doc>
+                 line="28725">a #GMenuModel</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </instance-parameter>
           <parameter name="item_index" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28523">the index of the item</doc>
+                 line="28726">the index of the item</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -74214,7 +74590,7 @@ reported.  The signal is emitted after the modification.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28472">%TRUE if the model is mutable (ie: "items-changed" may be
+                 line="28675">%TRUE if the model is mutable (ie: "items-changed" may be
     emitted).</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -74222,7 +74598,7 @@ reported.  The signal is emitted after the modification.</doc>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28465">a #GMenuModel</doc>
+                   line="28668">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
           </parameters>
@@ -74234,14 +74610,14 @@ reported.  The signal is emitted after the modification.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28458">the number of items</doc>
+                 line="28661">the number of items</doc>
             <type name="gint" c:type="gint"/>
           </return-value>
           <parameters>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28454">a #GMenuModel</doc>
+                   line="28657">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
           </parameters>
@@ -74287,20 +74663,20 @@ reported.  The signal is emitted after the modification.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28515">a new #GMenuAttributeIter</doc>
+                 line="28718">a new #GMenuAttributeIter</doc>
             <type name="MenuAttributeIter" c:type="GMenuAttributeIter*"/>
           </return-value>
           <parameters>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28507">a #GMenuModel</doc>
+                   line="28710">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
             <parameter name="item_index" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28508">the index of the item</doc>
+                   line="28711">the index of the item</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
           </parameters>
@@ -74309,29 +74685,29 @@ reported.  The signal is emitted after the modification.</doc>
       <field name="get_item_attribute_value">
         <callback name="get_item_attribute_value">
           <source-position filename="gmenumodel.h" line="169"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28430">the value of the attribute</doc>
+                 line="28633">the value of the attribute</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </return-value>
           <parameters>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28412">a #GMenuModel</doc>
+                   line="28615">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
             <parameter name="item_index" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28413">the index of the item</doc>
+                   line="28616">the index of the item</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="attribute" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28414">the attribute to query</doc>
+                   line="28617">the attribute to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="expected_type"
@@ -74340,7 +74716,7 @@ reported.  The signal is emitted after the modification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28415">the expected type of the attribute, or
+                   line="28618">the expected type of the attribute, or
     %NULL</doc>
               <type name="GLib.VariantType" c:type="const GVariantType*"/>
             </parameter>
@@ -74387,20 +74763,20 @@ reported.  The signal is emitted after the modification.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28530">a new #GMenuLinkIter</doc>
+                 line="28733">a new #GMenuLinkIter</doc>
             <type name="MenuLinkIter" c:type="GMenuLinkIter*"/>
           </return-value>
           <parameters>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28522">a #GMenuModel</doc>
+                   line="28725">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
             <parameter name="item_index" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28523">the index of the item</doc>
+                   line="28726">the index of the item</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
           </parameters>
@@ -74409,29 +74785,29 @@ reported.  The signal is emitted after the modification.</doc>
       <field name="get_item_link">
         <callback name="get_item_link">
           <source-position filename="gmenumodel.h" line="178"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28447">the linked #GMenuModel, or %NULL</doc>
+                 line="28650">the linked #GMenuModel, or %NULL</doc>
             <type name="MenuModel" c:type="GMenuModel*"/>
           </return-value>
           <parameters>
             <parameter name="model" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28437">a #GMenuModel</doc>
+                   line="28640">a #GMenuModel</doc>
               <type name="MenuModel" c:type="GMenuModel*"/>
             </parameter>
             <parameter name="item_index" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28438">the index of the item</doc>
+                   line="28641">the index of the item</doc>
               <type name="gint" c:type="gint"/>
             </parameter>
             <parameter name="link" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28439">the link to query</doc>
+                   line="28642">the link to query</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
           </parameters>
@@ -74449,7 +74825,7 @@ reported.  The signal is emitted after the modification.</doc>
                glib:type-struct="MountIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7132">The #GMount interface represents user-visible mounts. Note, when
+           line="7158">The #GMount interface represents user-visible mounts. Note, when
 porting from GnomeVFS, #GMount is the moral equivalent of #GnomeVFSVolume.
 
 #GMount is a "mounted" filesystem that you can access. Mounted is in
@@ -74472,19 +74848,19 @@ is called, then it will be filled with any error information.</doc>
       <virtual-method name="can_eject" invoker="can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28632">Checks if @mount can be ejected.</doc>
+             line="28835">Checks if @mount can be ejected.</doc>
         <source-position filename="gmount.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28638">%TRUE if the @mount can be ejected.</doc>
+               line="28841">%TRUE if the @mount can be ejected.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28634">a #GMount.</doc>
+                 line="28837">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74492,19 +74868,19 @@ is called, then it will be filled with any error information.</doc>
       <virtual-method name="can_unmount" invoker="can_unmount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28642">Checks if @mount can be unmounted.</doc>
+             line="28845">Checks if @mount can be unmounted.</doc>
         <source-position filename="gmount.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28648">%TRUE if the @mount can be unmounted.</doc>
+               line="28851">%TRUE if the @mount can be unmounted.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28644">a #GMount.</doc>
+                 line="28847">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74526,7 +74902,7 @@ is called, then it will be filled with any error information.</doc>
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28652">Ejects a mount. This is an asynchronous operation, and is
+             line="28855">Ejects a mount. This is an asynchronous operation, and is
 finished by calling g_mount_eject_finish() with the @mount
 and #GAsyncResult data returned in the @callback.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_eject_with_operation() instead.</doc-deprecated>
@@ -74538,13 +74914,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28654">a #GMount.</doc>
+                 line="28857">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28655">flags affecting the unmount if required for eject</doc>
+                 line="28858">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -74553,7 +74929,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28656">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="28859">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -74564,7 +74940,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28657">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="28860">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -74574,7 +74950,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28658">user data passed to @callback.</doc>
+                 line="28861">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -74586,27 +74962,27 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28668">Finishes ejecting a mount. If any errors occurred during the operation,
+             line="28871">Finishes ejecting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gmount.h" line="109"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28678">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+               line="28881">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28670">a #GMount.</doc>
+                 line="28873">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28671">a #GAsyncResult.</doc>
+                 line="28874">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -74616,7 +74992,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28683">Ejects a mount. This is an asynchronous operation, and is
+             line="28886">Ejects a mount. This is an asynchronous operation, and is
 finished by calling g_mount_eject_with_operation_finish() with the @mount
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gmount.h" line="149"/>
@@ -74627,13 +75003,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28685">a #GMount.</doc>
+                 line="28888">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28686">flags affecting the unmount if required for eject</doc>
+                 line="28889">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -74642,7 +75018,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28687">a #GMountOperation or %NULL to avoid
+                 line="28890">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -74652,7 +75028,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28689">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="28892">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -74663,7 +75039,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28690">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="28893">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -74673,7 +75049,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28691">user data passed to @callback.</doc>
+                 line="28894">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -74684,26 +75060,26 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28701">Finishes ejecting a mount. If any errors occurred during the operation,
+             line="28904">Finishes ejecting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="155"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28711">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+               line="28914">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28703">a #GMount.</doc>
+                 line="28906">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28704">a #GAsyncResult.</doc>
+                 line="28907">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -74712,14 +75088,14 @@ and #GAsyncResult data returned in the @callback.</doc>
                       invoker="get_default_location">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28716">Gets the default location of @mount. The default location of the given
+             line="28919">Gets the default location of @mount. The default location of the given
 @mount is a path that reflects the main entry point for the user (e.g.
 the home directory, or the root of the volume).</doc>
         <source-position filename="gmount.h" line="158"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28724">a #GFile.
+               line="28927">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="File" c:type="GFile*"/>
@@ -74728,7 +75104,7 @@ the home directory, or the root of the volume).</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28718">a #GMount.</doc>
+                 line="28921">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74736,7 +75112,7 @@ the home directory, or the root of the volume).</doc>
       <virtual-method name="get_drive" invoker="get_drive">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28730">Gets the drive for the @mount.
+             line="28933">Gets the drive for the @mount.
 
 This is a convenience method for getting the #GVolume and then
 using that object to get the #GDrive.</doc>
@@ -74744,7 +75120,7 @@ using that object to get the #GDrive.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28739">a #GDrive or %NULL if @mount is not
+               line="28942">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.</doc>
@@ -74754,7 +75130,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28732">a #GMount.</doc>
+                 line="28935">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74762,12 +75138,12 @@ using that object to get the #GDrive.</doc>
       <virtual-method name="get_icon" invoker="get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28746">Gets the icon for @mount.</doc>
+             line="28949">Gets the icon for @mount.</doc>
         <source-position filename="gmount.h" line="88"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28752">a #GIcon.
+               line="28955">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -74776,7 +75152,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28748">a #GMount.</doc>
+                 line="28951">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74784,12 +75160,12 @@ using that object to get the #GDrive.</doc>
       <virtual-method name="get_name" invoker="get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28758">Gets the name of @mount.</doc>
+             line="28961">Gets the name of @mount.</doc>
         <source-position filename="gmount.h" line="87"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28764">the name for the given @mount.
+               line="28967">the name for the given @mount.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -74798,7 +75174,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28760">a #GMount.</doc>
+                 line="28963">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74806,12 +75182,12 @@ using that object to get the #GDrive.</doc>
       <virtual-method name="get_root" invoker="get_root">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28770">Gets the root directory on @mount.</doc>
+             line="28973">Gets the root directory on @mount.</doc>
         <source-position filename="gmount.h" line="86"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28776">a #GFile.
+               line="28979">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="File" c:type="GFile*"/>
@@ -74820,7 +75196,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28772">a #GMount.</doc>
+                 line="28975">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74830,19 +75206,19 @@ using that object to get the #GDrive.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28782">Gets the sort key for @mount, if any.</doc>
+             line="28985">Gets the sort key for @mount, if any.</doc>
         <source-position filename="gmount.h" line="160"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28788">Sorting key for @mount or %NULL if no such key is available.</doc>
+               line="28991">Sorting key for @mount or %NULL if no such key is available.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28784">A #GMount.</doc>
+                 line="28987">A #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74852,12 +75228,12 @@ using that object to get the #GDrive.</doc>
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28793">Gets the symbolic icon for @mount.</doc>
+             line="28996">Gets the symbolic icon for @mount.</doc>
         <source-position filename="gmount.h" line="161"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28799">a #GIcon.
+               line="29002">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -74866,7 +75242,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28795">a #GMount.</doc>
+                 line="28998">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74874,7 +75250,7 @@ using that object to get the #GDrive.</doc>
       <virtual-method name="get_uuid" invoker="get_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28806">Gets the UUID for the @mount. The reference is typically based on
+             line="29009">Gets the UUID for the @mount. The reference is typically based on
 the file system UUID for the mount in question and should be
 considered an opaque string. Returns %NULL if there is no UUID
 available.</doc>
@@ -74882,7 +75258,7 @@ available.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28815">the UUID for @mount or %NULL if no UUID
+               line="29018">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.</doc>
@@ -74892,7 +75268,7 @@ available.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28808">a #GMount.</doc>
+                 line="29011">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74900,12 +75276,12 @@ available.</doc>
       <virtual-method name="get_volume" invoker="get_volume">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28822">Gets the volume for the @mount.</doc>
+             line="29025">Gets the volume for the @mount.</doc>
         <source-position filename="gmount.h" line="90"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28828">a #GVolume or %NULL if @mount is not
+               line="29031">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.</doc>
@@ -74915,7 +75291,7 @@ available.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28824">a #GMount.</doc>
+                 line="29027">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -74925,7 +75301,7 @@ available.</doc>
                       version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28835">Tries to guess the type of content stored on @mount. Returns one or
+             line="29038">Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with "x-content/"), e.g. x-content/image-dcf for camera
 memory cards. See the
@@ -74944,13 +75320,13 @@ is finished by calling g_mount_guess_content_type_finish() with the
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28837">a #GMount</doc>
+                 line="29040">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="force_rescan" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28838">Whether to force a rescan of the content.
+                 line="29041">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -74960,7 +75336,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28840">optional #GCancellable object, %NULL to ignore</doc>
+                 line="29043">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -74971,7 +75347,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28841">a #GAsyncReadyCallback</doc>
+                 line="29044">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -74981,7 +75357,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28842">user data passed to @callback</doc>
+                 line="29045">user data passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -74992,7 +75368,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28860">Finishes guessing content types of @mount. If any errors occurred
+             line="29063">Finishes guessing content types of @mount. If any errors occurred
 during the operation, @error will be set to contain the errors and
 %FALSE will be returned. In particular, you may get an
 %G_IO_ERROR_NOT_SUPPORTED if the mount does not support content
@@ -75001,7 +75377,7 @@ guessing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28873">a %NULL-terminated array of content types or %NULL on error.
+               line="29076">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -75011,13 +75387,13 @@ guessing.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28862">a #GMount</doc>
+                 line="29065">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28863">a #GAsyncResult</doc>
+                 line="29066">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75028,7 +75404,7 @@ guessing.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28879">Tries to guess the type of content stored on @mount. Returns one or
+             line="29082">Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with "x-content/"), e.g. x-content/image-dcf for camera
 memory cards. See the
@@ -75041,7 +75417,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28898">a %NULL-terminated array of content types or %NULL on error.
+               line="29101">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -75051,13 +75427,13 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28881">a #GMount</doc>
+                 line="29084">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="force_rescan" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28882">Whether to force a rescan of the content.
+                 line="29085">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -75067,7 +75443,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28884">optional #GCancellable object, %NULL to ignore</doc>
+                 line="29087">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -75086,7 +75462,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
       <virtual-method name="remount" invoker="remount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29139">Remounts a mount. This is an asynchronous operation, and is
+             line="29342">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.
 
@@ -75103,13 +75479,13 @@ unmounted.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29141">a #GMount.</doc>
+                 line="29344">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29142">flags affecting the operation</doc>
+                 line="29345">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -75118,7 +75494,7 @@ unmounted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29143">a #GMountOperation or %NULL to avoid
+                 line="29346">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -75128,7 +75504,7 @@ unmounted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29145">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29348">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75139,7 +75515,7 @@ unmounted.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29146">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29349">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75149,7 +75525,7 @@ unmounted.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29147">user data passed to @callback.</doc>
+                 line="29350">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75159,26 +75535,26 @@ unmounted.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29161">Finishes remounting a mount. If any errors occurred during the operation,
+             line="29364">Finishes remounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="119"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29171">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
+               line="29374">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29163">a #GMount.</doc>
+                 line="29366">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29164">a #GAsyncResult.</doc>
+                 line="29367">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75189,7 +75565,7 @@ unmounted.</doc>
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29188">Unmounts a mount. This is an asynchronous operation, and is
+             line="29391">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.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_unmount_with_operation() instead.</doc-deprecated>
@@ -75201,13 +75577,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29190">a #GMount.</doc>
+                 line="29393">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29191">flags affecting the operation</doc>
+                 line="29394">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -75216,7 +75592,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29192">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29395">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75227,7 +75603,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29193">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29396">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75237,7 +75613,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29194">user data passed to @callback.</doc>
+                 line="29397">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75249,27 +75625,27 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29204">Finishes unmounting a mount. If any errors occurred during the operation,
+             line="29407">Finishes unmounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_unmount_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gmount.h" line="100"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29214">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+               line="29417">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29206">a #GMount.</doc>
+                 line="29409">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29207">a #GAsyncResult.</doc>
+                 line="29410">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75279,7 +75655,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29219">Unmounts a mount. This is an asynchronous operation, and is
+             line="29422">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.</doc>
         <source-position filename="gmount.h" line="139"/>
@@ -75290,13 +75666,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29221">a #GMount.</doc>
+                 line="29424">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29222">flags affecting the operation</doc>
+                 line="29425">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -75305,7 +75681,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29223">a #GMountOperation or %NULL to avoid
+                 line="29426">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -75315,7 +75691,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29225">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29428">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75326,7 +75702,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29226">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29429">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75336,7 +75712,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29227">user data passed to @callback.</doc>
+                 line="29430">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75347,26 +75723,26 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29237">Finishes unmounting a mount. If any errors occurred during the operation,
+             line="29440">Finishes unmounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="145"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29247">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+               line="29450">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29239">a #GMount.</doc>
+                 line="29442">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29240">a #GAsyncResult.</doc>
+                 line="29443">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75385,19 +75761,19 @@ and #GAsyncResult data returned in the @callback.</doc>
       <method name="can_eject" c:identifier="g_mount_can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28632">Checks if @mount can be ejected.</doc>
+             line="28835">Checks if @mount can be ejected.</doc>
         <source-position filename="gmount.h" line="186"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28638">%TRUE if the @mount can be ejected.</doc>
+               line="28841">%TRUE if the @mount can be ejected.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28634">a #GMount.</doc>
+                 line="28837">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75405,19 +75781,19 @@ and #GAsyncResult data returned in the @callback.</doc>
       <method name="can_unmount" c:identifier="g_mount_can_unmount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28642">Checks if @mount can be unmounted.</doc>
+             line="28845">Checks if @mount can be unmounted.</doc>
         <source-position filename="gmount.h" line="184"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28648">%TRUE if the @mount can be unmounted.</doc>
+               line="28851">%TRUE if the @mount can be unmounted.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28644">a #GMount.</doc>
+                 line="28847">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75428,7 +75804,7 @@ and #GAsyncResult data returned in the @callback.</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28652">Ejects a mount. This is an asynchronous operation, and is
+             line="28855">Ejects a mount. This is an asynchronous operation, and is
 finished by calling g_mount_eject_finish() with the @mount
 and #GAsyncResult data returned in the @callback.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_eject_with_operation() instead.</doc-deprecated>
@@ -75440,13 +75816,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28654">a #GMount.</doc>
+                 line="28857">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28655">flags affecting the unmount if required for eject</doc>
+                 line="28858">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -75455,7 +75831,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28656">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="28859">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75466,7 +75842,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28657">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="28860">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75475,7 +75851,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28658">user data passed to @callback.</doc>
+                 line="28861">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75487,27 +75863,27 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28668">Finishes ejecting a mount. If any errors occurred during the operation,
+             line="28871">Finishes ejecting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gmount.h" line="208"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28678">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+               line="28881">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28670">a #GMount.</doc>
+                 line="28873">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28671">a #GAsyncResult.</doc>
+                 line="28874">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75517,7 +75893,7 @@ and #GAsyncResult data returned in the @callback.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28683">Ejects a mount. This is an asynchronous operation, and is
+             line="28886">Ejects a mount. This is an asynchronous operation, and is
 finished by calling g_mount_eject_with_operation_finish() with the @mount
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gmount.h" line="260"/>
@@ -75528,13 +75904,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28685">a #GMount.</doc>
+                 line="28888">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28686">flags affecting the unmount if required for eject</doc>
+                 line="28889">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -75543,7 +75919,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28687">a #GMountOperation or %NULL to avoid
+                 line="28890">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -75553,7 +75929,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28689">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="28892">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75564,7 +75940,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28690">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="28893">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75573,7 +75949,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28691">user data passed to @callback.</doc>
+                 line="28894">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75584,26 +75960,26 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28701">Finishes ejecting a mount. If any errors occurred during the operation,
+             line="28904">Finishes ejecting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="267"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28711">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+               line="28914">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28703">a #GMount.</doc>
+                 line="28906">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28704">a #GAsyncResult.</doc>
+                 line="28907">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75612,14 +75988,14 @@ and #GAsyncResult data returned in the @callback.</doc>
               c:identifier="g_mount_get_default_location">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28716">Gets the default location of @mount. The default location of the given
+             line="28919">Gets the default location of @mount. The default location of the given
 @mount is a path that reflects the main entry point for the user (e.g.
 the home directory, or the root of the volume).</doc>
         <source-position filename="gmount.h" line="170"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28724">a #GFile.
+               line="28927">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="File" c:type="GFile*"/>
@@ -75628,7 +76004,7 @@ the home directory, or the root of the volume).</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28718">a #GMount.</doc>
+                 line="28921">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75636,7 +76012,7 @@ the home directory, or the root of the volume).</doc>
       <method name="get_drive" c:identifier="g_mount_get_drive">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28730">Gets the drive for the @mount.
+             line="28933">Gets the drive for the @mount.
 
 This is a convenience method for getting the #GVolume and then
 using that object to get the #GDrive.</doc>
@@ -75644,7 +76020,7 @@ using that object to get the #GDrive.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28739">a #GDrive or %NULL if @mount is not
+               line="28942">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.</doc>
@@ -75654,7 +76030,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28732">a #GMount.</doc>
+                 line="28935">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75662,12 +76038,12 @@ using that object to get the #GDrive.</doc>
       <method name="get_icon" c:identifier="g_mount_get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28746">Gets the icon for @mount.</doc>
+             line="28949">Gets the icon for @mount.</doc>
         <source-position filename="gmount.h" line="174"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28752">a #GIcon.
+               line="28955">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -75676,7 +76052,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28748">a #GMount.</doc>
+                 line="28951">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75684,12 +76060,12 @@ using that object to get the #GDrive.</doc>
       <method name="get_name" c:identifier="g_mount_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28758">Gets the name of @mount.</doc>
+             line="28961">Gets the name of @mount.</doc>
         <source-position filename="gmount.h" line="172"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28764">the name for the given @mount.
+               line="28967">the name for the given @mount.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
@@ -75698,7 +76074,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28760">a #GMount.</doc>
+                 line="28963">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75706,12 +76082,12 @@ using that object to get the #GDrive.</doc>
       <method name="get_root" c:identifier="g_mount_get_root">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28770">Gets the root directory on @mount.</doc>
+             line="28973">Gets the root directory on @mount.</doc>
         <source-position filename="gmount.h" line="168"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28776">a #GFile.
+               line="28979">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="File" c:type="GFile*"/>
@@ -75720,7 +76096,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28772">a #GMount.</doc>
+                 line="28975">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75730,19 +76106,19 @@ using that object to get the #GDrive.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28782">Gets the sort key for @mount, if any.</doc>
+             line="28985">Gets the sort key for @mount, if any.</doc>
         <source-position filename="gmount.h" line="272"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28788">Sorting key for @mount or %NULL if no such key is available.</doc>
+               line="28991">Sorting key for @mount or %NULL if no such key is available.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28784">A #GMount.</doc>
+                 line="28987">A #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75752,12 +76128,12 @@ using that object to get the #GDrive.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28793">Gets the symbolic icon for @mount.</doc>
+             line="28996">Gets the symbolic icon for @mount.</doc>
         <source-position filename="gmount.h" line="176"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28799">a #GIcon.
+               line="29002">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -75766,7 +76142,7 @@ using that object to get the #GDrive.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28795">a #GMount.</doc>
+                 line="28998">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75774,7 +76150,7 @@ using that object to get the #GDrive.</doc>
       <method name="get_uuid" c:identifier="g_mount_get_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28806">Gets the UUID for the @mount. The reference is typically based on
+             line="29009">Gets the UUID for the @mount. The reference is typically based on
 the file system UUID for the mount in question and should be
 considered an opaque string. Returns %NULL if there is no UUID
 available.</doc>
@@ -75782,7 +76158,7 @@ available.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28815">the UUID for @mount or %NULL if no UUID
+               line="29018">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.</doc>
@@ -75792,7 +76168,7 @@ available.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28808">a #GMount.</doc>
+                 line="29011">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75800,12 +76176,12 @@ available.</doc>
       <method name="get_volume" c:identifier="g_mount_get_volume">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28822">Gets the volume for the @mount.</doc>
+             line="29025">Gets the volume for the @mount.</doc>
         <source-position filename="gmount.h" line="180"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28828">a #GVolume or %NULL if @mount is not
+               line="29031">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.</doc>
@@ -75815,7 +76191,7 @@ available.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28824">a #GMount.</doc>
+                 line="29027">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -75825,7 +76201,7 @@ available.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28835">Tries to guess the type of content stored on @mount. Returns one or
+             line="29038">Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with "x-content/"), e.g. x-content/image-dcf for camera
 memory cards. See the
@@ -75844,13 +76220,13 @@ is finished by calling g_mount_guess_content_type_finish() with the
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28837">a #GMount</doc>
+                 line="29040">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="force_rescan" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28838">Whether to force a rescan of the content.
+                 line="29041">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -75860,7 +76236,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28840">optional #GCancellable object, %NULL to ignore</doc>
+                 line="29043">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -75871,7 +76247,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28841">a #GAsyncReadyCallback</doc>
+                 line="29044">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -75880,7 +76256,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28842">user data passed to @callback</doc>
+                 line="29045">user data passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -75891,7 +76267,7 @@ is finished by calling g_mount_guess_content_type_finish() with the
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28860">Finishes guessing content types of @mount. If any errors occurred
+             line="29063">Finishes guessing content types of @mount. If any errors occurred
 during the operation, @error will be set to contain the errors and
 %FALSE will be returned. In particular, you may get an
 %G_IO_ERROR_NOT_SUPPORTED if the mount does not support content
@@ -75900,7 +76276,7 @@ guessing.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28873">a %NULL-terminated array of content types or %NULL on error.
+               line="29076">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -75910,13 +76286,13 @@ guessing.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28862">a #GMount</doc>
+                 line="29065">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28863">a #GAsyncResult</doc>
+                 line="29066">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -75927,7 +76303,7 @@ guessing.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28879">Tries to guess the type of content stored on @mount. Returns one or
+             line="29082">Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with "x-content/"), e.g. x-content/image-dcf for camera
 memory cards. See the
@@ -75940,7 +76316,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28898">a %NULL-terminated array of content types or %NULL on error.
+               line="29101">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -75950,13 +76326,13 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28881">a #GMount</doc>
+                 line="29084">a #GMount</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="force_rescan" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28882">Whether to force a rescan of the content.
+                 line="29085">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -75966,7 +76342,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28884">optional #GCancellable object, %NULL to ignore</doc>
+                 line="29087">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -75976,7 +76352,7 @@ see g_mount_guess_content_type() for the asynchronous version.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28904">Determines if @mount is shadowed. Applications or libraries should
+             line="29107">Determines if @mount is shadowed. Applications or libraries should
 avoid displaying @mount in the user interface if it is shadowed.
 
 A mount is said to be shadowed if there exists one or more user
@@ -76003,14 +76379,14 @@ activation root on a #GVolume is set.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28932">%TRUE if @mount is shadowed.</doc>
+               line="29135">%TRUE if @mount is shadowed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28906">A #GMount.</doc>
+                 line="29109">A #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -76018,7 +76394,7 @@ activation root on a #GVolume is set.</doc>
       <method name="remount" c:identifier="g_mount_remount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29139">Remounts a mount. This is an asynchronous operation, and is
+             line="29342">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.
 
@@ -76035,13 +76411,13 @@ unmounted.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29141">a #GMount.</doc>
+                 line="29344">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29142">flags affecting the operation</doc>
+                 line="29345">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -76050,7 +76426,7 @@ unmounted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29143">a #GMountOperation or %NULL to avoid
+                 line="29346">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -76060,7 +76436,7 @@ unmounted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29145">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29348">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -76071,7 +76447,7 @@ unmounted.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29146">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29349">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -76080,7 +76456,7 @@ unmounted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29147">user data passed to @callback.</doc>
+                 line="29350">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -76090,26 +76466,26 @@ unmounted.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29161">Finishes remounting a mount. If any errors occurred during the operation,
+             line="29364">Finishes remounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="220"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29171">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
+               line="29374">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29163">a #GMount.</doc>
+                 line="29366">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29164">a #GAsyncResult.</doc>
+                 line="29367">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -76117,7 +76493,7 @@ unmounted.</doc>
       <method name="shadow" c:identifier="g_mount_shadow" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29175">Increments the shadow count on @mount. Usually used by
+             line="29378">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.</doc>
@@ -76129,7 +76505,7 @@ will need to emit the #GMount::changed signal on @mount manually.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29177">A #GMount.</doc>
+                 line="29380">A #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -76140,7 +76516,7 @@ will need to emit the #GMount::changed signal on @mount manually.</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29188">Unmounts a mount. This is an asynchronous operation, and is
+             line="29391">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.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_unmount_with_operation() instead.</doc-deprecated>
@@ -76152,13 +76528,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29190">a #GMount.</doc>
+                 line="29393">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29191">flags affecting the operation</doc>
+                 line="29394">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -76167,7 +76543,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29192">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29395">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -76178,7 +76554,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29193">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29396">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -76187,7 +76563,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29194">user data passed to @callback.</doc>
+                 line="29397">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -76199,27 +76575,27 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29204">Finishes unmounting a mount. If any errors occurred during the operation,
+             line="29407">Finishes unmounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_mount_unmount_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gmount.h" line="196"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29214">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+               line="29417">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29206">a #GMount.</doc>
+                 line="29409">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29207">a #GAsyncResult.</doc>
+                 line="29410">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -76229,7 +76605,7 @@ and #GAsyncResult data returned in the @callback.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29219">Unmounts a mount. This is an asynchronous operation, and is
+             line="29422">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.</doc>
         <source-position filename="gmount.h" line="248"/>
@@ -76240,13 +76616,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29221">a #GMount.</doc>
+                 line="29424">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29222">flags affecting the operation</doc>
+                 line="29425">flags affecting the operation</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -76255,7 +76631,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29223">a #GMountOperation or %NULL to avoid
+                 line="29426">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -76265,7 +76641,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29225">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="29428">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -76276,7 +76652,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29226">a #GAsyncReadyCallback, or %NULL.</doc>
+                 line="29429">a #GAsyncReadyCallback, or %NULL.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -76285,7 +76661,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29227">user data passed to @callback.</doc>
+                 line="29430">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -76296,26 +76672,26 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29237">Finishes unmounting a mount. If any errors occurred during the operation,
+             line="29440">Finishes unmounting a mount. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gmount.h" line="255"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29247">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+               line="29450">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29239">a #GMount.</doc>
+                 line="29442">a #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29240">a #GAsyncResult.</doc>
+                 line="29443">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -76323,7 +76699,7 @@ and #GAsyncResult data returned in the @callback.</doc>
       <method name="unshadow" c:identifier="g_mount_unshadow" version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29252">Decrements the shadow count on @mount. Usually used by
+             line="29455">Decrements the shadow count on @mount. Usually used by
 #GVolumeMonitor implementations when destroying a shadow mount for
 @mount, see g_mount_is_shadowed() for more information. The caller
 will need to emit the #GMount::changed signal on @mount manually.</doc>
@@ -76335,7 +76711,7 @@ will need to emit the #GMount::changed signal on @mount manually.</doc>
           <instance-parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29254">A #GMount.</doc>
+                 line="29457">A #GMount.</doc>
             <type name="Mount" c:type="GMount*"/>
           </instance-parameter>
         </parameters>
@@ -76417,7 +76793,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28776">a #GFile.
+                 line="28979">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
             <type name="File" c:type="GFile*"/>
@@ -76426,7 +76802,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28772">a #GMount.</doc>
+                   line="28975">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76438,7 +76814,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28764">the name for the given @mount.
+                 line="28967">the name for the given @mount.
     The returned string should be freed with g_free()
     when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
@@ -76447,7 +76823,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28760">a #GMount.</doc>
+                   line="28963">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76459,7 +76835,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28752">a #GIcon.
+                 line="28955">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
             <type name="Icon" c:type="GIcon*"/>
@@ -76468,7 +76844,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28748">a #GMount.</doc>
+                   line="28951">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76480,7 +76856,7 @@ finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28815">the UUID for @mount or %NULL if no UUID
+                 line="29018">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.</doc>
@@ -76490,7 +76866,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28808">a #GMount.</doc>
+                   line="29011">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76502,7 +76878,7 @@ finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28828">a #GVolume or %NULL if @mount is not
+                 line="29031">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.</doc>
@@ -76512,7 +76888,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28824">a #GMount.</doc>
+                   line="29027">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76524,7 +76900,7 @@ finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28739">a #GDrive or %NULL if @mount is not
+                 line="28942">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.</doc>
@@ -76534,7 +76910,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28732">a #GMount.</doc>
+                   line="28935">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76546,14 +76922,14 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28648">%TRUE if the @mount can be unmounted.</doc>
+                 line="28851">%TRUE if the @mount can be unmounted.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28644">a #GMount.</doc>
+                   line="28847">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76565,14 +76941,14 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28638">%TRUE if the @mount can be ejected.</doc>
+                 line="28841">%TRUE if the @mount can be ejected.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28634">a #GMount.</doc>
+                   line="28837">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -76588,13 +76964,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29190">a #GMount.</doc>
+                   line="29393">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29191">flags affecting the operation</doc>
+                   line="29394">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -76603,7 +76979,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29192">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="29395">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -76614,7 +76990,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29193">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="29396">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -76624,7 +77000,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29194">user data passed to @callback.</doc>
+                   line="29397">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -76636,20 +77012,20 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29214">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+                 line="29417">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29206">a #GMount.</doc>
+                   line="29409">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29207">a #GAsyncResult.</doc>
+                   line="29410">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -76665,13 +77041,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28654">a #GMount.</doc>
+                   line="28857">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28655">flags affecting the unmount if required for eject</doc>
+                   line="28858">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -76680,7 +77056,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28656">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="28859">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -76691,7 +77067,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28657">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="28860">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -76701,7 +77077,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28658">user data passed to @callback.</doc>
+                   line="28861">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -76713,20 +77089,20 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28678">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+                 line="28881">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28670">a #GMount.</doc>
+                   line="28873">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28671">a #GAsyncResult.</doc>
+                   line="28874">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -76742,13 +77118,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29141">a #GMount.</doc>
+                   line="29344">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29142">flags affecting the operation</doc>
+                   line="29345">flags affecting the operation</doc>
               <type name="MountMountFlags" c:type="GMountMountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -76757,7 +77133,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29143">a #GMountOperation or %NULL to avoid
+                   line="29346">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -76767,7 +77143,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29145">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="29348">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -76778,7 +77154,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29146">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="29349">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -76788,7 +77164,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29147">user data passed to @callback.</doc>
+                   line="29350">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -76800,20 +77176,20 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29171">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
+                 line="29374">%TRUE if the mount was successfully remounted. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29163">a #GMount.</doc>
+                   line="29366">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29164">a #GAsyncResult.</doc>
+                   line="29367">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -76829,13 +77205,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28837">a #GMount</doc>
+                   line="29040">a #GMount</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="force_rescan" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28838">Whether to force a rescan of the content.
+                   line="29041">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
@@ -76845,7 +77221,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28840">optional #GCancellable object, %NULL to ignore</doc>
+                   line="29043">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -76856,7 +77232,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28841">a #GAsyncReadyCallback</doc>
+                   line="29044">a #GAsyncReadyCallback</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -76866,7 +77242,7 @@ finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28842">user data passed to @callback</doc>
+                   line="29045">user data passed to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -76878,7 +77254,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28873">a %NULL-terminated array of content types or %NULL on error.
+                 line="29076">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
             <array c:type="gchar**">
               <type name="utf8"/>
@@ -76888,13 +77264,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28862">a #GMount</doc>
+                   line="29065">a #GMount</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28863">a #GAsyncResult</doc>
+                   line="29066">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -76906,7 +77282,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28898">a %NULL-terminated array of content types or %NULL on error.
+                 line="29101">a %NULL-terminated array of content types or %NULL on error.
     Caller should free this array with g_strfreev() when done with it.</doc>
             <array c:type="gchar**">
               <type name="utf8"/>
@@ -76916,13 +77292,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28881">a #GMount</doc>
+                   line="29084">a #GMount</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="force_rescan" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28882">Whether to force a rescan of the content.
+                   line="29085">Whether to force a rescan of the content.
     Otherwise a cached result will be used if available</doc>
               <type name="gboolean" c:type="gboolean"/>
             </parameter>
@@ -76932,7 +77308,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28884">optional #GCancellable object, %NULL to ignore</doc>
+                   line="29087">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -76961,13 +77337,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29221">a #GMount.</doc>
+                   line="29424">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29222">flags affecting the operation</doc>
+                   line="29425">flags affecting the operation</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -76976,7 +77352,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29223">a #GMountOperation or %NULL to avoid
+                   line="29426">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -76986,7 +77362,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29225">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="29428">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -76997,7 +77373,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29226">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="29429">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -77007,7 +77383,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29227">user data passed to @callback.</doc>
+                   line="29430">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -77019,20 +77395,20 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29247">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
+                 line="29450">%TRUE if the mount was successfully unmounted. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29239">a #GMount.</doc>
+                   line="29442">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29240">a #GAsyncResult.</doc>
+                   line="29443">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -77048,13 +77424,13 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28685">a #GMount.</doc>
+                   line="28888">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28686">flags affecting the unmount if required for eject</doc>
+                   line="28889">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -77063,7 +77439,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28687">a #GMountOperation or %NULL to avoid
+                   line="28890">a #GMountOperation or %NULL to avoid
     user interaction.</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -77073,7 +77449,7 @@ finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28689">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="28892">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -77084,7 +77460,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28690">a #GAsyncReadyCallback, or %NULL.</doc>
+                   line="28893">a #GAsyncReadyCallback, or %NULL.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -77094,7 +77470,7 @@ finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28691">user data passed to @callback.</doc>
+                   line="28894">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -77106,20 +77482,20 @@ finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28711">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
+                 line="28914">%TRUE if the mount was successfully ejected. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28703">a #GMount.</doc>
+                   line="28906">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28704">a #GAsyncResult.</doc>
+                   line="28907">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -77131,7 +77507,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28724">a #GFile.
+                 line="28927">a #GFile.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
             <type name="File" c:type="GFile*"/>
@@ -77140,7 +77516,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28718">a #GMount.</doc>
+                   line="28921">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -77152,14 +77528,14 @@ finalized.</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28788">Sorting key for @mount or %NULL if no such key is available.</doc>
+                 line="28991">Sorting key for @mount or %NULL if no such key is available.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28784">A #GMount.</doc>
+                   line="28987">A #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -77171,7 +77547,7 @@ finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28799">a #GIcon.
+                 line="29002">a #GIcon.
      The returned object should be unreffed with
      g_object_unref() when no longer needed.</doc>
             <type name="Icon" c:type="GIcon*"/>
@@ -77180,7 +77556,7 @@ finalized.</doc>
             <parameter name="mount" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="28795">a #GMount.</doc>
+                   line="28998">a #GMount.</doc>
               <type name="Mount" c:type="GMount*"/>
             </parameter>
           </parameters>
@@ -77212,7 +77588,7 @@ finalized.</doc>
            glib:type-struct="MountOperationClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7160">#GMountOperation provides a mechanism for interacting with the user.
+           line="7186">#GMountOperation provides a mechanism for interacting with the user.
 It can be used for authenticating mountable operations, such as loop
 mounting files, hard drive partitions or server locations. It can
 also be used to ask the user questions or show a list of applications
@@ -77237,12 +77613,12 @@ improvements and auditing fixes.</doc>
       <constructor name="new" c:identifier="g_mount_operation_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29034">Creates a new mount operation.</doc>
+             line="29237">Creates a new mount operation.</doc>
         <source-position filename="gmountoperation.h" line="124"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29039">a #GMountOperation.</doc>
+               line="29242">a #GMountOperation.</doc>
           <type name="MountOperation" c:type="GMountOperation*"/>
         </return-value>
       </constructor>
@@ -77315,7 +77691,7 @@ improvements and auditing fixes.</doc>
       <virtual-method name="reply" invoker="reply">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29043">Emits the #GMountOperation::reply signal.</doc>
+             line="29246">Emits the #GMountOperation::reply signal.</doc>
         <source-position filename="gmountoperation.h" line="80"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77324,13 +77700,13 @@ improvements and auditing fixes.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29045">a #GMountOperation</doc>
+                 line="29248">a #GMountOperation</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29046">a #GMountOperationResult</doc>
+                 line="29249">a #GMountOperationResult</doc>
             <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
@@ -77400,20 +77776,20 @@ improvements and auditing fixes.</doc>
               c:identifier="g_mount_operation_get_anonymous">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28937">Check to see whether the mount operation is being used
+             line="29140">Check to see whether the mount operation is being used
 for an anonymous user.</doc>
         <source-position filename="gmountoperation.h" line="137"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28944">%TRUE if mount operation is anonymous.</doc>
+               line="29147">%TRUE if mount operation is anonymous.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28939">a #GMountOperation.</doc>
+                 line="29142">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77421,12 +77797,12 @@ for an anonymous user.</doc>
       <method name="get_choice" c:identifier="g_mount_operation_get_choice">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28948">Gets a choice from the mount operation.</doc>
+             line="29151">Gets a choice from the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="152"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28954">an integer containing an index of the user's choice from
+               line="29157">an integer containing an index of the user's choice from
 the choice's list, or `0`.</doc>
           <type name="gint" c:type="int"/>
         </return-value>
@@ -77434,7 +77810,7 @@ the choice's list, or `0`.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28950">a #GMountOperation.</doc>
+                 line="29153">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77442,19 +77818,19 @@ the choice's list, or `0`.</doc>
       <method name="get_domain" c:identifier="g_mount_operation_get_domain">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28959">Gets the domain of the mount operation.</doc>
+             line="29162">Gets the domain of the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="142"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28965">a string set to the domain.</doc>
+               line="29168">a string set to the domain.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28961">a #GMountOperation.</doc>
+                 line="29164">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77464,20 +77840,20 @@ the choice's list, or `0`.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28969">Check to see whether the mount operation is being used
+             line="29172">Check to see whether the mount operation is being used
 for a TCRYPT hidden volume.</doc>
         <source-position filename="gmountoperation.h" line="160"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28976">%TRUE if mount operation is for hidden volume.</doc>
+               line="29179">%TRUE if mount operation is for hidden volume.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28971">a #GMountOperation.</doc>
+                 line="29174">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77487,20 +77863,20 @@ for a TCRYPT hidden volume.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28981">Check to see whether the mount operation is being used
+             line="29184">Check to see whether the mount operation is being used
 for a TCRYPT system volume.</doc>
         <source-position filename="gmountoperation.h" line="165"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28988">%TRUE if mount operation is for system volume.</doc>
+               line="29191">%TRUE if mount operation is for system volume.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28983">a #GMountOperation.</doc>
+                 line="29186">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77509,19 +77885,19 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_get_password">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="28993">Gets a password from the mount operation.</doc>
+             line="29196">Gets a password from the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="132"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="28999">a string containing the password within @op.</doc>
+               line="29202">a string containing the password within @op.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="28995">a #GMountOperation.</doc>
+                 line="29198">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77530,19 +77906,19 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_get_password_save">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29003">Gets the state of saving passwords for the mount operation.</doc>
+             line="29206">Gets the state of saving passwords for the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="147"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29009">a #GPasswordSave flag.</doc>
+               line="29212">a #GPasswordSave flag.</doc>
           <type name="PasswordSave" c:type="GPasswordSave"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29005">a #GMountOperation.</doc>
+                 line="29208">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77552,19 +77928,19 @@ for a TCRYPT system volume.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29013">Gets a PIM from the mount operation.</doc>
+             line="29216">Gets a PIM from the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="170"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29019">The VeraCrypt PIM within @op.</doc>
+               line="29222">The VeraCrypt PIM within @op.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29015">a #GMountOperation.</doc>
+                 line="29218">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77573,19 +77949,19 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_get_username">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29024">Get the user name from the mount operation.</doc>
+             line="29227">Get the user name from the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="127"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29030">a string containing the user name.</doc>
+               line="29233">a string containing the user name.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29026">a #GMountOperation.</doc>
+                 line="29229">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
         </parameters>
@@ -77593,7 +77969,7 @@ for a TCRYPT system volume.</doc>
       <method name="reply" c:identifier="g_mount_operation_reply">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29043">Emits the #GMountOperation::reply signal.</doc>
+             line="29246">Emits the #GMountOperation::reply signal.</doc>
         <source-position filename="gmountoperation.h" line="157"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77602,13 +77978,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29045">a #GMountOperation</doc>
+                 line="29248">a #GMountOperation</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29046">a #GMountOperationResult</doc>
+                 line="29249">a #GMountOperationResult</doc>
             <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
@@ -77617,7 +77993,7 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_set_anonymous">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29052">Sets the mount operation to use an anonymous user if @anonymous is %TRUE.</doc>
+             line="29255">Sets the mount operation to use an anonymous user if @anonymous is %TRUE.</doc>
         <source-position filename="gmountoperation.h" line="139"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77626,13 +78002,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29054">a #GMountOperation.</doc>
+                 line="29257">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="anonymous" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29055">boolean value.</doc>
+                 line="29258">boolean value.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -77640,7 +78016,7 @@ for a TCRYPT system volume.</doc>
       <method name="set_choice" c:identifier="g_mount_operation_set_choice">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29061">Sets a default choice for the mount operation.</doc>
+             line="29264">Sets a default choice for the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="154"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77649,13 +78025,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29063">a #GMountOperation.</doc>
+                 line="29266">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="choice" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29064">an integer.</doc>
+                 line="29267">an integer.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
         </parameters>
@@ -77663,7 +78039,7 @@ for a TCRYPT system volume.</doc>
       <method name="set_domain" c:identifier="g_mount_operation_set_domain">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29070">Sets the mount operation's domain.</doc>
+             line="29273">Sets the mount operation's domain.</doc>
         <source-position filename="gmountoperation.h" line="144"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77672,13 +78048,16 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29072">a #GMountOperation.</doc>
+                 line="29275">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
-          <parameter name="domain" transfer-ownership="none">
+          <parameter name="domain"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29073">the domain to set.</doc>
+                 line="29276">the domain to set.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -77688,7 +78067,7 @@ for a TCRYPT system volume.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29079">Sets the mount operation to use a hidden volume if @hidden_volume is %TRUE.</doc>
+             line="29282">Sets the mount operation to use a hidden volume if @hidden_volume is %TRUE.</doc>
         <source-position filename="gmountoperation.h" line="162"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77697,13 +78076,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29081">a #GMountOperation.</doc>
+                 line="29284">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="hidden_volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29082">boolean value.</doc>
+                 line="29285">boolean value.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -77713,7 +78092,7 @@ for a TCRYPT system volume.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29090">Sets the mount operation to use a system volume if @system_volume is %TRUE.</doc>
+             line="29293">Sets the mount operation to use a system volume if @system_volume is %TRUE.</doc>
         <source-position filename="gmountoperation.h" line="167"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77722,13 +78101,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29092">a #GMountOperation.</doc>
+                 line="29295">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="system_volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29093">boolean value.</doc>
+                 line="29296">boolean value.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -77737,7 +78116,7 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_set_password">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29101">Sets the mount operation's password to @password.</doc>
+             line="29304">Sets the mount operation's password to @password.</doc>
         <source-position filename="gmountoperation.h" line="134"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77746,13 +78125,16 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29103">a #GMountOperation.</doc>
+                 line="29306">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
-          <parameter name="password" transfer-ownership="none">
+          <parameter name="password"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29104">password to set.</doc>
+                 line="29307">password to set.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -77761,7 +78143,7 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_set_password_save">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29110">Sets the state of saving passwords for the mount operation.</doc>
+             line="29313">Sets the state of saving passwords for the mount operation.</doc>
         <source-position filename="gmountoperation.h" line="149"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77770,13 +78152,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29112">a #GMountOperation.</doc>
+                 line="29315">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="save" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29113">a set of #GPasswordSave flags.</doc>
+                 line="29316">a set of #GPasswordSave flags.</doc>
             <type name="PasswordSave" c:type="GPasswordSave"/>
           </parameter>
         </parameters>
@@ -77786,7 +78168,7 @@ for a TCRYPT system volume.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29119">Sets the mount operation's PIM to @pim.</doc>
+             line="29322">Sets the mount operation's PIM to @pim.</doc>
         <source-position filename="gmountoperation.h" line="172"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77795,13 +78177,13 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29121">a #GMountOperation.</doc>
+                 line="29324">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
           <parameter name="pim" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29122">an unsigned integer.</doc>
+                 line="29325">an unsigned integer.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -77810,7 +78192,7 @@ for a TCRYPT system volume.</doc>
               c:identifier="g_mount_operation_set_username">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29130">Sets the user name within @op to @username.</doc>
+             line="29333">Sets the user name within @op to @username.</doc>
         <source-position filename="gmountoperation.h" line="129"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -77819,13 +78201,16 @@ for a TCRYPT system volume.</doc>
           <instance-parameter name="op" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29132">a #GMountOperation.</doc>
+                 line="29335">a #GMountOperation.</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </instance-parameter>
-          <parameter name="username" transfer-ownership="none">
+          <parameter name="username"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29133">input username.</doc>
+                 line="29336">input username.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -78167,13 +78552,13 @@ primary text in a #GtkMessageDialog.</doc>
             <parameter name="op" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29045">a #GMountOperation</doc>
+                   line="29248">a #GMountOperation</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29046">a #GMountOperationResult</doc>
+                   line="29249">a #GMountOperationResult</doc>
               <type name="MountOperationResult"
                     c:type="GMountOperationResult"/>
             </parameter>
@@ -78546,7 +78931,7 @@ See [Extending GIO][extending-gio].</doc>
            glib:type-struct="NativeSocketAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7189">A socket address of some unknown native type.</doc>
+           line="7215">A socket address of some unknown native type.</doc>
       <source-position filename="gnativesocketaddress.h" line="54"/>
       <implements name="SocketConnectable"/>
       <constructor name="new"
@@ -78554,12 +78939,12 @@ See [Extending GIO][extending-gio].</doc>
                    version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29265">Creates a new #GNativeSocketAddress for @native and @len.</doc>
+             line="29468">Creates a new #GNativeSocketAddress for @native and @len.</doc>
         <source-position filename="gnativesocketaddress.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29272">a new #GNativeSocketAddress</doc>
+               line="29475">a new #GNativeSocketAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
@@ -78569,13 +78954,13 @@ See [Extending GIO][extending-gio].</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29267">a native address object</doc>
+                 line="29470">a native address object</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29268">the length of @native, in bytes</doc>
+                 line="29471">the length of @native, in bytes</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -78647,7 +79032,7 @@ See [Extending GIO][extending-gio].</doc>
            glib:type-struct="NetworkAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7198">#GNetworkAddress provides an easy way to resolve a hostname and
+           line="7224">#GNetworkAddress provides an easy way to resolve a hostname and
 then attempt to connect to that host, handling the possibility of
 multiple IP addresses and multiple address families.
 
@@ -78664,7 +79049,7 @@ interface.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29311">Creates a new #GSocketConnectable for connecting to the given
+             line="29514">Creates a new #GSocketConnectable for connecting to the given
 @hostname and @port.
 
 Note that depending on the configuration of the machine, a
@@ -78676,20 +79061,20 @@ is guaranteed to resolve to both addresses.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29325">the new #GNetworkAddress</doc>
+               line="29528">the new #GNetworkAddress</doc>
           <type name="NetworkAddress" c:type="GSocketConnectable*"/>
         </return-value>
         <parameters>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29313">the hostname</doc>
+                 line="29516">the hostname</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29314">the port</doc>
+                 line="29517">the port</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -78699,7 +79084,7 @@ is guaranteed to resolve to both addresses.</doc>
                    version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29330">Creates a new #GSocketConnectable for connecting to the local host
+             line="29533">Creates a new #GSocketConnectable for connecting to the local host
 over a loopback connection to the given @port. This is intended for
 use in connecting to local services which may be running on IPv4 or
 IPv6.
@@ -78715,14 +79100,14 @@ a #GNetworkAddress created with this constructor.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29347">the new #GNetworkAddress</doc>
+               line="29550">the new #GNetworkAddress</doc>
           <type name="NetworkAddress" c:type="GSocketConnectable*"/>
         </return-value>
         <parameters>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29332">the port</doc>
+                 line="29535">the port</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -78733,7 +79118,7 @@ a #GNetworkAddress created with this constructor.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29352">Creates a new #GSocketConnectable for connecting to the given
+             line="29555">Creates a new #GSocketConnectable for connecting to the given
 @hostname and @port. May fail and return %NULL in case
 parsing @host_and_port fails.
 
@@ -78758,7 +79143,7 @@ which is generally quite sparse on platforms other than Linux.)</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29380">the new
+               line="29583">the new
   #GNetworkAddress, or %NULL on error</doc>
           <type name="NetworkAddress" c:type="GSocketConnectable*"/>
         </return-value>
@@ -78766,13 +79151,13 @@ which is generally quite sparse on platforms other than Linux.)</doc>
           <parameter name="host_and_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29354">the hostname and optionally a port</doc>
+                 line="29557">the hostname and optionally a port</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29355">the default port if not in @host_and_port</doc>
+                 line="29558">the default port if not in @host_and_port</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -78783,7 +79168,7 @@ which is generally quite sparse on platforms other than Linux.)</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29386">Creates a new #GSocketConnectable for connecting to the given
+             line="29589">Creates a new #GSocketConnectable for connecting to the given
 @uri. May fail and return %NULL in case parsing @uri fails.
 
 Using this rather than g_network_address_new() or
@@ -78793,7 +79178,7 @@ when to use application-specific proxy protocols.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29399">the new
+               line="29602">the new
   #GNetworkAddress, or %NULL on error</doc>
           <type name="NetworkAddress" c:type="GSocketConnectable*"/>
         </return-value>
@@ -78801,13 +79186,13 @@ when to use application-specific proxy protocols.</doc>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29388">the hostname and optionally a port</doc>
+                 line="29591">the hostname and optionally a port</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29389">The default port if none is found in the URI</doc>
+                 line="29592">The default port if none is found in the URI</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -78817,20 +79202,20 @@ when to use application-specific proxy protocols.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29277">Gets @addr's hostname. This might be either UTF-8 or ASCII-encoded,
+             line="29480">Gets @addr's hostname. This might be either UTF-8 or ASCII-encoded,
 depending on what @addr was created with.</doc>
         <source-position filename="gnetworkaddress.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29284">@addr's hostname</doc>
+               line="29487">@addr's hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="addr" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29279">a #GNetworkAddress</doc>
+                 line="29482">a #GNetworkAddress</doc>
             <type name="NetworkAddress" c:type="GNetworkAddress*"/>
           </instance-parameter>
         </parameters>
@@ -78840,19 +79225,19 @@ depending on what @addr was created with.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29289">Gets @addr's port number</doc>
+             line="29492">Gets @addr's port number</doc>
         <source-position filename="gnetworkaddress.h" line="73"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29295">@addr's port (which may be 0)</doc>
+               line="29498">@addr's port (which may be 0)</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="addr" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29291">a #GNetworkAddress</doc>
+                 line="29494">a #GNetworkAddress</doc>
             <type name="NetworkAddress" c:type="GNetworkAddress*"/>
           </instance-parameter>
         </parameters>
@@ -78862,19 +79247,19 @@ depending on what @addr was created with.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29300">Gets @addr's scheme</doc>
+             line="29503">Gets @addr's scheme</doc>
         <source-position filename="gnetworkaddress.h" line="75"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29306">@addr's scheme (%NULL if not built from URI)</doc>
+               line="29509">@addr's scheme (%NULL if not built from URI)</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="addr" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29302">a #GNetworkAddress</doc>
+                 line="29505">a #GNetworkAddress</doc>
             <type name="NetworkAddress" c:type="GNetworkAddress*"/>
           </instance-parameter>
         </parameters>
@@ -78924,14 +79309,14 @@ depending on what @addr was created with.</doc>
                  c:type="GNetworkConnectivity">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1978">The host's network connectivity state, as reported by #GNetworkMonitor.</doc>
+           line="1984">The host's network connectivity state, as reported by #GNetworkMonitor.</doc>
       <member name="local"
               value="1"
               c:identifier="G_NETWORK_CONNECTIVITY_LOCAL"
               glib:nick="local">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1980">The host is not configured with a
+             line="1986">The host is not configured with a
   route to the Internet; it may or may not be connected to a local
   network.</doc>
       </member>
@@ -78941,7 +79326,7 @@ depending on what @addr was created with.</doc>
               glib:nick="limited">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1983">The host is connected to a network, but
+             line="1989">The host is connected to a network, but
   does not appear to be able to reach the full Internet, perhaps
   due to upstream network problems.</doc>
       </member>
@@ -78951,7 +79336,7 @@ depending on what @addr was created with.</doc>
               glib:nick="portal">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1986">The host is behind a captive portal and
+             line="1992">The host is behind a captive portal and
   cannot reach the full Internet.</doc>
       </member>
       <member name="full"
@@ -78960,7 +79345,7 @@ depending on what @addr was created with.</doc>
               glib:nick="full">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1988">The host is connected to a network, and
+             line="1994">The host is connected to a network, and
   appears to be able to reach the full Internet.</doc>
       </member>
     </enumeration>
@@ -78973,7 +79358,7 @@ depending on what @addr was created with.</doc>
                glib:type-struct="NetworkMonitorInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7242">#GNetworkMonitor provides an easy-to-use cross-platform API
+           line="7268">#GNetworkMonitor provides an easy-to-use cross-platform API
 for monitoring network connectivity. On Linux, the available
 implementations are based on the kernel's netlink interface and
 on NetworkManager.
@@ -78986,12 +79371,13 @@ There is also an implementation for use inside Flatpak sandboxes.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29531">Gets the default #GNetworkMonitor for the system.</doc>
+             line="29734">Gets the default #GNetworkMonitor for the system.</doc>
         <source-position filename="gnetworkmonitor.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29536">a #GNetworkMonitor</doc>
+               line="29739">a #GNetworkMonitor, which will be
+    a dummy object if no network monitor is available</doc>
           <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
         </return-value>
       </function>
@@ -79001,7 +79387,7 @@ There is also an implementation for use inside Flatpak sandboxes.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29438">Attempts to determine whether or not the host pointed to by
+             line="29641">Attempts to determine whether or not the host pointed to by
 @connectable can be reached, without actually trying to connect to
 it.
 
@@ -79022,20 +79408,20 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29463">%TRUE if @connectable is reachable, %FALSE if not.</doc>
+               line="29666">%TRUE if @connectable is reachable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29440">a #GNetworkMonitor</doc>
+                 line="29643">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29441">a #GSocketConnectable</doc>
+                 line="29644">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -79044,7 +79430,7 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29442">a #GCancellable, or %NULL</doc>
+                 line="29645">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -79052,7 +79438,7 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
       <virtual-method name="can_reach_async" invoker="can_reach_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29468">Asynchronously attempts to determine whether or not the host
+             line="29671">Asynchronously attempts to determine whether or not the host
 pointed to by @connectable can be reached, without actually
 trying to connect to it.
 
@@ -79069,13 +79455,13 @@ to get the result of the operation.</doc>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29470">a #GNetworkMonitor</doc>
+                 line="29673">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29471">a #GSocketConnectable</doc>
+                 line="29674">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -79084,7 +79470,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29472">a #GCancellable, or %NULL</doc>
+                 line="29675">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -79095,7 +79481,7 @@ to get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29473">a #GAsyncReadyCallback to call when the
+                 line="29676">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -79106,7 +79492,7 @@ to get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29475">the data to pass to callback function</doc>
+                 line="29678">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -79116,26 +79502,26 @@ to get the result of the operation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29489">Finishes an async network connectivity test.
+             line="29692">Finishes an async network connectivity test.
 See g_network_monitor_can_reach_async().</doc>
         <source-position filename="gnetworkmonitor.h" line="62"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29498">%TRUE if network is reachable, %FALSE if not.</doc>
+               line="29701">%TRUE if network is reachable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29491">a #GNetworkMonitor</doc>
+                 line="29694">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29492">a #GAsyncResult</doc>
+                 line="29695">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -79160,7 +79546,7 @@ See g_network_monitor_can_reach_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29438">Attempts to determine whether or not the host pointed to by
+             line="29641">Attempts to determine whether or not the host pointed to by
 @connectable can be reached, without actually trying to connect to
 it.
 
@@ -79181,20 +79567,20 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29463">%TRUE if @connectable is reachable, %FALSE if not.</doc>
+               line="29666">%TRUE if @connectable is reachable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29440">a #GNetworkMonitor</doc>
+                 line="29643">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29441">a #GSocketConnectable</doc>
+                 line="29644">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -79203,7 +79589,7 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29442">a #GCancellable, or %NULL</doc>
+                 line="29645">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -79212,7 +79598,7 @@ want to block, you should use g_network_monitor_can_reach_async().</doc>
               c:identifier="g_network_monitor_can_reach_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29468">Asynchronously attempts to determine whether or not the host
+             line="29671">Asynchronously attempts to determine whether or not the host
 pointed to by @connectable can be reached, without actually
 trying to connect to it.
 
@@ -79229,13 +79615,13 @@ to get the result of the operation.</doc>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29470">a #GNetworkMonitor</doc>
+                 line="29673">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29471">a #GSocketConnectable</doc>
+                 line="29674">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -79244,7 +79630,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29472">a #GCancellable, or %NULL</doc>
+                 line="29675">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -79255,7 +79641,7 @@ to get the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29473">a #GAsyncReadyCallback to call when the
+                 line="29676">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -79265,7 +79651,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29475">the data to pass to callback function</doc>
+                 line="29678">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -79275,26 +79661,26 @@ to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29489">Finishes an async network connectivity test.
+             line="29692">Finishes an async network connectivity test.
 See g_network_monitor_can_reach_async().</doc>
         <source-position filename="gnetworkmonitor.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29498">%TRUE if network is reachable, %FALSE if not.</doc>
+               line="29701">%TRUE if network is reachable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29491">a #GNetworkMonitor</doc>
+                 line="29694">a #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29492">a #GAsyncResult</doc>
+                 line="29695">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -79304,7 +79690,7 @@ See g_network_monitor_can_reach_async().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29502">Gets a more detailed networking state than
+             line="29705">Gets a more detailed networking state than
 g_network_monitor_get_network_available().
 
 If #GNetworkMonitor:network-available is %FALSE, then the
@@ -79327,14 +79713,14 @@ back to their "offline" behavior if the connection attempt fails.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29526">the network connectivity state</doc>
+               line="29729">the network connectivity state</doc>
           <type name="NetworkConnectivity" c:type="GNetworkConnectivity"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29504">the #GNetworkMonitor</doc>
+                 line="29707">the #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -79344,7 +79730,7 @@ back to their "offline" behavior if the connection attempt fails.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29541">Checks if the network is available. "Available" here means that the
+             line="29745">Checks if the network is available. "Available" here means that the
 system has a default route available for at least one of IPv4 or
 IPv6. It does not necessarily imply that the public Internet is
 reachable. See #GNetworkMonitor:network-available for more details.</doc>
@@ -79352,14 +79738,14 @@ reachable. See #GNetworkMonitor:network-available for more details.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29550">whether the network is available</doc>
+               line="29754">whether the network is available</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29543">the #GNetworkMonitor</doc>
+                 line="29747">the #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -79369,20 +79755,20 @@ reachable. See #GNetworkMonitor:network-available for more details.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29555">Checks if the network is metered.
+             line="29759">Checks if the network is metered.
 See #GNetworkMonitor:network-metered for more details.</doc>
         <source-position filename="gnetworkmonitor.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29562">whether the connection is metered</doc>
+               line="29766">whether the connection is metered</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29557">the #GNetworkMonitor</doc>
+                 line="29761">the #GNetworkMonitor</doc>
             <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -79496,20 +79882,20 @@ See also #GNetworkMonitor:network-available.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29463">%TRUE if @connectable is reachable, %FALSE if not.</doc>
+                 line="29666">%TRUE if @connectable is reachable, %FALSE if not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29440">a #GNetworkMonitor</doc>
+                   line="29643">a #GNetworkMonitor</doc>
               <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
             </parameter>
             <parameter name="connectable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29441">a #GSocketConnectable</doc>
+                   line="29644">a #GSocketConnectable</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
             <parameter name="cancellable"
@@ -79518,7 +79904,7 @@ See also #GNetworkMonitor:network-available.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29442">a #GCancellable, or %NULL</doc>
+                   line="29645">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -79534,13 +79920,13 @@ See also #GNetworkMonitor:network-available.</doc>
             <parameter name="monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29470">a #GNetworkMonitor</doc>
+                   line="29673">a #GNetworkMonitor</doc>
               <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
             </parameter>
             <parameter name="connectable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29471">a #GSocketConnectable</doc>
+                   line="29674">a #GSocketConnectable</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
             <parameter name="cancellable"
@@ -79549,7 +79935,7 @@ See also #GNetworkMonitor:network-available.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29472">a #GCancellable, or %NULL</doc>
+                   line="29675">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -79560,7 +79946,7 @@ See also #GNetworkMonitor:network-available.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29473">a #GAsyncReadyCallback to call when the
+                   line="29676">a #GAsyncReadyCallback to call when the
     request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -79571,7 +79957,7 @@ See also #GNetworkMonitor:network-available.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29475">the data to pass to callback function</doc>
+                   line="29678">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -79583,20 +79969,20 @@ See also #GNetworkMonitor:network-available.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29498">%TRUE if network is reachable, %FALSE if not.</doc>
+                 line="29701">%TRUE if network is reachable, %FALSE if not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29491">a #GNetworkMonitor</doc>
+                   line="29694">a #GNetworkMonitor</doc>
               <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29492">a #GAsyncResult</doc>
+                   line="29695">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -79612,7 +79998,7 @@ See also #GNetworkMonitor:network-available.</doc>
            glib:type-struct="NetworkServiceClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7257">Like #GNetworkAddress does with hostnames, #GNetworkService
+           line="7283">Like #GNetworkAddress does with hostnames, #GNetworkService
 provides an easy way to resolve a SRV record, and then attempt to
 connect to one of the hosts that implements that service, handling
 service priority/weighting, multiple IP addresses, and multiple
@@ -79628,33 +80014,33 @@ interface.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29613">Creates a new #GNetworkService representing the given @service,
+             line="29817">Creates a new #GNetworkService representing the given @service,
 @protocol, and @domain. This will initially be unresolved; use the
 #GSocketConnectable interface to resolve it.</doc>
         <source-position filename="gnetworkservice.h" line="58"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29623">a new #GNetworkService</doc>
+               line="29827">a new #GNetworkService</doc>
           <type name="NetworkService" c:type="GSocketConnectable*"/>
         </return-value>
         <parameters>
           <parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29615">the service type to look up (eg, "ldap")</doc>
+                 line="29819">the service type to look up (eg, "ldap")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29616">the networking protocol to use for @service (eg, "tcp")</doc>
+                 line="29820">the networking protocol to use for @service (eg, "tcp")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29617">the DNS domain to look up the service in</doc>
+                 line="29821">the DNS domain to look up the service in</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -79664,20 +80050,20 @@ interface.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29567">Gets the domain that @srv serves. This might be either UTF-8 or
+             line="29771">Gets the domain that @srv serves. This might be either UTF-8 or
 ASCII-encoded, depending on what @srv was created with.</doc>
         <source-position filename="gnetworkservice.h" line="67"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29574">@srv's domain name</doc>
+               line="29778">@srv's domain name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="srv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29569">a #GNetworkService</doc>
+                 line="29773">a #GNetworkService</doc>
             <type name="NetworkService" c:type="GNetworkService*"/>
           </instance-parameter>
         </parameters>
@@ -79687,19 +80073,19 @@ ASCII-encoded, depending on what @srv was created with.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29579">Gets @srv's protocol name (eg, "tcp").</doc>
+             line="29783">Gets @srv's protocol name (eg, "tcp").</doc>
         <source-position filename="gnetworkservice.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29585">@srv's protocol name</doc>
+               line="29789">@srv's protocol name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="srv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29581">a #GNetworkService</doc>
+                 line="29785">a #GNetworkService</doc>
             <type name="NetworkService" c:type="GNetworkService*"/>
           </instance-parameter>
         </parameters>
@@ -79709,20 +80095,20 @@ ASCII-encoded, depending on what @srv was created with.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29590">Gets the URI scheme used to resolve proxies. By default, the service name
+             line="29794">Gets the URI scheme used to resolve proxies. By default, the service name
 is used as scheme.</doc>
         <source-position filename="gnetworkservice.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29597">@srv's scheme name</doc>
+               line="29801">@srv's scheme name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="srv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29592">a #GNetworkService</doc>
+                 line="29796">a #GNetworkService</doc>
             <type name="NetworkService" c:type="GNetworkService*"/>
           </instance-parameter>
         </parameters>
@@ -79732,19 +80118,19 @@ is used as scheme.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29602">Gets @srv's service name (eg, "ldap").</doc>
+             line="29806">Gets @srv's service name (eg, "ldap").</doc>
         <source-position filename="gnetworkservice.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29608">@srv's service name</doc>
+               line="29812">@srv's service name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="srv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29604">a #GNetworkService</doc>
+                 line="29808">a #GNetworkService</doc>
             <type name="NetworkService" c:type="GNetworkService*"/>
           </instance-parameter>
         </parameters>
@@ -79754,7 +80140,7 @@ is used as scheme.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29628">Set's the URI scheme used to resolve proxies. By default, the service name
+             line="29832">Set's the URI scheme used to resolve proxies. By default, the service name
 is used as scheme.</doc>
         <source-position filename="gnetworkservice.h" line="71"/>
         <return-value transfer-ownership="none">
@@ -79764,13 +80150,13 @@ is used as scheme.</doc>
           <instance-parameter name="srv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29630">a #GNetworkService</doc>
+                 line="29834">a #GNetworkService</doc>
             <type name="NetworkService" c:type="GNetworkService*"/>
           </instance-parameter>
           <parameter name="scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29631">a URI scheme</doc>
+                 line="29835">a URI scheme</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -79825,7 +80211,7 @@ is used as scheme.</doc>
            glib:get-type="g_notification_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7274">#GNotification is a mechanism for creating a notification to be shown
+           line="7300">#GNotification is a mechanism for creating a notification to be shown
 to the user -- typically as a pop-up notification presented by the
 desktop environment shell.
 
@@ -79849,7 +80235,7 @@ A notification can be sent with g_application_send_notification().</doc>
       <constructor name="new" c:identifier="g_notification_new" version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29708">Creates a new #GNotification with @title as its title.
+             line="29912">Creates a new #GNotification with @title as its title.
 
 After populating @notification with more details, it can be sent to
 the desktop shell with g_application_send_notification(). Changing
@@ -79859,14 +80245,14 @@ resending @notification.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29719">a new #GNotification instance</doc>
+               line="29923">a new #GNotification instance</doc>
           <type name="Notification" c:type="GNotification*"/>
         </return-value>
         <parameters>
           <parameter name="title" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29710">the title of the notification</doc>
+                 line="29914">the title of the notification</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -79876,7 +80262,7 @@ resending @notification.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29652">Adds a button to @notification that activates the action in
+             line="29856">Adds a button to @notification that activates the action in
 @detailed_action when clicked. That action must be an
 application-wide action (starting with "app."). If @detailed_action
 contains a target, the action will be activated with that target as
@@ -79892,19 +80278,19 @@ for @detailed_action.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29654">a #GNotification</doc>
+                 line="29858">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="label" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29655">label of the button</doc>
+                 line="29859">label of the button</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="detailed_action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29656">a detailed action name</doc>
+                 line="29860">a detailed action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -79916,7 +80302,7 @@ for @detailed_action.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29671">Adds a button to @notification that activates @action when clicked.
+             line="29875">Adds a button to @notification that activates @action when clicked.
 @action must be an application-wide action (it must start with "app.").
 
 If @target_format is given, it is used to collect remaining
@@ -79931,19 +80317,19 @@ parameter.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29673">a #GNotification</doc>
+                 line="29877">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="label" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29674">label of the button</doc>
+                 line="29878">label of the button</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29675">an action name</doc>
+                 line="29879">an action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target_format"
@@ -79952,13 +80338,13 @@ parameter.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29676">a #GVariant format string, or %NULL</doc>
+                 line="29880">a #GVariant format string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29677">positional parameters, as determined by @target_format</doc>
+                 line="29881">positional parameters, as determined by @target_format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -79969,7 +80355,7 @@ parameter.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29691">Adds a button to @notification that activates @action when clicked.
+             line="29895">Adds a button to @notification that activates @action when clicked.
 @action must be an application-wide action (it must start with "app.").
 
 If @target is non-%NULL, @action will be activated with @target as
@@ -79982,19 +80368,19 @@ its parameter.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29693">a #GNotification</doc>
+                 line="29897">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="label" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29694">label of the button</doc>
+                 line="29898">label of the button</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29695">an action name</doc>
+                 line="29899">an action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target"
@@ -80003,7 +80389,7 @@ its parameter.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29696">a #GVariant to use as @action's parameter, or %NULL</doc>
+                 line="29900">a #GVariant to use as @action's parameter, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -80013,7 +80399,7 @@ its parameter.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29724">Sets the body of @notification to @body.</doc>
+             line="29928">Sets the body of @notification to @body.</doc>
         <source-position filename="gnotification.h" line="47"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -80022,7 +80408,7 @@ its parameter.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29726">a #GNotification</doc>
+                 line="29930">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="body"
@@ -80031,7 +80417,7 @@ its parameter.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29727">the new body for @notification, or %NULL</doc>
+                 line="29931">the new body for @notification, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -80041,7 +80427,7 @@ its parameter.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29735">Sets the default action of @notification to @detailed_action. This
+             line="29939">Sets the default action of @notification to @detailed_action. This
 action is activated when the notification is clicked on.
 
 The action in @detailed_action must be an application-wide action (it
@@ -80060,13 +80446,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29737">a #GNotification</doc>
+                 line="29941">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="detailed_action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29738">a detailed action name</doc>
+                 line="29942">a detailed action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -80078,7 +80464,7 @@ was sent on is activated.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29756">Sets the default action of @notification to @action. This action is
+             line="29960">Sets the default action of @notification to @action. This action is
 activated when the notification is clicked on. It must be an
 application-wide action (it must start with "app.").
 
@@ -80097,13 +80483,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29758">a #GNotification</doc>
+                 line="29962">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29759">an action name</doc>
+                 line="29963">an action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target_format"
@@ -80112,13 +80498,13 @@ was sent on is activated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29760">a #GVariant format string, or %NULL</doc>
+                 line="29964">a #GVariant format string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29761">positional parameters, as determined by @target_format</doc>
+                 line="29965">positional parameters, as determined by @target_format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -80129,7 +80515,7 @@ was sent on is activated.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29779">Sets the default action of @notification to @action. This action is
+             line="29983">Sets the default action of @notification to @action. This action is
 activated when the notification is clicked on. It must be an
 application-wide action (start with "app.").
 
@@ -80146,13 +80532,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29781">a #GNotification</doc>
+                 line="29985">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29782">an action name</doc>
+                 line="29986">an action name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target"
@@ -80161,7 +80547,7 @@ was sent on is activated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29783">a #GVariant to use as @action's parameter, or %NULL</doc>
+                 line="29987">a #GVariant to use as @action's parameter, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -80171,7 +80557,7 @@ was sent on is activated.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29799">Sets the icon of @notification to @icon.</doc>
+             line="30003">Sets the icon of @notification to @icon.</doc>
         <source-position filename="gnotification.h" line="51"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -80180,13 +80566,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29801">a #GNotification</doc>
+                 line="30005">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29802">the icon to be shown in @notification, as a #GIcon</doc>
+                 line="30006">the icon to be shown in @notification, as a #GIcon</doc>
             <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
@@ -80194,7 +80580,7 @@ was sent on is activated.</doc>
       <method name="set_priority" c:identifier="g_notification_set_priority">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29810">Sets the priority of @notification to @priority. See
+             line="30014">Sets the priority of @notification to @priority. See
 #GNotificationPriority for possible values.</doc>
         <source-position filename="gnotification.h" line="59"/>
         <return-value transfer-ownership="none">
@@ -80204,13 +80590,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29812">a #GNotification</doc>
+                 line="30016">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29813">a #GNotificationPriority</doc>
+                 line="30017">a #GNotificationPriority</doc>
             <type name="NotificationPriority" c:type="GNotificationPriority"/>
           </parameter>
         </parameters>
@@ -80220,7 +80606,7 @@ was sent on is activated.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29820">Sets the title of @notification to @title.</doc>
+             line="30024">Sets the title of @notification to @title.</doc>
         <source-position filename="gnotification.h" line="43"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -80229,13 +80615,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29822">a #GNotification</doc>
+                 line="30026">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="title" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29823">the new title for @notification</doc>
+                 line="30027">the new title for @notification</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -80247,7 +80633,7 @@ was sent on is activated.</doc>
               deprecated-version="2.42">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29831">Deprecated in favor of g_notification_set_priority().</doc>
+             line="30035">Deprecated in favor of g_notification_set_priority().</doc>
         <doc-deprecated xml:space="preserve">Since 2.42, this has been deprecated in favour of
    g_notification_set_priority().</doc-deprecated>
         <source-position filename="gnotification.h" line="55"/>
@@ -80258,13 +80644,13 @@ was sent on is activated.</doc>
           <instance-parameter name="notification" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29833">a #GNotification</doc>
+                 line="30037">a #GNotification</doc>
             <type name="Notification" c:type="GNotification*"/>
           </instance-parameter>
           <parameter name="urgent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29834">%TRUE if @notification is urgent</doc>
+                 line="30038">%TRUE if @notification is urgent</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -80277,14 +80663,14 @@ was sent on is activated.</doc>
                  c:type="GNotificationPriority">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1952">Priority levels for #GNotifications.</doc>
+           line="1958">Priority levels for #GNotifications.</doc>
       <member name="normal"
               value="0"
               c:identifier="G_NOTIFICATION_PRIORITY_NORMAL"
               glib:nick="normal">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1957">the default priority, to be used for the
+             line="1963">the default priority, to be used for the
   majority of notifications (for example email messages, software updates,
   completed download/sync operations)</doc>
       </member>
@@ -80294,7 +80680,7 @@ was sent on is activated.</doc>
               glib:nick="low">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1954">for notifications that do not require
+             line="1960">for notifications that do not require
   immediate attention - typically used for contextual background
   information, such as contact birthdays or local weather</doc>
       </member>
@@ -80304,7 +80690,7 @@ was sent on is activated.</doc>
               glib:nick="high">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1960">for events that require more attention,
+             line="1966">for events that require more attention,
   usually because responses are time-sensitive (for example chat and SMS
   messages or alarms)</doc>
       </member>
@@ -80314,7 +80700,7 @@ was sent on is activated.</doc>
               glib:nick="urgent">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1963">for urgent notifications, or notifications
+             line="1969">for urgent notifications, or notifications
   that require a response in a short space of time (for example phone calls
   or emergency warnings)</doc>
       </member>
@@ -80408,7 +80794,7 @@ If @address is %NULL then the message is sent to the default receiver
            glib:type-struct="OutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7305">#GOutputStream has functions to write to a stream (g_output_stream_write()),
+           line="7331">#GOutputStream has functions to write to a stream (g_output_stream_write()),
 to close a stream (g_output_stream_close()) and to flush pending writes
 (g_output_stream_flush()).
 
@@ -80423,7 +80809,7 @@ All of these functions have async variants too.</doc>
       <virtual-method name="close_async" invoker="close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29905">Requests an asynchronous close of the stream, releasing resources
+             line="30109">Requests an asynchronous close of the stream, releasing resources
 related to it. When the operation is finished @callback will be
 called. You can then call g_output_stream_close_finish() to get
 the result of the operation.
@@ -80441,13 +80827,13 @@ classes. However, if you override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29907">A #GOutputStream.</doc>
+                 line="30111">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29908">the io priority of the request.</doc>
+                 line="30112">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -80456,7 +80842,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29909">optional cancellable object</doc>
+                 line="30113">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -80467,7 +80853,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29910">callback to call when the request is satisfied</doc>
+                 line="30114">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -80477,7 +80863,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29911">the data to pass to callback function</doc>
+                 line="30115">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -80485,25 +80871,25 @@ classes. However, if you override one you must override all.</doc>
       <virtual-method name="close_finish" invoker="close_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29926">Closes an output stream.</doc>
+             line="30130">Closes an output stream.</doc>
         <source-position filename="goutputstream.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29935">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+               line="30139">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29928">a #GOutputStream.</doc>
+                 line="30132">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29929">a #GAsyncResult.</doc>
+                 line="30133">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -80528,7 +80914,7 @@ classes. However, if you override one you must override all.</doc>
       <virtual-method name="flush" invoker="flush" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29939">Forces a write of all user-space buffered data for the given
+             line="30143">Forces a write of all user-space buffered data for the given
 @stream. Will block during the operation. Closing the stream will
 implicitly cause a flush.
 
@@ -80541,14 +80927,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29955">%TRUE on success, %FALSE on error</doc>
+               line="30159">%TRUE on success, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29941">a #GOutputStream.</doc>
+                 line="30145">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -80557,7 +80943,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29942">optional cancellable object</doc>
+                 line="30146">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -80565,7 +80951,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="flush_async" invoker="flush_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29959">Forces an asynchronous write of all user-space buffered data for
+             line="30163">Forces an asynchronous write of all user-space buffered data for
 the given @stream.
 For behaviour details see g_output_stream_flush().
 
@@ -80580,13 +80966,13 @@ result of the operation.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29961">a #GOutputStream.</doc>
+                 line="30165">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29962">the io priority of the request.</doc>
+                 line="30166">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -80595,7 +80981,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29963">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30167">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -80606,7 +80992,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29964">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="30168">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -80616,7 +81002,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29965">the data to pass to callback function</doc>
+                 line="30169">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -80624,25 +81010,25 @@ result of the operation.</doc>
       <virtual-method name="flush_finish" invoker="flush_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29977">Finishes flushing an output stream.</doc>
+             line="30181">Finishes flushing an output stream.</doc>
         <source-position filename="goutputstream.h" line="110"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29986">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
+               line="30190">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29979">a #GOutputStream.</doc>
+                 line="30183">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29980">a GAsyncResult.</doc>
+                 line="30184">a GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -80650,12 +81036,12 @@ result of the operation.</doc>
       <virtual-method name="splice" invoker="splice" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30066">Splices an input stream into an output stream.</doc>
+             line="30270">Splices an input stream into an output stream.</doc>
         <source-position filename="goutputstream.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30077">a #gssize containing the size of the data spliced, or
+               line="30281">a #gssize containing the size of the data spliced, or
     -1 if an error occurred. Note that if the number of bytes
     spliced is greater than %G_MAXSSIZE, then that will be
     returned, and there is no way to determine the actual number
@@ -80666,19 +81052,19 @@ result of the operation.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30068">a #GOutputStream.</doc>
+                 line="30272">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30069">a #GInputStream.</doc>
+                 line="30273">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30070">a set of #GOutputStreamSpliceFlags.</doc>
+                 line="30274">a set of #GOutputStreamSpliceFlags.</doc>
             <type name="OutputStreamSpliceFlags"
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
@@ -80688,7 +81074,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30071">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30275">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -80696,7 +81082,7 @@ result of the operation.</doc>
       <virtual-method name="splice_async" invoker="splice_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30085">Splices a stream asynchronously.
+             line="30289">Splices a stream asynchronously.
 When the operation is finished @callback will be called.
 You can then call g_output_stream_splice_finish() to get the
 result of the operation.
@@ -80711,26 +81097,26 @@ g_output_stream_splice().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30087">a #GOutputStream.</doc>
+                 line="30291">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30088">a #GInputStream.</doc>
+                 line="30292">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30089">a set of #GOutputStreamSpliceFlags.</doc>
+                 line="30293">a set of #GOutputStreamSpliceFlags.</doc>
             <type name="OutputStreamSpliceFlags"
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30090">the io priority of the request.</doc>
+                 line="30294">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -80739,7 +81125,7 @@ g_output_stream_splice().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30091">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30295">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -80750,7 +81136,7 @@ g_output_stream_splice().</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30092">a #GAsyncReadyCallback.</doc>
+                 line="30296">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -80760,7 +81146,7 @@ g_output_stream_splice().</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30093">user data passed to @callback.</doc>
+                 line="30297">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -80768,12 +81154,12 @@ g_output_stream_splice().</doc>
       <virtual-method name="splice_finish" invoker="splice_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30105">Finishes an asynchronous stream splice operation.</doc>
+             line="30309">Finishes an asynchronous stream splice operation.</doc>
         <source-position filename="goutputstream.h" line="102"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30114">a #gssize of the number of bytes spliced. Note that if the
+               line="30318">a #gssize of the number of bytes spliced. Note that if the
     number of bytes spliced is greater than %G_MAXSSIZE, then that
     will be returned, and there is no way to determine the actual
     number of bytes spliced.</doc>
@@ -80783,13 +81169,13 @@ g_output_stream_splice().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30107">a #GOutputStream.</doc>
+                 line="30311">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30108">a #GAsyncResult.</doc>
+                 line="30312">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -80797,7 +81183,7 @@ g_output_stream_splice().</doc>
       <virtual-method name="write_async" invoker="write_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30269">Request an asynchronous write of @count bytes from @buffer into
+             line="30473">Request an asynchronous write of @count bytes from @buffer into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_write_finish() to get the result of the
 operation.
@@ -80840,7 +81226,7 @@ the contents (without copying) for the duration of the call.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30271">A #GOutputStream.</doc>
+                 line="30475">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -80849,7 +81235,7 @@ the contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30272">the buffer containing the data to write.</doc>
+                 line="30476">the buffer containing the data to write.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -80857,13 +81243,13 @@ the contents (without copying) for the duration of the call.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30273">the number of bytes to write</doc>
+                 line="30477">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30274">the io priority of the request.</doc>
+                 line="30478">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -80872,7 +81258,7 @@ the contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30275">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30479">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -80883,7 +81269,7 @@ the contents (without copying) for the duration of the call.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30276">callback to call when the request is satisfied</doc>
+                 line="30480">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -80893,7 +81279,7 @@ the contents (without copying) for the duration of the call.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30277">the data to pass to callback function</doc>
+                 line="30481">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -80901,25 +81287,25 @@ the contents (without copying) for the duration of the call.</doc>
       <virtual-method name="write_finish" invoker="write_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30378">Finishes a stream write operation.</doc>
+             line="30582">Finishes a stream write operation.</doc>
         <source-position filename="goutputstream.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30387">a #gssize containing the number of bytes written to the stream.</doc>
+               line="30591">a #gssize containing the number of bytes written to the stream.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30380">a #GOutputStream.</doc>
+                 line="30584">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30381">a #GAsyncResult.</doc>
+                 line="30585">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -80927,7 +81313,7 @@ the contents (without copying) for the duration of the call.</doc>
       <virtual-method name="write_fn" invoker="write" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30149">Tries to write @count bytes from @buffer into the stream. Will block
+             line="30353">Tries to write @count bytes from @buffer into the stream. Will block
 during the operation.
 
 If count is 0, returns 0 and does nothing. A value of @count
@@ -80951,14 +81337,14 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30178">Number of bytes written, or -1 on error</doc>
+               line="30382">Number of bytes written, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30151">a #GOutputStream.</doc>
+                 line="30355">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -80967,7 +81353,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30152">the buffer containing the data to write.</doc>
+                 line="30356">the buffer containing the data to write.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -80975,7 +81361,7 @@ On error -1 is returned and @error is set accordingly.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30153">the number of bytes to write</doc>
+                 line="30357">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -80984,7 +81370,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30154">optional cancellable object</doc>
+                 line="30358">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -80994,7 +81380,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                       version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30522">Request an asynchronous write of the bytes contained in @n_vectors @vectors into
+             line="30726">Request an asynchronous write of the bytes contained in @n_vectors @vectors into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_writev_finish() to get the result of the
 operation.
@@ -81032,13 +81418,13 @@ until @callback is called.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30524">A #GOutputStream.</doc>
+                 line="30728">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30525">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30729">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -81048,13 +81434,13 @@ until @callback is called.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30526">the number of vectors to write</doc>
+                 line="30730">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30527">the I/O priority of the request.</doc>
+                 line="30731">the I/O priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -81063,7 +81449,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30528">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30732">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -81074,7 +81460,7 @@ until @callback is called.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30529">callback to call when the request is satisfied</doc>
+                 line="30733">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -81084,7 +81470,7 @@ until @callback is called.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30530">the data to pass to callback function</doc>
+                 line="30734">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -81095,25 +81481,25 @@ until @callback is called.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30567">Finishes a stream writev operation.</doc>
+             line="30771">Finishes a stream writev operation.</doc>
         <source-position filename="goutputstream.h" line="137"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30577">%TRUE on success, %FALSE if there was an error</doc>
+               line="30781">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30569">a #GOutputStream.</doc>
+                 line="30773">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30570">a #GAsyncResult.</doc>
+                 line="30774">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -81124,7 +81510,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30571">location to store the number of bytes that were written to the stream</doc>
+                 line="30775">location to store the number of bytes that were written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -81135,7 +81521,7 @@ until @callback is called.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30391">Tries to write the bytes contained in the @n_vectors @vectors into the
+             line="30595">Tries to write the bytes contained in the @n_vectors @vectors into the
 stream. Will block during the operation.
 
 If @n_vectors is 0 or the sum of all bytes in @vectors is 0, returns 0 and
@@ -81162,20 +81548,20 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30425">%TRUE on success, %FALSE if there was an error</doc>
+               line="30629">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30393">a #GOutputStream.</doc>
+                 line="30597">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30394">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30598">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -81185,7 +81571,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30395">the number of vectors to write</doc>
+                 line="30599">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -81196,7 +81582,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30396">location to store the number of bytes that were
+                 line="30600">location to store the number of bytes that were
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -81206,7 +81592,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30398">optional cancellable object</doc>
+                 line="30602">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -81215,7 +81601,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
               c:identifier="g_output_stream_clear_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29857">Clears the pending flag on @stream.</doc>
+             line="30061">Clears the pending flag on @stream.</doc>
         <source-position filename="goutputstream.h" line="327"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -81224,7 +81610,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29859">output stream</doc>
+                 line="30063">output stream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -81232,7 +81618,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
       <method name="close" c:identifier="g_output_stream_close" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29865">Closes the stream, releasing resources related to it.
+             line="30069">Closes the stream, releasing resources related to it.
 
 Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
 Closing a stream multiple times will not return an error.
@@ -81265,14 +81651,14 @@ data will reach the target.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29901">%TRUE on success, %FALSE on failure</doc>
+               line="30105">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29867">A #GOutputStream.</doc>
+                 line="30071">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -81281,7 +81667,7 @@ data will reach the target.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29868">optional cancellable object</doc>
+                 line="30072">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -81289,7 +81675,7 @@ data will reach the target.</doc>
       <method name="close_async" c:identifier="g_output_stream_close_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29905">Requests an asynchronous close of the stream, releasing resources
+             line="30109">Requests an asynchronous close of the stream, releasing resources
 related to it. When the operation is finished @callback will be
 called. You can then call g_output_stream_close_finish() to get
 the result of the operation.
@@ -81307,13 +81693,13 @@ classes. However, if you override one you must override all.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29907">A #GOutputStream.</doc>
+                 line="30111">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29908">the io priority of the request.</doc>
+                 line="30112">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -81322,7 +81708,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29909">optional cancellable object</doc>
+                 line="30113">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -81333,7 +81719,7 @@ classes. However, if you override one you must override all.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29910">callback to call when the request is satisfied</doc>
+                 line="30114">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -81342,7 +81728,7 @@ classes. However, if you override one you must override all.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29911">the data to pass to callback function</doc>
+                 line="30115">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -81352,25 +81738,25 @@ classes. However, if you override one you must override all.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29926">Closes an output stream.</doc>
+             line="30130">Closes an output stream.</doc>
         <source-position filename="goutputstream.h" line="313"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29935">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+               line="30139">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29928">a #GOutputStream.</doc>
+                 line="30132">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29929">a #GAsyncResult.</doc>
+                 line="30133">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -81378,7 +81764,7 @@ classes. However, if you override one you must override all.</doc>
       <method name="flush" c:identifier="g_output_stream_flush" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29939">Forces a write of all user-space buffered data for the given
+             line="30143">Forces a write of all user-space buffered data for the given
 @stream. Will block during the operation. Closing the stream will
 implicitly cause a flush.
 
@@ -81391,14 +81777,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29955">%TRUE on success, %FALSE on error</doc>
+               line="30159">%TRUE on success, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29941">a #GOutputStream.</doc>
+                 line="30145">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -81407,7 +81793,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29942">optional cancellable object</doc>
+                 line="30146">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -81415,7 +81801,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="flush_async" c:identifier="g_output_stream_flush_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29959">Forces an asynchronous write of all user-space buffered data for
+             line="30163">Forces an asynchronous write of all user-space buffered data for
 the given @stream.
 For behaviour details see g_output_stream_flush().
 
@@ -81430,13 +81816,13 @@ result of the operation.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29961">a #GOutputStream.</doc>
+                 line="30165">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29962">the io priority of the request.</doc>
+                 line="30166">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -81445,7 +81831,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29963">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30167">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -81456,7 +81842,7 @@ result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29964">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="30168">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -81465,7 +81851,7 @@ result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29965">the data to pass to callback function</doc>
+                 line="30169">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -81475,25 +81861,25 @@ result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29977">Finishes flushing an output stream.</doc>
+             line="30181">Finishes flushing an output stream.</doc>
         <source-position filename="goutputstream.h" line="303"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29986">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
+               line="30190">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29979">a #GOutputStream.</doc>
+                 line="30183">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29980">a GAsyncResult.</doc>
+                 line="30184">a GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -81501,19 +81887,19 @@ result of the operation.</doc>
       <method name="has_pending" c:identifier="g_output_stream_has_pending">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29990">Checks if an output stream has pending actions.</doc>
+             line="30194">Checks if an output stream has pending actions.</doc>
         <source-position filename="goutputstream.h" line="322"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="29996">%TRUE if @stream has pending actions.</doc>
+               line="30200">%TRUE if @stream has pending actions.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29992">a #GOutputStream.</doc>
+                 line="30196">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -81521,19 +81907,19 @@ result of the operation.</doc>
       <method name="is_closed" c:identifier="g_output_stream_is_closed">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30000">Checks if an output stream has already been closed.</doc>
+             line="30204">Checks if an output stream has already been closed.</doc>
         <source-position filename="goutputstream.h" line="318"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30006">%TRUE if @stream is closed. %FALSE otherwise.</doc>
+               line="30210">%TRUE if @stream is closed. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30002">a #GOutputStream.</doc>
+                 line="30206">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -81543,7 +81929,7 @@ result of the operation.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30010">Checks if an output stream is being closed. This can be
+             line="30214">Checks if an output stream is being closed. This can be
 used inside e.g. a flush implementation to see if the
 flush (or other i/o operation) is called from within
 the closing operation.</doc>
@@ -81551,14 +81937,14 @@ the closing operation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30019">%TRUE if @stream is being closed. %FALSE otherwise.</doc>
+               line="30223">%TRUE if @stream is being closed. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30012">a #GOutputStream.</doc>
+                 line="30216">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -81569,7 +81955,7 @@ the closing operation.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30024">This is a utility function around g_output_stream_write_all(). It
+             line="30228">This is a utility function around g_output_stream_write_all(). It
 uses g_strdup_vprintf() to turn @format and @... into a string that
 is then written to @stream.
 
@@ -81585,14 +81971,14 @@ or g_output_stream_write_all().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30048">%TRUE on success, %FALSE if there was an error</doc>
+               line="30252">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30026">a #GOutputStream.</doc>
+                 line="30230">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="bytes_written"
@@ -81603,7 +81989,7 @@ or g_output_stream_write_all().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30027">location to store the number of bytes that was
+                 line="30231">location to store the number of bytes that was
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -81613,25 +81999,25 @@ or g_output_stream_write_all().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30029">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30233">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30030">location to store the error occurring, or %NULL to ignore</doc>
+                 line="30234">location to store the error occurring, or %NULL to ignore</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30031">the format string. See the printf() documentation</doc>
+                 line="30235">the format string. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30032">the parameters to insert into the format string</doc>
+                 line="30236">the parameters to insert into the format string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -81641,21 +82027,21 @@ or g_output_stream_write_all().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30052">Sets @stream to have actions pending. If the pending flag is
+             line="30256">Sets @stream to have actions pending. If the pending flag is
 already set or @stream is closed, it will return %FALSE and set
 @error.</doc>
         <source-position filename="goutputstream.h" line="324"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30062">%TRUE if pending was previously unset and is now set.</doc>
+               line="30266">%TRUE if pending was previously unset and is now set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30054">a #GOutputStream.</doc>
+                 line="30258">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -81663,12 +82049,12 @@ already set or @stream is closed, it will return %FALSE and set
       <method name="splice" c:identifier="g_output_stream_splice" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30066">Splices an input stream into an output stream.</doc>
+             line="30270">Splices an input stream into an output stream.</doc>
         <source-position filename="goutputstream.h" line="203"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30077">a #gssize containing the size of the data spliced, or
+               line="30281">a #gssize containing the size of the data spliced, or
     -1 if an error occurred. Note that if the number of bytes
     spliced is greater than %G_MAXSSIZE, then that will be
     returned, and there is no way to determine the actual number
@@ -81679,19 +82065,19 @@ already set or @stream is closed, it will return %FALSE and set
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30068">a #GOutputStream.</doc>
+                 line="30272">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30069">a #GInputStream.</doc>
+                 line="30273">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30070">a set of #GOutputStreamSpliceFlags.</doc>
+                 line="30274">a set of #GOutputStreamSpliceFlags.</doc>
             <type name="OutputStreamSpliceFlags"
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
@@ -81701,7 +82087,7 @@ already set or @stream is closed, it will return %FALSE and set
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30071">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30275">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -81709,7 +82095,7 @@ already set or @stream is closed, it will return %FALSE and set
       <method name="splice_async" c:identifier="g_output_stream_splice_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30085">Splices a stream asynchronously.
+             line="30289">Splices a stream asynchronously.
 When the operation is finished @callback will be called.
 You can then call g_output_stream_splice_finish() to get the
 result of the operation.
@@ -81724,26 +82110,26 @@ g_output_stream_splice().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30087">a #GOutputStream.</doc>
+                 line="30291">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30088">a #GInputStream.</doc>
+                 line="30292">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30089">a set of #GOutputStreamSpliceFlags.</doc>
+                 line="30293">a set of #GOutputStreamSpliceFlags.</doc>
             <type name="OutputStreamSpliceFlags"
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30090">the io priority of the request.</doc>
+                 line="30294">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -81752,7 +82138,7 @@ g_output_stream_splice().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30091">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30295">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -81763,7 +82149,7 @@ g_output_stream_splice().</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30092">a #GAsyncReadyCallback.</doc>
+                 line="30296">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -81772,7 +82158,7 @@ g_output_stream_splice().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30093">user data passed to @callback.</doc>
+                 line="30297">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -81782,12 +82168,12 @@ g_output_stream_splice().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30105">Finishes an asynchronous stream splice operation.</doc>
+             line="30309">Finishes an asynchronous stream splice operation.</doc>
         <source-position filename="goutputstream.h" line="293"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30114">a #gssize of the number of bytes spliced. Note that if the
+               line="30318">a #gssize of the number of bytes spliced. Note that if the
     number of bytes spliced is greater than %G_MAXSSIZE, then that
     will be returned, and there is no way to determine the actual
     number of bytes spliced.</doc>
@@ -81797,13 +82183,13 @@ g_output_stream_splice().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30107">a #GOutputStream.</doc>
+                 line="30311">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30108">a #GAsyncResult.</doc>
+                 line="30312">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -81814,7 +82200,7 @@ g_output_stream_splice().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30121">This is a utility function around g_output_stream_write_all(). It
+             line="30325">This is a utility function around g_output_stream_write_all(). It
 uses g_strdup_vprintf() to turn @format and @args into a string that
 is then written to @stream.
 
@@ -81830,14 +82216,14 @@ or g_output_stream_write_all().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30145">%TRUE on success, %FALSE if there was an error</doc>
+               line="30349">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30123">a #GOutputStream.</doc>
+                 line="30327">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="bytes_written"
@@ -81848,7 +82234,7 @@ or g_output_stream_write_all().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30124">location to store the number of bytes that was
+                 line="30328">location to store the number of bytes that was
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -81858,25 +82244,25 @@ or g_output_stream_write_all().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30126">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30330">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30127">location to store the error occurring, or %NULL to ignore</doc>
+                 line="30331">location to store the error occurring, or %NULL to ignore</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30128">the format string. See the printf() documentation</doc>
+                 line="30332">the format string. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30129">the parameters to insert into the format string</doc>
+                 line="30333">the parameters to insert into the format string</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -81884,7 +82270,7 @@ or g_output_stream_write_all().</doc>
       <method name="write" c:identifier="g_output_stream_write" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30149">Tries to write @count bytes from @buffer into the stream. Will block
+             line="30353">Tries to write @count bytes from @buffer into the stream. Will block
 during the operation.
 
 If count is 0, returns 0 and does nothing. A value of @count
@@ -81908,20 +82294,20 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30178">Number of bytes written, or -1 on error</doc>
+               line="30382">Number of bytes written, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30151">a #GOutputStream.</doc>
+                 line="30355">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30152">the buffer containing the data to write.</doc>
+                 line="30356">the buffer containing the data to write.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -81929,7 +82315,7 @@ On error -1 is returned and @error is set accordingly.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30153">the number of bytes to write</doc>
+                 line="30357">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -81938,7 +82324,7 @@ On error -1 is returned and @error is set accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30154">optional cancellable object</doc>
+                 line="30358">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -81948,7 +82334,7 @@ On error -1 is returned and @error is set accordingly.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30182">Tries to write @count bytes from @buffer into the stream. Will block
+             line="30386">Tries to write @count bytes from @buffer into the stream. Will block
 during the operation.
 
 This function is similar to g_output_stream_write(), except it tries to
@@ -81971,20 +82357,20 @@ g_output_stream_write().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30212">%TRUE on success, %FALSE if there was an error</doc>
+               line="30416">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30184">a #GOutputStream.</doc>
+                 line="30388">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30185">the buffer containing the data to write.</doc>
+                 line="30389">the buffer containing the data to write.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -81992,7 +82378,7 @@ g_output_stream_write().</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30186">the number of bytes to write</doc>
+                 line="30390">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82003,7 +82389,7 @@ g_output_stream_write().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30187">location to store the number of bytes that was
+                 line="30391">location to store the number of bytes that was
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -82013,7 +82399,7 @@ g_output_stream_write().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30189">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30393">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -82023,7 +82409,7 @@ g_output_stream_write().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30216">Request an asynchronous write of @count bytes from @buffer into
+             line="30420">Request an asynchronous write of @count bytes from @buffer into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_write_all_finish() to get the result of the
 operation.
@@ -82046,13 +82432,13 @@ until @callback is called.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30218">A #GOutputStream</doc>
+                 line="30422">A #GOutputStream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30219">the buffer containing the data to write</doc>
+                 line="30423">the buffer containing the data to write</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -82060,13 +82446,13 @@ until @callback is called.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30220">the number of bytes to write</doc>
+                 line="30424">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30221">the io priority of the request</doc>
+                 line="30425">the io priority of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -82075,7 +82461,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30222">optional #GCancellable object, %NULL to ignore</doc>
+                 line="30426">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -82086,7 +82472,7 @@ until @callback is called.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30223">callback to call when the request is satisfied</doc>
+                 line="30427">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -82095,7 +82481,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30224">the data to pass to callback function</doc>
+                 line="30428">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -82106,7 +82492,7 @@ until @callback is called.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30246">Finishes an asynchronous stream write operation started with
+             line="30450">Finishes an asynchronous stream write operation started with
 g_output_stream_write_all_async().
 
 As a special exception to the normal conventions for functions that
@@ -82120,20 +82506,20 @@ g_output_stream_write_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30264">%TRUE on success, %FALSE if there was an error</doc>
+               line="30468">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30248">a #GOutputStream</doc>
+                 line="30452">a #GOutputStream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30249">a #GAsyncResult</doc>
+                 line="30453">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82144,7 +82530,7 @@ g_output_stream_write_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30250">location to store the number of bytes that was written to the stream</doc>
+                 line="30454">location to store the number of bytes that was written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -82152,7 +82538,7 @@ g_output_stream_write_async().</doc>
       <method name="write_async" c:identifier="g_output_stream_write_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30269">Request an asynchronous write of @count bytes from @buffer into
+             line="30473">Request an asynchronous write of @count bytes from @buffer into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_write_finish() to get the result of the
 operation.
@@ -82195,13 +82581,13 @@ the contents (without copying) for the duration of the call.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30271">A #GOutputStream.</doc>
+                 line="30475">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30272">the buffer containing the data to write.</doc>
+                 line="30476">the buffer containing the data to write.</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
             </array>
@@ -82209,13 +82595,13 @@ the contents (without copying) for the duration of the call.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30273">the number of bytes to write</doc>
+                 line="30477">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30274">the io priority of the request.</doc>
+                 line="30478">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -82224,7 +82610,7 @@ the contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30275">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30479">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -82235,7 +82621,7 @@ the contents (without copying) for the duration of the call.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30276">callback to call when the request is satisfied</doc>
+                 line="30480">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -82244,7 +82630,7 @@ the contents (without copying) for the duration of the call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30277">the data to pass to callback function</doc>
+                 line="30481">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -82254,7 +82640,7 @@ the contents (without copying) for the duration of the call.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30317">A wrapper function for g_output_stream_write() which takes a
+             line="30521">A wrapper function for g_output_stream_write() which takes a
 #GBytes as input.  This can be more convenient for use by language
 bindings or in other cases where the refcounted nature of #GBytes
 is helpful over a bare pointer interface.
@@ -82269,20 +82655,20 @@ data in the output stream.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30336">Number of bytes written, or -1 on error</doc>
+               line="30540">Number of bytes written, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30319">a #GOutputStream.</doc>
+                 line="30523">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30320">the #GBytes to write</doc>
+                 line="30524">the #GBytes to write</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
@@ -82291,7 +82677,7 @@ data in the output stream.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30321">optional cancellable object</doc>
+                 line="30525">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -82300,7 +82686,7 @@ data in the output stream.</doc>
               c:identifier="g_output_stream_write_bytes_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30340">This function is similar to g_output_stream_write_async(), but
+             line="30544">This function is similar to g_output_stream_write_async(), but
 takes a #GBytes as input.  Due to the refcounted nature of #GBytes,
 this allows the stream to avoid taking a copy of the data.
 
@@ -82321,19 +82707,19 @@ g_output_stream_write_bytes().</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30342">A #GOutputStream.</doc>
+                 line="30546">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30343">The bytes to write</doc>
+                 line="30547">The bytes to write</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30344">the io priority of the request.</doc>
+                 line="30548">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -82342,7 +82728,7 @@ g_output_stream_write_bytes().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30345">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30549">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -82353,7 +82739,7 @@ g_output_stream_write_bytes().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30346">callback to call when the request is satisfied</doc>
+                 line="30550">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -82362,7 +82748,7 @@ g_output_stream_write_bytes().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30347">the data to pass to callback function</doc>
+                 line="30551">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -82372,25 +82758,25 @@ g_output_stream_write_bytes().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30365">Finishes a stream write-from-#GBytes operation.</doc>
+             line="30569">Finishes a stream write-from-#GBytes operation.</doc>
         <source-position filename="goutputstream.h" line="281"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30374">a #gssize containing the number of bytes written to the stream.</doc>
+               line="30578">a #gssize containing the number of bytes written to the stream.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30367">a #GOutputStream.</doc>
+                 line="30571">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30368">a #GAsyncResult.</doc>
+                 line="30572">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -82400,25 +82786,25 @@ g_output_stream_write_bytes().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30378">Finishes a stream write operation.</doc>
+             line="30582">Finishes a stream write operation.</doc>
         <source-position filename="goutputstream.h" line="225"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30387">a #gssize containing the number of bytes written to the stream.</doc>
+               line="30591">a #gssize containing the number of bytes written to the stream.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30380">a #GOutputStream.</doc>
+                 line="30584">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30381">a #GAsyncResult.</doc>
+                 line="30585">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -82429,7 +82815,7 @@ g_output_stream_write_bytes().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30391">Tries to write the bytes contained in the @n_vectors @vectors into the
+             line="30595">Tries to write the bytes contained in the @n_vectors @vectors into the
 stream. Will block during the operation.
 
 If @n_vectors is 0 or the sum of all bytes in @vectors is 0, returns 0 and
@@ -82456,20 +82842,20 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30425">%TRUE on success, %FALSE if there was an error</doc>
+               line="30629">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30393">a #GOutputStream.</doc>
+                 line="30597">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30394">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30598">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -82479,7 +82865,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30395">the number of vectors to write</doc>
+                 line="30599">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82490,7 +82876,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30396">location to store the number of bytes that were
+                 line="30600">location to store the number of bytes that were
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -82500,7 +82886,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30398">optional cancellable object</doc>
+                 line="30602">optional cancellable object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -82511,7 +82897,7 @@ the aggregate buffer size must not exceed %G_MAXSSIZE bytes.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30430">Tries to write the bytes contained in the @n_vectors @vectors into the
+             line="30634">Tries to write the bytes contained in the @n_vectors @vectors into the
 stream. Will block during the operation.
 
 This function is similar to g_output_stream_writev(), except it tries to
@@ -82537,20 +82923,20 @@ function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30463">%TRUE on success, %FALSE if there was an error</doc>
+               line="30667">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30432">a #GOutputStream.</doc>
+                 line="30636">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30433">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30637">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1" zero-terminated="0" c:type="GOutputVector*">
               <type name="OutputVector" c:type="GOutputVector"/>
             </array>
@@ -82558,7 +82944,7 @@ function.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30434">the number of vectors to write</doc>
+                 line="30638">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82569,7 +82955,7 @@ function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30435">location to store the number of bytes that were
+                 line="30639">location to store the number of bytes that were
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -82579,7 +82965,7 @@ function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30437">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30641">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -82589,7 +82975,7 @@ function.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30468">Request an asynchronous write of the bytes contained in the @n_vectors @vectors 
into
+             line="30672">Request an asynchronous write of the bytes contained in the @n_vectors @vectors 
into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_writev_all_finish() to get the result of the
 operation.
@@ -82613,13 +82999,13 @@ of @vectors might be changed by this function.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30470">A #GOutputStream</doc>
+                 line="30674">A #GOutputStream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30471">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30675">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1" zero-terminated="0" c:type="GOutputVector*">
               <type name="OutputVector" c:type="GOutputVector"/>
             </array>
@@ -82627,13 +83013,13 @@ of @vectors might be changed by this function.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30472">the number of vectors to write</doc>
+                 line="30676">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30473">the I/O priority of the request</doc>
+                 line="30677">the I/O priority of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -82642,7 +83028,7 @@ of @vectors might be changed by this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30474">optional #GCancellable object, %NULL to ignore</doc>
+                 line="30678">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -82653,7 +83039,7 @@ of @vectors might be changed by this function.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30475">callback to call when the request is satisfied</doc>
+                 line="30679">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -82662,7 +83048,7 @@ of @vectors might be changed by this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30476">the data to pass to callback function</doc>
+                 line="30680">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -82673,7 +83059,7 @@ of @vectors might be changed by this function.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30499">Finishes an asynchronous stream write operation started with
+             line="30703">Finishes an asynchronous stream write operation started with
 g_output_stream_writev_all_async().
 
 As a special exception to the normal conventions for functions that
@@ -82687,20 +83073,20 @@ g_output_stream_writev_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30517">%TRUE on success, %FALSE if there was an error</doc>
+               line="30721">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30501">a #GOutputStream</doc>
+                 line="30705">a #GOutputStream</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30502">a #GAsyncResult</doc>
+                 line="30706">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82711,7 +83097,7 @@ g_output_stream_writev_async().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30503">location to store the number of bytes that were written to the stream</doc>
+                 line="30707">location to store the number of bytes that were written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -82721,7 +83107,7 @@ g_output_stream_writev_async().</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30522">Request an asynchronous write of the bytes contained in @n_vectors @vectors into
+             line="30726">Request an asynchronous write of the bytes contained in @n_vectors @vectors into
 the stream. When the operation is finished @callback will be called.
 You can then call g_output_stream_writev_finish() to get the result of the
 operation.
@@ -82759,13 +83145,13 @@ until @callback is called.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30524">A #GOutputStream.</doc>
+                 line="30728">A #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30525">the buffer containing the #GOutputVectors to write.</doc>
+                 line="30729">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -82775,13 +83161,13 @@ until @callback is called.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30526">the number of vectors to write</doc>
+                 line="30730">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30527">the I/O priority of the request.</doc>
+                 line="30731">the I/O priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -82790,7 +83176,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30528">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="30732">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -82801,7 +83187,7 @@ until @callback is called.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30529">callback to call when the request is satisfied</doc>
+                 line="30733">callback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -82810,7 +83196,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30530">the data to pass to callback function</doc>
+                 line="30734">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -82821,25 +83207,25 @@ until @callback is called.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30567">Finishes a stream writev operation.</doc>
+             line="30771">Finishes a stream writev operation.</doc>
         <source-position filename="goutputstream.h" line="253"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30577">%TRUE on success, %FALSE if there was an error</doc>
+               line="30781">%TRUE on success, %FALSE if there was an error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30569">a #GOutputStream.</doc>
+                 line="30773">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30570">a #GAsyncResult.</doc>
+                 line="30774">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="bytes_written"
@@ -82850,7 +83236,7 @@ until @callback is called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30571">location to store the number of bytes that were written to the stream</doc>
+                 line="30775">location to store the number of bytes that were written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -82875,14 +83261,14 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30178">Number of bytes written, or -1 on error</doc>
+                 line="30382">Number of bytes written, or -1 on error</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30151">a #GOutputStream.</doc>
+                   line="30355">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="buffer"
@@ -82891,7 +83277,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30152">the buffer containing the data to write.</doc>
+                   line="30356">the buffer containing the data to write.</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
               </array>
@@ -82899,7 +83285,7 @@ until @callback is called.</doc>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30153">the number of bytes to write</doc>
+                   line="30357">the number of bytes to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="cancellable"
@@ -82908,7 +83294,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30154">optional cancellable object</doc>
+                   line="30358">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -82920,7 +83306,7 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30077">a #gssize containing the size of the data spliced, or
+                 line="30281">a #gssize containing the size of the data spliced, or
     -1 if an error occurred. Note that if the number of bytes
     spliced is greater than %G_MAXSSIZE, then that will be
     returned, and there is no way to determine the actual number
@@ -82931,19 +83317,19 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30068">a #GOutputStream.</doc>
+                   line="30272">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30069">a #GInputStream.</doc>
+                   line="30273">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30070">a set of #GOutputStreamSpliceFlags.</doc>
+                   line="30274">a set of #GOutputStreamSpliceFlags.</doc>
               <type name="OutputStreamSpliceFlags"
                     c:type="GOutputStreamSpliceFlags"/>
             </parameter>
@@ -82953,7 +83339,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30071">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="30275">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -82965,14 +83351,14 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29955">%TRUE on success, %FALSE on error</doc>
+                 line="30159">%TRUE on success, %FALSE on error</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29941">a #GOutputStream.</doc>
+                   line="30145">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="cancellable"
@@ -82981,7 +83367,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29942">optional cancellable object</doc>
+                   line="30146">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -83016,7 +83402,7 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30271">A #GOutputStream.</doc>
+                   line="30475">A #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="buffer"
@@ -83025,7 +83411,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30272">the buffer containing the data to write.</doc>
+                   line="30476">the buffer containing the data to write.</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
               </array>
@@ -83033,13 +83419,13 @@ until @callback is called.</doc>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30273">the number of bytes to write</doc>
+                   line="30477">the number of bytes to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30274">the io priority of the request.</doc>
+                   line="30478">the io priority of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -83048,7 +83434,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30275">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="30479">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -83059,7 +83445,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30276">callback to call when the request is satisfied</doc>
+                   line="30480">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -83069,7 +83455,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30277">the data to pass to callback function</doc>
+                   line="30481">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -83081,20 +83467,20 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30387">a #gssize containing the number of bytes written to the stream.</doc>
+                 line="30591">a #gssize containing the number of bytes written to the stream.</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30380">a #GOutputStream.</doc>
+                   line="30584">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30381">a #GAsyncResult.</doc>
+                   line="30585">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -83110,26 +83496,26 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30087">a #GOutputStream.</doc>
+                   line="30291">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30088">a #GInputStream.</doc>
+                   line="30292">a #GInputStream.</doc>
               <type name="InputStream" c:type="GInputStream*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30089">a set of #GOutputStreamSpliceFlags.</doc>
+                   line="30293">a set of #GOutputStreamSpliceFlags.</doc>
               <type name="OutputStreamSpliceFlags"
                     c:type="GOutputStreamSpliceFlags"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30090">the io priority of the request.</doc>
+                   line="30294">the io priority of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -83138,7 +83524,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30091">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="30295">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -83149,7 +83535,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30092">a #GAsyncReadyCallback.</doc>
+                   line="30296">a #GAsyncReadyCallback.</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -83159,7 +83545,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30093">user data passed to @callback.</doc>
+                   line="30297">user data passed to @callback.</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -83171,7 +83557,7 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30114">a #gssize of the number of bytes spliced. Note that if the
+                 line="30318">a #gssize of the number of bytes spliced. Note that if the
     number of bytes spliced is greater than %G_MAXSSIZE, then that
     will be returned, and there is no way to determine the actual
     number of bytes spliced.</doc>
@@ -83181,13 +83567,13 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30107">a #GOutputStream.</doc>
+                   line="30311">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30108">a #GAsyncResult.</doc>
+                   line="30312">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -83203,13 +83589,13 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29961">a #GOutputStream.</doc>
+                   line="30165">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29962">the io priority of the request.</doc>
+                   line="30166">the io priority of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -83218,7 +83604,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29963">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="30167">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -83229,7 +83615,7 @@ until @callback is called.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29964">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                   line="30168">a #GAsyncReadyCallback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -83239,7 +83625,7 @@ until @callback is called.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29965">the data to pass to callback function</doc>
+                   line="30169">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -83251,20 +83637,20 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29986">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
+                 line="30190">%TRUE if flush operation succeeded, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29979">a #GOutputStream.</doc>
+                   line="30183">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29980">a GAsyncResult.</doc>
+                   line="30184">a GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -83280,13 +83666,13 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29907">A #GOutputStream.</doc>
+                   line="30111">A #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29908">the io priority of the request.</doc>
+                   line="30112">the io priority of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -83295,7 +83681,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29909">optional cancellable object</doc>
+                   line="30113">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -83306,7 +83692,7 @@ until @callback is called.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29910">callback to call when the request is satisfied</doc>
+                   line="30114">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -83316,7 +83702,7 @@ until @callback is called.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29911">the data to pass to callback function</doc>
+                   line="30115">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -83328,20 +83714,20 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="29935">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
+                 line="30139">%TRUE if stream was successfully closed, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29928">a #GOutputStream.</doc>
+                   line="30132">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="29929">a #GAsyncResult.</doc>
+                   line="30133">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -83353,20 +83739,20 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30425">%TRUE on success, %FALSE if there was an error</doc>
+                 line="30629">%TRUE on success, %FALSE if there was an error</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30393">a #GOutputStream.</doc>
+                   line="30597">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30394">the buffer containing the #GOutputVectors to write.</doc>
+                   line="30598">the buffer containing the #GOutputVectors to write.</doc>
               <array length="2"
                      zero-terminated="0"
                      c:type="const GOutputVector*">
@@ -83376,7 +83762,7 @@ until @callback is called.</doc>
             <parameter name="n_vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30395">the number of vectors to write</doc>
+                   line="30599">the number of vectors to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="bytes_written"
@@ -83387,7 +83773,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30396">location to store the number of bytes that were
+                   line="30600">location to store the number of bytes that were
     written to the stream</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
@@ -83397,7 +83783,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30398">optional cancellable object</doc>
+                   line="30602">optional cancellable object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -83413,13 +83799,13 @@ until @callback is called.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30524">A #GOutputStream.</doc>
+                   line="30728">A #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30525">the buffer containing the #GOutputVectors to write.</doc>
+                   line="30729">the buffer containing the #GOutputVectors to write.</doc>
               <array length="2"
                      zero-terminated="0"
                      c:type="const GOutputVector*">
@@ -83429,13 +83815,13 @@ until @callback is called.</doc>
             <parameter name="n_vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30526">the number of vectors to write</doc>
+                   line="30730">the number of vectors to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30527">the I/O priority of the request.</doc>
+                   line="30731">the I/O priority of the request.</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -83444,7 +83830,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30528">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="30732">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -83455,7 +83841,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30529">callback to call when the request is satisfied</doc>
+                   line="30733">callback to call when the request is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -83465,7 +83851,7 @@ until @callback is called.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30530">the data to pass to callback function</doc>
+                   line="30734">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -83477,20 +83863,20 @@ until @callback is called.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30577">%TRUE on success, %FALSE if there was an error</doc>
+                 line="30781">%TRUE on success, %FALSE if there was an error</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30569">a #GOutputStream.</doc>
+                   line="30773">a #GOutputStream.</doc>
               <type name="OutputStream" c:type="GOutputStream*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30570">a #GAsyncResult.</doc>
+                   line="30774">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
             <parameter name="bytes_written"
@@ -83501,7 +83887,7 @@ until @callback is called.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30571">location to store the number of bytes that were written to the stream</doc>
+                   line="30775">location to store the number of bytes that were written to the stream</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
           </parameters>
@@ -83834,7 +84220,7 @@ to, and later retrieves it again from there.</doc>
            glib:type-struct="PermissionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7324">A #GPermission represents the status of the caller's permission to
+           line="7350">A #GPermission represents the status of the caller's permission to
 perform a certain action.
 
 You can query if the action is currently allowed and if it is
@@ -83856,7 +84242,7 @@ when that button is clicked.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30582">Attempts to acquire the permission represented by @permission.
+             line="30786">Attempts to acquire the permission represented by @permission.
 
 The precise method by which this happens depends on the permission
 and the underlying authentication mechanism.  A simple example is
@@ -83875,14 +84261,14 @@ the non-blocking version.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30604">%TRUE if the permission was successfully acquired</doc>
+               line="30808">%TRUE if the permission was successfully acquired</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30584">a #GPermission instance</doc>
+                 line="30788">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -83891,7 +84277,7 @@ the non-blocking version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30585">a #GCancellable, or %NULL</doc>
+                 line="30789">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -83901,7 +84287,7 @@ the non-blocking version.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30609">Attempts to acquire the permission represented by @permission.
+             line="30813">Attempts to acquire the permission represented by @permission.
 
 This is the first half of the asynchronous version of
 g_permission_acquire().</doc>
@@ -83913,7 +84299,7 @@ g_permission_acquire().</doc>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30611">a #GPermission instance</doc>
+                 line="30815">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -83922,7 +84308,7 @@ g_permission_acquire().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30612">a #GCancellable, or %NULL</doc>
+                 line="30816">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -83933,7 +84319,7 @@ g_permission_acquire().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30613">the #GAsyncReadyCallback to call when done</doc>
+                 line="30817">the #GAsyncReadyCallback to call when done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -83943,7 +84329,7 @@ g_permission_acquire().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30614">the user data to pass to @callback</doc>
+                 line="30818">the user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -83954,7 +84340,7 @@ g_permission_acquire().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30625">Collects the result of attempting to acquire the permission
+             line="30829">Collects the result of attempting to acquire the permission
 represented by @permission.
 
 This is the second half of the asynchronous version of
@@ -83963,20 +84349,20 @@ g_permission_acquire().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30637">%TRUE if the permission was successfully acquired</doc>
+               line="30841">%TRUE if the permission was successfully acquired</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30627">a #GPermission instance</doc>
+                 line="30831">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30628">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                 line="30832">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -83987,7 +84373,7 @@ g_permission_acquire().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30698">Attempts to release the permission represented by @permission.
+             line="30902">Attempts to release the permission represented by @permission.
 
 The precise method by which this happens depends on the permission
 and the underlying authentication mechanism.  In most cases the
@@ -84006,14 +84392,14 @@ the non-blocking version.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30720">%TRUE if the permission was successfully released</doc>
+               line="30924">%TRUE if the permission was successfully released</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30700">a #GPermission instance</doc>
+                 line="30904">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84022,7 +84408,7 @@ the non-blocking version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30701">a #GCancellable, or %NULL</doc>
+                 line="30905">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -84032,7 +84418,7 @@ the non-blocking version.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30725">Attempts to release the permission represented by @permission.
+             line="30929">Attempts to release the permission represented by @permission.
 
 This is the first half of the asynchronous version of
 g_permission_release().</doc>
@@ -84044,7 +84430,7 @@ g_permission_release().</doc>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30727">a #GPermission instance</doc>
+                 line="30931">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84053,7 +84439,7 @@ g_permission_release().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30728">a #GCancellable, or %NULL</doc>
+                 line="30932">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -84064,7 +84450,7 @@ g_permission_release().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30729">the #GAsyncReadyCallback to call when done</doc>
+                 line="30933">the #GAsyncReadyCallback to call when done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -84074,7 +84460,7 @@ g_permission_release().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30730">the user data to pass to @callback</doc>
+                 line="30934">the user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -84085,7 +84471,7 @@ g_permission_release().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30741">Collects the result of attempting to release the permission
+             line="30945">Collects the result of attempting to release the permission
 represented by @permission.
 
 This is the second half of the asynchronous version of
@@ -84094,20 +84480,20 @@ g_permission_release().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30753">%TRUE if the permission was successfully released</doc>
+               line="30957">%TRUE if the permission was successfully released</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30743">a #GPermission instance</doc>
+                 line="30947">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30744">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                 line="30948">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -84118,7 +84504,7 @@ g_permission_release().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30582">Attempts to acquire the permission represented by @permission.
+             line="30786">Attempts to acquire the permission represented by @permission.
 
 The precise method by which this happens depends on the permission
 and the underlying authentication mechanism.  A simple example is
@@ -84137,14 +84523,14 @@ the non-blocking version.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30604">%TRUE if the permission was successfully acquired</doc>
+               line="30808">%TRUE if the permission was successfully acquired</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30584">a #GPermission instance</doc>
+                 line="30788">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84153,7 +84539,7 @@ the non-blocking version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30585">a #GCancellable, or %NULL</doc>
+                 line="30789">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -84163,7 +84549,7 @@ the non-blocking version.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30609">Attempts to acquire the permission represented by @permission.
+             line="30813">Attempts to acquire the permission represented by @permission.
 
 This is the first half of the asynchronous version of
 g_permission_acquire().</doc>
@@ -84175,7 +84561,7 @@ g_permission_acquire().</doc>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30611">a #GPermission instance</doc>
+                 line="30815">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84184,7 +84570,7 @@ g_permission_acquire().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30612">a #GCancellable, or %NULL</doc>
+                 line="30816">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -84195,7 +84581,7 @@ g_permission_acquire().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30613">the #GAsyncReadyCallback to call when done</doc>
+                 line="30817">the #GAsyncReadyCallback to call when done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -84204,7 +84590,7 @@ g_permission_acquire().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30614">the user data to pass to @callback</doc>
+                 line="30818">the user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -84215,7 +84601,7 @@ g_permission_acquire().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30625">Collects the result of attempting to acquire the permission
+             line="30829">Collects the result of attempting to acquire the permission
 represented by @permission.
 
 This is the second half of the asynchronous version of
@@ -84224,20 +84610,20 @@ g_permission_acquire().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30637">%TRUE if the permission was successfully acquired</doc>
+               line="30841">%TRUE if the permission was successfully acquired</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30627">a #GPermission instance</doc>
+                 line="30831">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30628">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                 line="30832">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -84247,21 +84633,21 @@ g_permission_acquire().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30642">Gets the value of the 'allowed' property.  This property is %TRUE if
+             line="30846">Gets the value of the 'allowed' property.  This property is %TRUE if
 the caller currently has permission to perform the action that
 @permission represents the permission to perform.</doc>
         <source-position filename="gpermission.h" line="113"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30650">the value of the 'allowed' property</doc>
+               line="30854">the value of the 'allowed' property</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30644">a #GPermission instance</doc>
+                 line="30848">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
         </parameters>
@@ -84271,21 +84657,21 @@ the caller currently has permission to perform the action that
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30655">Gets the value of the 'can-acquire' property.  This property is %TRUE
+             line="30859">Gets the value of the 'can-acquire' property.  This property is %TRUE
 if it is generally possible to acquire the permission by calling
 g_permission_acquire().</doc>
         <source-position filename="gpermission.h" line="115"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30663">the value of the 'can-acquire' property</doc>
+               line="30867">the value of the 'can-acquire' property</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30657">a #GPermission instance</doc>
+                 line="30861">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
         </parameters>
@@ -84295,21 +84681,21 @@ g_permission_acquire().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30668">Gets the value of the 'can-release' property.  This property is %TRUE
+             line="30872">Gets the value of the 'can-release' property.  This property is %TRUE
 if it is generally possible to release the permission by calling
 g_permission_release().</doc>
         <source-position filename="gpermission.h" line="117"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30676">the value of the 'can-release' property</doc>
+               line="30880">the value of the 'can-release' property</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30670">a #GPermission instance</doc>
+                 line="30874">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
         </parameters>
@@ -84319,7 +84705,7 @@ g_permission_release().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30681">This function is called by the #GPermission implementation to update
+             line="30885">This function is called by the #GPermission implementation to update
 the properties of the permission.  You should never call this
 function except from a #GPermission implementation.
 
@@ -84332,25 +84718,25 @@ GObject notify signals are generated, as appropriate.</doc>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30683">a #GPermission instance</doc>
+                 line="30887">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="allowed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30684">the new value for the 'allowed' property</doc>
+                 line="30888">the new value for the 'allowed' property</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="can_acquire" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30685">the new value for the 'can-acquire' property</doc>
+                 line="30889">the new value for the 'can-acquire' property</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="can_release" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30686">the new value for the 'can-release' property</doc>
+                 line="30890">the new value for the 'can-release' property</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -84361,7 +84747,7 @@ GObject notify signals are generated, as appropriate.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30698">Attempts to release the permission represented by @permission.
+             line="30902">Attempts to release the permission represented by @permission.
 
 The precise method by which this happens depends on the permission
 and the underlying authentication mechanism.  In most cases the
@@ -84380,14 +84766,14 @@ the non-blocking version.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30720">%TRUE if the permission was successfully released</doc>
+               line="30924">%TRUE if the permission was successfully released</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30700">a #GPermission instance</doc>
+                 line="30904">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84396,7 +84782,7 @@ the non-blocking version.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30701">a #GCancellable, or %NULL</doc>
+                 line="30905">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -84406,7 +84792,7 @@ the non-blocking version.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30725">Attempts to release the permission represented by @permission.
+             line="30929">Attempts to release the permission represented by @permission.
 
 This is the first half of the asynchronous version of
 g_permission_release().</doc>
@@ -84418,7 +84804,7 @@ g_permission_release().</doc>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30727">a #GPermission instance</doc>
+                 line="30931">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84427,7 +84813,7 @@ g_permission_release().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30728">a #GCancellable, or %NULL</doc>
+                 line="30932">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -84438,7 +84824,7 @@ g_permission_release().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30729">the #GAsyncReadyCallback to call when done</doc>
+                 line="30933">the #GAsyncReadyCallback to call when done</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -84447,7 +84833,7 @@ g_permission_release().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30730">the user data to pass to @callback</doc>
+                 line="30934">the user data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -84458,7 +84844,7 @@ g_permission_release().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30741">Collects the result of attempting to release the permission
+             line="30945">Collects the result of attempting to release the permission
 represented by @permission.
 
 This is the second half of the asynchronous version of
@@ -84467,20 +84853,20 @@ g_permission_release().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30753">%TRUE if the permission was successfully released</doc>
+               line="30957">%TRUE if the permission was successfully released</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="permission" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30743">a #GPermission instance</doc>
+                 line="30947">a #GPermission instance</doc>
             <type name="Permission" c:type="GPermission*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30744">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                 line="30948">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -84526,14 +84912,14 @@ g_permission_release().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30604">%TRUE if the permission was successfully acquired</doc>
+                 line="30808">%TRUE if the permission was successfully acquired</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30584">a #GPermission instance</doc>
+                   line="30788">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="cancellable"
@@ -84542,7 +84928,7 @@ g_permission_release().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30585">a #GCancellable, or %NULL</doc>
+                   line="30789">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -84558,7 +84944,7 @@ g_permission_release().</doc>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30611">a #GPermission instance</doc>
+                   line="30815">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="cancellable"
@@ -84567,7 +84953,7 @@ g_permission_release().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30612">a #GCancellable, or %NULL</doc>
+                   line="30816">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -84578,7 +84964,7 @@ g_permission_release().</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30613">the #GAsyncReadyCallback to call when done</doc>
+                   line="30817">the #GAsyncReadyCallback to call when done</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -84588,7 +84974,7 @@ g_permission_release().</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30614">the user data to pass to @callback</doc>
+                   line="30818">the user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -84600,20 +84986,20 @@ g_permission_release().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30637">%TRUE if the permission was successfully acquired</doc>
+                 line="30841">%TRUE if the permission was successfully acquired</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30627">a #GPermission instance</doc>
+                   line="30831">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30628">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                   line="30832">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -84625,14 +85011,14 @@ g_permission_release().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30720">%TRUE if the permission was successfully released</doc>
+                 line="30924">%TRUE if the permission was successfully released</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30700">a #GPermission instance</doc>
+                   line="30904">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="cancellable"
@@ -84641,7 +85027,7 @@ g_permission_release().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30701">a #GCancellable, or %NULL</doc>
+                   line="30905">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -84657,7 +85043,7 @@ g_permission_release().</doc>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30727">a #GPermission instance</doc>
+                   line="30931">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="cancellable"
@@ -84666,7 +85052,7 @@ g_permission_release().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30728">a #GCancellable, or %NULL</doc>
+                   line="30932">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -84677,7 +85063,7 @@ g_permission_release().</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30729">the #GAsyncReadyCallback to call when done</doc>
+                   line="30933">the #GAsyncReadyCallback to call when done</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -84687,7 +85073,7 @@ g_permission_release().</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30730">the user data to pass to @callback</doc>
+                   line="30934">the user data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -84699,20 +85085,20 @@ g_permission_release().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30753">%TRUE if the permission was successfully released</doc>
+                 line="30957">%TRUE if the permission was successfully released</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="permission" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30743">a #GPermission instance</doc>
+                   line="30947">a #GPermission instance</doc>
               <type name="Permission" c:type="GPermission*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30744">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
+                   line="30948">the #GAsyncResult given to the #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -84736,7 +85122,7 @@ g_permission_release().</doc>
                glib:type-struct="PollableInputStreamInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7349">#GPollableInputStream is implemented by #GInputStreams that
+           line="7375">#GPollableInputStream is implemented by #GInputStreams that
 can be polled for readiness to read. This can be used when
 interfacing with a non-GIO API that expects
 UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.</doc>
@@ -84745,7 +85131,7 @@ UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.</doc>
       <virtual-method name="can_poll" invoker="can_poll" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30758">Checks if @stream is actually pollable. Some classes may implement
+             line="30962">Checks if @stream is actually pollable. Some classes may implement
 #GPollableInputStream but have only certain instances of that class
 be pollable. If this method returns %FALSE, then the behavior of
 other #GPollableInputStream methods is undefined.
@@ -84756,14 +85142,14 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30770">%TRUE if @stream is pollable, %FALSE if not.</doc>
+               line="30974">%TRUE if @stream is pollable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30760">a #GPollableInputStream.</doc>
+                 line="30964">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -84773,7 +85159,7 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30775">Creates a #GSource that triggers when @stream can be read, or
+             line="30979">Creates a #GSource that triggers when @stream can be read, or
 @cancellable is triggered or an error occurs. The callback on the
 source is of the #GPollableSourceFunc type.
 
@@ -84785,14 +85171,14 @@ rather than g_input_stream_read() from the callback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30789">a new #GSource</doc>
+               line="30993">a new #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30777">a #GPollableInputStream.</doc>
+                 line="30981">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84801,7 +85187,7 @@ rather than g_input_stream_read() from the callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30778">a #GCancellable, or %NULL</doc>
+                 line="30982">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -84809,7 +85195,7 @@ rather than g_input_stream_read() from the callback.</doc>
       <virtual-method name="is_readable" invoker="is_readable" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30794">Checks if @stream can be read.
+             line="30998">Checks if @stream can be read.
 
 Note that some stream types may not be able to implement this 100%
 reliably, and it is possible that a call to g_input_stream_read()
@@ -84821,7 +85207,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30807">%TRUE if @stream is readable, %FALSE if not. If an error
+               line="31011">%TRUE if @stream is readable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_input_stream_is_readable() returning %TRUE, and the
   next attempt to read will return the error.</doc>
@@ -84831,7 +85217,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30796">a #GPollableInputStream.</doc>
+                 line="31000">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -84841,7 +85227,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30815">Attempts to read up to @count bytes from @stream into @buffer, as
+             line="31019">Attempts to read up to @count bytes from @stream into @buffer, as
 with g_input_stream_read(). If @stream is not currently readable,
 this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can
 use g_pollable_input_stream_create_source() to create a #GSource
@@ -84856,7 +85242,7 @@ to having been cancelled.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30836">the number of bytes read, or -1 on error (including
+               line="31040">the number of bytes read, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -84864,7 +85250,7 @@ to having been cancelled.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30817">a #GPollableInputStream</doc>
+                 line="31021">a #GPollableInputStream</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -84873,7 +85259,7 @@ to having been cancelled.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30818">a buffer to
+                 line="31022">a buffer to
     read data into (which should be at least @count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -84882,7 +85268,7 @@ to having been cancelled.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30820">the number of bytes you want to read</doc>
+                 line="31024">the number of bytes you want to read</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -84892,7 +85278,7 @@ to having been cancelled.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30758">Checks if @stream is actually pollable. Some classes may implement
+             line="30962">Checks if @stream is actually pollable. Some classes may implement
 #GPollableInputStream but have only certain instances of that class
 be pollable. If this method returns %FALSE, then the behavior of
 other #GPollableInputStream methods is undefined.
@@ -84903,14 +85289,14 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30770">%TRUE if @stream is pollable, %FALSE if not.</doc>
+               line="30974">%TRUE if @stream is pollable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30760">a #GPollableInputStream.</doc>
+                 line="30964">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -84920,7 +85306,7 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30775">Creates a #GSource that triggers when @stream can be read, or
+             line="30979">Creates a #GSource that triggers when @stream can be read, or
 @cancellable is triggered or an error occurs. The callback on the
 source is of the #GPollableSourceFunc type.
 
@@ -84932,14 +85318,14 @@ rather than g_input_stream_read() from the callback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30789">a new #GSource</doc>
+               line="30993">a new #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30777">a #GPollableInputStream.</doc>
+                 line="30981">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -84948,7 +85334,7 @@ rather than g_input_stream_read() from the callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30778">a #GCancellable, or %NULL</doc>
+                 line="30982">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -84958,7 +85344,7 @@ rather than g_input_stream_read() from the callback.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30794">Checks if @stream can be read.
+             line="30998">Checks if @stream can be read.
 
 Note that some stream types may not be able to implement this 100%
 reliably, and it is possible that a call to g_input_stream_read()
@@ -84970,7 +85356,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30807">%TRUE if @stream is readable, %FALSE if not. If an error
+               line="31011">%TRUE if @stream is readable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_input_stream_is_readable() returning %TRUE, and the
   next attempt to read will return the error.</doc>
@@ -84980,7 +85366,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30796">a #GPollableInputStream.</doc>
+                 line="31000">a #GPollableInputStream.</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -84990,7 +85376,7 @@ g_pollable_input_stream_read_nonblocking(), which will return a
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30815">Attempts to read up to @count bytes from @stream into @buffer, as
+             line="31019">Attempts to read up to @count bytes from @stream into @buffer, as
 with g_input_stream_read(). If @stream is not currently readable,
 this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can
 use g_pollable_input_stream_create_source() to create a #GSource
@@ -85005,7 +85391,7 @@ to having been cancelled.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30836">the number of bytes read, or -1 on error (including
+               line="31040">the number of bytes read, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -85013,13 +85399,13 @@ to having been cancelled.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30817">a #GPollableInputStream</doc>
+                 line="31021">a #GPollableInputStream</doc>
             <type name="PollableInputStream" c:type="GPollableInputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30818">a buffer to
+                 line="31022">a buffer to
     read data into (which should be at least @count bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -85028,7 +85414,7 @@ to having been cancelled.</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30820">the number of bytes you want to read</doc>
+                 line="31024">the number of bytes you want to read</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -85037,7 +85423,7 @@ to having been cancelled.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30821">a #GCancellable, or %NULL</doc>
+                 line="31025">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -85072,14 +85458,14 @@ readable.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30770">%TRUE if @stream is pollable, %FALSE if not.</doc>
+                 line="30974">%TRUE if @stream is pollable, %FALSE if not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30760">a #GPollableInputStream.</doc>
+                   line="30964">a #GPollableInputStream.</doc>
               <type name="PollableInputStream" c:type="GPollableInputStream*"/>
             </parameter>
           </parameters>
@@ -85091,7 +85477,7 @@ readable.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30807">%TRUE if @stream is readable, %FALSE if not. If an error
+                 line="31011">%TRUE if @stream is readable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_input_stream_is_readable() returning %TRUE, and the
   next attempt to read will return the error.</doc>
@@ -85101,7 +85487,7 @@ readable.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30796">a #GPollableInputStream.</doc>
+                   line="31000">a #GPollableInputStream.</doc>
               <type name="PollableInputStream" c:type="GPollableInputStream*"/>
             </parameter>
           </parameters>
@@ -85113,14 +85499,14 @@ readable.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30789">a new #GSource</doc>
+                 line="30993">a new #GSource</doc>
             <type name="GLib.Source" c:type="GSource*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30777">a #GPollableInputStream.</doc>
+                   line="30981">a #GPollableInputStream.</doc>
               <type name="PollableInputStream" c:type="GPollableInputStream*"/>
             </parameter>
             <parameter name="cancellable"
@@ -85129,7 +85515,7 @@ readable.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30778">a #GCancellable, or %NULL</doc>
+                   line="30982">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -85141,7 +85527,7 @@ readable.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30836">the number of bytes read, or -1 on error (including
+                 line="31040">the number of bytes read, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
@@ -85149,7 +85535,7 @@ readable.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30817">a #GPollableInputStream</doc>
+                   line="31021">a #GPollableInputStream</doc>
               <type name="PollableInputStream" c:type="GPollableInputStream*"/>
             </parameter>
             <parameter name="buffer"
@@ -85158,7 +85544,7 @@ readable.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30818">a buffer to
+                   line="31022">a buffer to
     read data into (which should be at least @count bytes long).</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
@@ -85167,7 +85553,7 @@ readable.</doc>
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30820">the number of bytes you want to read</doc>
+                   line="31024">the number of bytes you want to read</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
           </parameters>
@@ -85183,7 +85569,7 @@ readable.</doc>
                glib:type-struct="PollableOutputStreamInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7364">#GPollableOutputStream is implemented by #GOutputStreams that
+           line="7390">#GPollableOutputStream is implemented by #GOutputStreams that
 can be polled for readiness to write. This can be used when
 interfacing with a non-GIO API that expects
 UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.</doc>
@@ -85192,7 +85578,7 @@ UNIX-file-descriptor-style asynchronous I/O rather than GIO-style.</doc>
       <virtual-method name="can_poll" invoker="can_poll" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30841">Checks if @stream is actually pollable. Some classes may implement
+             line="31045">Checks if @stream is actually pollable. Some classes may implement
 #GPollableOutputStream but have only certain instances of that
 class be pollable. If this method returns %FALSE, then the behavior
 of other #GPollableOutputStream methods is undefined.
@@ -85203,14 +85589,14 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30853">%TRUE if @stream is pollable, %FALSE if not.</doc>
+               line="31057">%TRUE if @stream is pollable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30843">a #GPollableOutputStream.</doc>
+                 line="31047">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -85220,7 +85606,7 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30858">Creates a #GSource that triggers when @stream can be written, or
+             line="31062">Creates a #GSource that triggers when @stream can be written, or
 @cancellable is triggered or an error occurs. The callback on the
 source is of the #GPollableSourceFunc type.
 
@@ -85232,14 +85618,14 @@ rather than g_output_stream_write() from the callback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30872">a new #GSource</doc>
+               line="31076">a new #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30860">a #GPollableOutputStream.</doc>
+                 line="31064">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -85248,7 +85634,7 @@ rather than g_output_stream_write() from the callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30861">a #GCancellable, or %NULL</doc>
+                 line="31065">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -85256,7 +85642,7 @@ rather than g_output_stream_write() from the callback.</doc>
       <virtual-method name="is_writable" invoker="is_writable" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30877">Checks if @stream can be written.
+             line="31081">Checks if @stream can be written.
 
 Note that some stream types may not be able to implement this 100%
 reliably, and it is possible that a call to g_output_stream_write()
@@ -85268,7 +85654,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30890">%TRUE if @stream is writable, %FALSE if not. If an error
+               line="31094">%TRUE if @stream is writable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_output_stream_is_writable() returning %TRUE, and the
   next attempt to write will return the error.</doc>
@@ -85278,7 +85664,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30879">a #GPollableOutputStream.</doc>
+                 line="31083">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -85288,7 +85674,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30898">Attempts to write up to @count bytes from @buffer to @stream, as
+             line="31102">Attempts to write up to @count bytes from @buffer to @stream, as
 with g_output_stream_write(). If @stream is not currently writable,
 this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can
 use g_pollable_output_stream_create_source() to create a #GSource
@@ -85307,7 +85693,7 @@ transports like D/TLS require that you re-send the same @buffer and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30923">the number of bytes written, or -1 on error (including
+               line="31127">the number of bytes written, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -85315,7 +85701,7 @@ transports like D/TLS require that you re-send the same @buffer and
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30900">a #GPollableOutputStream</doc>
+                 line="31104">a #GPollableOutputStream</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -85324,7 +85710,7 @@ transports like D/TLS require that you re-send the same @buffer and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30901">a buffer to write
+                 line="31105">a buffer to write
     data from</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -85333,7 +85719,7 @@ transports like D/TLS require that you re-send the same @buffer and
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30903">the number of bytes you want to write</doc>
+                 line="31107">the number of bytes you want to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -85344,7 +85730,7 @@ transports like D/TLS require that you re-send the same @buffer and
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30928">Attempts to write the bytes contained in the @n_vectors @vectors to @stream,
+             line="31132">Attempts to write the bytes contained in the @n_vectors @vectors to @stream,
 as with g_output_stream_writev(). If @stream is not currently writable,
 this will immediately return %@G_POLLABLE_RETURN_WOULD_BLOCK, and you can
 use g_pollable_output_stream_create_source() to create a #GSource
@@ -85364,7 +85750,7 @@ transports like D/TLS require that you re-send the same @vectors and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30955">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
+               line="31159">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
 if the stream is not currently writable (and @error is *not* set), or
 %G_POLLABLE_RETURN_FAILED if there was an error in which case @error will
 be set.</doc>
@@ -85374,13 +85760,13 @@ be set.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30930">a #GPollableOutputStream</doc>
+                 line="31134">a #GPollableOutputStream</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30931">the buffer containing the #GOutputVectors to write.</doc>
+                 line="31135">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -85390,7 +85776,7 @@ be set.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30932">the number of vectors to write</doc>
+                 line="31136">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -85401,7 +85787,7 @@ be set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30933">location to store the number of bytes that were
+                 line="31137">location to store the number of bytes that were
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -85412,7 +85798,7 @@ be set.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30841">Checks if @stream is actually pollable. Some classes may implement
+             line="31045">Checks if @stream is actually pollable. Some classes may implement
 #GPollableOutputStream but have only certain instances of that
 class be pollable. If this method returns %FALSE, then the behavior
 of other #GPollableOutputStream methods is undefined.
@@ -85423,14 +85809,14 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30853">%TRUE if @stream is pollable, %FALSE if not.</doc>
+               line="31057">%TRUE if @stream is pollable, %FALSE if not.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30843">a #GPollableOutputStream.</doc>
+                 line="31047">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -85440,7 +85826,7 @@ a stream cannot switch from pollable to non-pollable or vice versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30858">Creates a #GSource that triggers when @stream can be written, or
+             line="31062">Creates a #GSource that triggers when @stream can be written, or
 @cancellable is triggered or an error occurs. The callback on the
 source is of the #GPollableSourceFunc type.
 
@@ -85452,14 +85838,14 @@ rather than g_output_stream_write() from the callback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30872">a new #GSource</doc>
+               line="31076">a new #GSource</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30860">a #GPollableOutputStream.</doc>
+                 line="31064">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -85468,7 +85854,7 @@ rather than g_output_stream_write() from the callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30861">a #GCancellable, or %NULL</doc>
+                 line="31065">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -85478,7 +85864,7 @@ rather than g_output_stream_write() from the callback.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30877">Checks if @stream can be written.
+             line="31081">Checks if @stream can be written.
 
 Note that some stream types may not be able to implement this 100%
 reliably, and it is possible that a call to g_output_stream_write()
@@ -85490,7 +85876,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30890">%TRUE if @stream is writable, %FALSE if not. If an error
+               line="31094">%TRUE if @stream is writable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_output_stream_is_writable() returning %TRUE, and the
   next attempt to write will return the error.</doc>
@@ -85500,7 +85886,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30879">a #GPollableOutputStream.</doc>
+                 line="31083">a #GPollableOutputStream.</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -85510,7 +85896,7 @@ g_pollable_output_stream_write_nonblocking(), which will return a
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30898">Attempts to write up to @count bytes from @buffer to @stream, as
+             line="31102">Attempts to write up to @count bytes from @buffer to @stream, as
 with g_output_stream_write(). If @stream is not currently writable,
 this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can
 use g_pollable_output_stream_create_source() to create a #GSource
@@ -85529,7 +85915,7 @@ transports like D/TLS require that you re-send the same @buffer and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30923">the number of bytes written, or -1 on error (including
+               line="31127">the number of bytes written, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -85537,13 +85923,13 @@ transports like D/TLS require that you re-send the same @buffer and
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30900">a #GPollableOutputStream</doc>
+                 line="31104">a #GPollableOutputStream</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30901">a buffer to write
+                 line="31105">a buffer to write
     data from</doc>
             <array length="1" zero-terminated="0" c:type="void*">
               <type name="guint8"/>
@@ -85552,7 +85938,7 @@ transports like D/TLS require that you re-send the same @buffer and
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30903">the number of bytes you want to write</doc>
+                 line="31107">the number of bytes you want to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -85561,7 +85947,7 @@ transports like D/TLS require that you re-send the same @buffer and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30904">a #GCancellable, or %NULL</doc>
+                 line="31108">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -85572,7 +85958,7 @@ transports like D/TLS require that you re-send the same @buffer and
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30928">Attempts to write the bytes contained in the @n_vectors @vectors to @stream,
+             line="31132">Attempts to write the bytes contained in the @n_vectors @vectors to @stream,
 as with g_output_stream_writev(). If @stream is not currently writable,
 this will immediately return %@G_POLLABLE_RETURN_WOULD_BLOCK, and you can
 use g_pollable_output_stream_create_source() to create a #GSource
@@ -85592,7 +85978,7 @@ transports like D/TLS require that you re-send the same @vectors and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30955">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
+               line="31159">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
 if the stream is not currently writable (and @error is *not* set), or
 %G_POLLABLE_RETURN_FAILED if there was an error in which case @error will
 be set.</doc>
@@ -85602,13 +85988,13 @@ be set.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30930">a #GPollableOutputStream</doc>
+                 line="31134">a #GPollableOutputStream</doc>
             <type name="PollableOutputStream" c:type="GPollableOutputStream*"/>
           </instance-parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30931">the buffer containing the #GOutputVectors to write.</doc>
+                 line="31135">the buffer containing the #GOutputVectors to write.</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -85618,7 +86004,7 @@ be set.</doc>
           <parameter name="n_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30932">the number of vectors to write</doc>
+                 line="31136">the number of vectors to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written"
@@ -85629,7 +86015,7 @@ be set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30933">location to store the number of bytes that were
+                 line="31137">location to store the number of bytes that were
     written to the stream</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -85639,7 +86025,7 @@ be set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30935">a #GCancellable, or %NULL</doc>
+                 line="31139">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -85680,14 +86066,14 @@ override this where possible to avoid having to allocate a #GError to return
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30853">%TRUE if @stream is pollable, %FALSE if not.</doc>
+                 line="31057">%TRUE if @stream is pollable, %FALSE if not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30843">a #GPollableOutputStream.</doc>
+                   line="31047">a #GPollableOutputStream.</doc>
               <type name="PollableOutputStream"
                     c:type="GPollableOutputStream*"/>
             </parameter>
@@ -85700,7 +86086,7 @@ override this where possible to avoid having to allocate a #GError to return
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30890">%TRUE if @stream is writable, %FALSE if not. If an error
+                 line="31094">%TRUE if @stream is writable, %FALSE if not. If an error
   has occurred on @stream, this will result in
   g_pollable_output_stream_is_writable() returning %TRUE, and the
   next attempt to write will return the error.</doc>
@@ -85710,7 +86096,7 @@ override this where possible to avoid having to allocate a #GError to return
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30879">a #GPollableOutputStream.</doc>
+                   line="31083">a #GPollableOutputStream.</doc>
               <type name="PollableOutputStream"
                     c:type="GPollableOutputStream*"/>
             </parameter>
@@ -85723,14 +86109,14 @@ override this where possible to avoid having to allocate a #GError to return
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30872">a new #GSource</doc>
+                 line="31076">a new #GSource</doc>
             <type name="GLib.Source" c:type="GSource*"/>
           </return-value>
           <parameters>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30860">a #GPollableOutputStream.</doc>
+                   line="31064">a #GPollableOutputStream.</doc>
               <type name="PollableOutputStream"
                     c:type="GPollableOutputStream*"/>
             </parameter>
@@ -85740,7 +86126,7 @@ override this where possible to avoid having to allocate a #GError to return
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30861">a #GCancellable, or %NULL</doc>
+                   line="31065">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -85752,7 +86138,7 @@ override this where possible to avoid having to allocate a #GError to return
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30923">the number of bytes written, or -1 on error (including
+                 line="31127">the number of bytes written, or -1 on error (including
   %G_IO_ERROR_WOULD_BLOCK).</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
@@ -85760,7 +86146,7 @@ override this where possible to avoid having to allocate a #GError to return
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30900">a #GPollableOutputStream</doc>
+                   line="31104">a #GPollableOutputStream</doc>
               <type name="PollableOutputStream"
                     c:type="GPollableOutputStream*"/>
             </parameter>
@@ -85770,7 +86156,7 @@ override this where possible to avoid having to allocate a #GError to return
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30901">a buffer to write
+                   line="31105">a buffer to write
     data from</doc>
               <array length="2" zero-terminated="0" c:type="void*">
                 <type name="guint8"/>
@@ -85779,7 +86165,7 @@ override this where possible to avoid having to allocate a #GError to return
             <parameter name="count" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30903">the number of bytes you want to write</doc>
+                   line="31107">the number of bytes you want to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
           </parameters>
@@ -85791,7 +86177,7 @@ override this where possible to avoid having to allocate a #GError to return
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="30955">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
+                 line="31159">%@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
 if the stream is not currently writable (and @error is *not* set), or
 %G_POLLABLE_RETURN_FAILED if there was an error in which case @error will
 be set.</doc>
@@ -85801,14 +86187,14 @@ be set.</doc>
             <parameter name="stream" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30930">a #GPollableOutputStream</doc>
+                   line="31134">a #GPollableOutputStream</doc>
               <type name="PollableOutputStream"
                     c:type="GPollableOutputStream*"/>
             </parameter>
             <parameter name="vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30931">the buffer containing the #GOutputVectors to write.</doc>
+                   line="31135">the buffer containing the #GOutputVectors to write.</doc>
               <array length="2"
                      zero-terminated="0"
                      c:type="const GOutputVector*">
@@ -85818,7 +86204,7 @@ be set.</doc>
             <parameter name="n_vectors" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30932">the number of vectors to write</doc>
+                   line="31136">the number of vectors to write</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
             <parameter name="bytes_written"
@@ -85829,7 +86215,7 @@ be set.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="30933">location to store the number of bytes that were
+                   line="31137">location to store the number of bytes that were
     written to the stream</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
@@ -85844,7 +86230,7 @@ be set.</doc>
                  c:type="GPollableReturn">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="2002">Return value for various IO operations that signal errors via the
+           line="2008">Return value for various IO operations that signal errors via the
 return value and not necessarily via a #GError.
 
 This enum exists to be able to return errors to callers without having to
@@ -85859,7 +86245,7 @@ operation to give details about the error that happened.</doc>
               glib:nick="failed">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2004">Generic error condition for when an operation fails.</doc>
+             line="2010">Generic error condition for when an operation fails.</doc>
       </member>
       <member name="ok"
               value="1"
@@ -85867,7 +86253,7 @@ operation to give details about the error that happened.</doc>
               glib:nick="ok">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2005">The operation was successfully finished.</doc>
+             line="2011">The operation was successfully finished.</doc>
       </member>
       <member name="would_block"
               value="-27"
@@ -85875,7 +86261,7 @@ operation to give details about the error that happened.</doc>
               glib:nick="would-block">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="2006">The operation would block.</doc>
+             line="2012">The operation would block.</doc>
       </member>
     </enumeration>
     <callback name="PollableSourceFunc"
@@ -85921,7 +86307,7 @@ g_pollable_output_stream_create_source().</doc>
            glib:get-type="g_property_action_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7389">A #GPropertyAction is a way to get a #GAction with a state value
+           line="7415">A #GPropertyAction is a way to get a #GAction with a state value
 reflecting and controlling the value of a #GObject property.
 
 The state of the action will correspond to the value of the property.
@@ -85978,7 +86364,7 @@ combine its use with g_settings_bind().</doc>
                    version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31082">Creates a #GAction corresponding to the value of property
+             line="31286">Creates a #GAction corresponding to the value of property
 @property_name on @object.
 
 The property must be existent and readable and writable (and not
@@ -85990,27 +86376,27 @@ until the action is destroyed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31098">a new #GPropertyAction</doc>
+               line="31302">a new #GPropertyAction</doc>
           <type name="PropertyAction" c:type="GPropertyAction*"/>
         </return-value>
         <parameters>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31084">the name of the action to create</doc>
+                 line="31288">the name of the action to create</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31085">the object that has the property
+                 line="31289">the object that has the property
   to wrap</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31087">the name of the property</doc>
+                 line="31291">the name of the property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -86103,7 +86489,7 @@ action is stateless.</doc>
                glib:type-struct="ProxyInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7451">A #GProxy handles connecting to a remote host via a given type of
+           line="7477">A #GProxy handles connecting to a remote host via a given type of
 proxy server. It is implemented by the 'gio-proxy' extension point.
 The extensions are named after their proxy protocol name. As an
 example, a SOCKS5 proxy implementation can be retrieved with the
@@ -86115,13 +86501,13 @@ g_io_extension_point_get_extension_by_name().</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31257">Find the `gio-proxy` extension point for a proxy implementation that supports
+             line="31461">Find the `gio-proxy` extension point for a proxy implementation that supports
 the specified protocol.</doc>
         <source-position filename="gproxy.h" line="101"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31264">return a #GProxy or NULL if protocol
+               line="31468">return a #GProxy or NULL if protocol
               is not supported.</doc>
           <type name="Proxy" c:type="GProxy*"/>
         </return-value>
@@ -86129,7 +86515,7 @@ the specified protocol.</doc>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31259">the proxy protocol name (e.g. http, socks, etc)</doc>
+                 line="31463">the proxy protocol name (e.g. http, socks, etc)</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -86140,7 +86526,7 @@ the specified protocol.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31209">Given @connection to communicate with a proxy (eg, a
+             line="31413">Given @connection to communicate with a proxy (eg, a
 #GSocketConnection that is connected to the proxy server), this
 does the necessary handshake to connect to @proxy_address, and if
 required, wraps the #GIOStream to handle proxy payload.</doc>
@@ -86148,7 +86534,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31222">a #GIOStream that will replace @connection. This might
+               line="31426">a #GIOStream that will replace @connection. This might
               be the same as @connection, in which case a reference
               will be added.</doc>
           <type name="IOStream" c:type="GIOStream*"/>
@@ -86157,19 +86543,19 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31211">a #GProxy</doc>
+                 line="31415">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31212">a #GIOStream</doc>
+                 line="31416">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="proxy_address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31213">a #GProxyAddress</doc>
+                 line="31417">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -86178,7 +86564,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31214">a #GCancellable</doc>
+                 line="31418">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -86188,7 +86574,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31229">Asynchronous version of g_proxy_connect().</doc>
+             line="31433">Asynchronous version of g_proxy_connect().</doc>
         <source-position filename="gproxy.h" line="83"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -86197,19 +86583,19 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31231">a #GProxy</doc>
+                 line="31435">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31232">a #GIOStream</doc>
+                 line="31436">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="proxy_address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31233">a #GProxyAddress</doc>
+                 line="31437">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -86218,7 +86604,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31234">a #GCancellable</doc>
+                 line="31438">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -86229,7 +86615,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31235">a #GAsyncReadyCallback</doc>
+                 line="31439">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -86239,7 +86625,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31236">callback data</doc>
+                 line="31440">callback data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -86250,25 +86636,25 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31244">See g_proxy_connect().</doc>
+             line="31448">See g_proxy_connect().</doc>
         <source-position filename="gproxy.h" line="90"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31252">a #GIOStream.</doc>
+               line="31456">a #GIOStream.</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31246">a #GProxy</doc>
+                 line="31450">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31247">a #GAsyncResult</doc>
+                 line="31451">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -86278,7 +86664,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31355">Some proxy protocols expect to be passed a hostname, which they
+             line="31560">Some proxy protocols expect to be passed a hostname, which they
 will resolve to an IP address themselves. Others, like SOCKS4, do
 not allow this. This function will return %FALSE if @proxy is
 implementing such a protocol. When %FALSE is returned, the caller
@@ -86289,14 +86675,14 @@ g_proxy_connect() or g_proxy_connect_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31367">%TRUE if hostname resolution is supported.</doc>
+               line="31572">%TRUE if hostname resolution is supported.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31357">a #GProxy</doc>
+                 line="31562">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
         </parameters>
@@ -86307,7 +86693,7 @@ g_proxy_connect() or g_proxy_connect_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31209">Given @connection to communicate with a proxy (eg, a
+             line="31413">Given @connection to communicate with a proxy (eg, a
 #GSocketConnection that is connected to the proxy server), this
 does the necessary handshake to connect to @proxy_address, and if
 required, wraps the #GIOStream to handle proxy payload.</doc>
@@ -86315,7 +86701,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31222">a #GIOStream that will replace @connection. This might
+               line="31426">a #GIOStream that will replace @connection. This might
               be the same as @connection, in which case a reference
               will be added.</doc>
           <type name="IOStream" c:type="GIOStream*"/>
@@ -86324,19 +86710,19 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31211">a #GProxy</doc>
+                 line="31415">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31212">a #GIOStream</doc>
+                 line="31416">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="proxy_address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31213">a #GProxyAddress</doc>
+                 line="31417">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -86345,7 +86731,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31214">a #GCancellable</doc>
+                 line="31418">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -86355,7 +86741,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31229">Asynchronous version of g_proxy_connect().</doc>
+             line="31433">Asynchronous version of g_proxy_connect().</doc>
         <source-position filename="gproxy.h" line="111"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -86364,19 +86750,19 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31231">a #GProxy</doc>
+                 line="31435">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31232">a #GIOStream</doc>
+                 line="31436">a #GIOStream</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="proxy_address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31233">a #GProxyAddress</doc>
+                 line="31437">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -86385,7 +86771,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31234">a #GCancellable</doc>
+                 line="31438">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -86396,7 +86782,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31235">a #GAsyncReadyCallback</doc>
+                 line="31439">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -86405,7 +86791,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31236">callback data</doc>
+                 line="31440">callback data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -86416,25 +86802,25 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31244">See g_proxy_connect().</doc>
+             line="31448">See g_proxy_connect().</doc>
         <source-position filename="gproxy.h" line="119"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31252">a #GIOStream.</doc>
+               line="31456">a #GIOStream.</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31246">a #GProxy</doc>
+                 line="31450">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31247">a #GAsyncResult</doc>
+                 line="31451">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -86444,7 +86830,7 @@ required, wraps the #GIOStream to handle proxy payload.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31355">Some proxy protocols expect to be passed a hostname, which they
+             line="31560">Some proxy protocols expect to be passed a hostname, which they
 will resolve to an IP address themselves. Others, like SOCKS4, do
 not allow this. This function will return %FALSE if @proxy is
 implementing such a protocol. When %FALSE is returned, the caller
@@ -86455,14 +86841,14 @@ g_proxy_connect() or g_proxy_connect_async().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31367">%TRUE if hostname resolution is supported.</doc>
+               line="31572">%TRUE if hostname resolution is supported.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31357">a #GProxy</doc>
+                 line="31562">a #GProxy</doc>
             <type name="Proxy" c:type="GProxy*"/>
           </instance-parameter>
         </parameters>
@@ -86478,7 +86864,7 @@ g_proxy_connect() or g_proxy_connect_async().</doc>
            glib:type-struct="ProxyAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7467">Support for proxied #GInetSocketAddress.</doc>
+           line="7493">Support for proxied #GInetSocketAddress.</doc>
       <source-position filename="gproxyaddress.h" line="53"/>
       <implements name="SocketConnectable"/>
       <constructor name="new"
@@ -86486,7 +86872,7 @@ g_proxy_connect() or g_proxy_connect_async().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31185">Creates a new #GProxyAddress for @inetaddr with @protocol that should
+             line="31389">Creates a new #GProxyAddress for @inetaddr with @protocol that should
 tunnel through @dest_hostname and @dest_port.
 
 (Note that this method doesn't set the #GProxyAddress:uri or
@@ -86496,38 +86882,38 @@ directly if you want to set those.)</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31204">a new #GProxyAddress</doc>
+               line="31408">a new #GProxyAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <parameter name="inetaddr" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31187">The proxy server #GInetAddress.</doc>
+                 line="31391">The proxy server #GInetAddress.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31188">The proxy server port.</doc>
+                 line="31392">The proxy server port.</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31189">The proxy protocol to support, in lower case (e.g. socks, http).</doc>
+                 line="31393">The proxy protocol to support, in lower case (e.g. socks, http).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dest_hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31190">The destination hostname the proxy should tunnel to.</doc>
+                 line="31394">The destination hostname the proxy should tunnel to.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dest_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31191">The destination port to tunnel to.</doc>
+                 line="31395">The destination port to tunnel to.</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="username"
@@ -86536,7 +86922,7 @@ directly if you want to set those.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31192">The username to authenticate to the proxy server
+                 line="31396">The username to authenticate to the proxy server
     (or %NULL).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -86546,7 +86932,7 @@ directly if you want to set those.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31194">The password to authenticate to the proxy server
+                 line="31398">The password to authenticate to the proxy server
     (or %NULL).</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -86557,21 +86943,21 @@ directly if you want to set those.)</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31103">Gets @proxy's destination hostname; that is, the name of the host
+             line="31307">Gets @proxy's destination hostname; that is, the name of the host
 that will be connected to via the proxy, not the name of the proxy
 itself.</doc>
         <source-position filename="gproxyaddress.h" line="73"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31111">the @proxy's destination hostname</doc>
+               line="31315">the @proxy's destination hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31105">a #GProxyAddress</doc>
+                 line="31309">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86581,21 +86967,21 @@ itself.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31116">Gets @proxy's destination port; that is, the port on the
+             line="31320">Gets @proxy's destination port; that is, the port on the
 destination host that will be connected to via the proxy, not the
 port number of the proxy itself.</doc>
         <source-position filename="gproxyaddress.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31124">the @proxy's destination port</doc>
+               line="31328">the @proxy's destination port</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31118">a #GProxyAddress</doc>
+                 line="31322">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86605,20 +86991,20 @@ port number of the proxy itself.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31129">Gets the protocol that is being spoken to the destination
+             line="31333">Gets the protocol that is being spoken to the destination
 server; eg, "http" or "ftp".</doc>
         <source-position filename="gproxyaddress.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31136">the @proxy's destination protocol</doc>
+               line="31340">the @proxy's destination protocol</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31131">a #GProxyAddress</doc>
+                 line="31335">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86628,19 +87014,19 @@ server; eg, "http" or "ftp".</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31141">Gets @proxy's password.</doc>
+             line="31345">Gets @proxy's password.</doc>
         <source-position filename="gproxyaddress.h" line="79"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31147">the @proxy's password</doc>
+               line="31351">the @proxy's password</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31143">a #GProxyAddress</doc>
+                 line="31347">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86650,19 +87036,19 @@ server; eg, "http" or "ftp".</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31152">Gets @proxy's protocol. eg, "socks" or "http"</doc>
+             line="31356">Gets @proxy's protocol. eg, "socks" or "http"</doc>
         <source-position filename="gproxyaddress.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31158">the @proxy's protocol</doc>
+               line="31362">the @proxy's protocol</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31154">a #GProxyAddress</doc>
+                 line="31358">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86672,19 +87058,19 @@ server; eg, "http" or "ftp".</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31163">Gets the proxy URI that @proxy was constructed from.</doc>
+             line="31367">Gets the proxy URI that @proxy was constructed from.</doc>
         <source-position filename="gproxyaddress.h" line="82"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31169">the @proxy's URI, or %NULL if unknown</doc>
+               line="31373">the @proxy's URI, or %NULL if unknown</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31165">a #GProxyAddress</doc>
+                 line="31369">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86694,19 +87080,19 @@ server; eg, "http" or "ftp".</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31174">Gets @proxy's username.</doc>
+             line="31378">Gets @proxy's username.</doc>
         <source-position filename="gproxyaddress.h" line="77"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31180">the @proxy's username</doc>
+               line="31384">the @proxy's username</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31176">a #GProxyAddress</doc>
+                 line="31380">a #GProxyAddress</doc>
             <type name="ProxyAddress" c:type="GProxyAddress*"/>
           </instance-parameter>
         </parameters>
@@ -86791,7 +87177,7 @@ if the creator didn't specify this).</doc>
            glib:type-struct="ProxyAddressEnumeratorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7476">#GProxyAddressEnumerator is a wrapper around #GSocketAddressEnumerator which
+           line="7502">#GProxyAddressEnumerator is a wrapper around #GSocketAddressEnumerator which
 takes the #GSocketAddress instances returned by the #GSocketAddressEnumerator
 and wraps them in #GProxyAddress instances, using the given
 #GProxyAddressEnumerator:proxy-resolver.
@@ -86941,7 +87327,7 @@ specify one.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31222">a #GIOStream that will replace @connection. This might
+                 line="31426">a #GIOStream that will replace @connection. This might
               be the same as @connection, in which case a reference
               will be added.</doc>
             <type name="IOStream" c:type="GIOStream*"/>
@@ -86950,19 +87336,19 @@ specify one.</doc>
             <parameter name="proxy" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31211">a #GProxy</doc>
+                   line="31415">a #GProxy</doc>
               <type name="Proxy" c:type="GProxy*"/>
             </parameter>
             <parameter name="connection" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31212">a #GIOStream</doc>
+                   line="31416">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
             <parameter name="proxy_address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31213">a #GProxyAddress</doc>
+                   line="31417">a #GProxyAddress</doc>
               <type name="ProxyAddress" c:type="GProxyAddress*"/>
             </parameter>
             <parameter name="cancellable"
@@ -86971,7 +87357,7 @@ specify one.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31214">a #GCancellable</doc>
+                   line="31418">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -86987,19 +87373,19 @@ specify one.</doc>
             <parameter name="proxy" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31231">a #GProxy</doc>
+                   line="31435">a #GProxy</doc>
               <type name="Proxy" c:type="GProxy*"/>
             </parameter>
             <parameter name="connection" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31232">a #GIOStream</doc>
+                   line="31436">a #GIOStream</doc>
               <type name="IOStream" c:type="GIOStream*"/>
             </parameter>
             <parameter name="proxy_address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31233">a #GProxyAddress</doc>
+                   line="31437">a #GProxyAddress</doc>
               <type name="ProxyAddress" c:type="GProxyAddress*"/>
             </parameter>
             <parameter name="cancellable"
@@ -87008,7 +87394,7 @@ specify one.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31234">a #GCancellable</doc>
+                   line="31438">a #GCancellable</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -87019,7 +87405,7 @@ specify one.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31235">a #GAsyncReadyCallback</doc>
+                   line="31439">a #GAsyncReadyCallback</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -87029,7 +87415,7 @@ specify one.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31236">callback data</doc>
+                   line="31440">callback data</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -87041,20 +87427,20 @@ specify one.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31252">a #GIOStream.</doc>
+                 line="31456">a #GIOStream.</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </return-value>
           <parameters>
             <parameter name="proxy" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31246">a #GProxy</doc>
+                   line="31450">a #GProxy</doc>
               <type name="Proxy" c:type="GProxy*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31247">a #GAsyncResult</doc>
+                   line="31451">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -87066,14 +87452,14 @@ specify one.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31367">%TRUE if hostname resolution is supported.</doc>
+                 line="31572">%TRUE if hostname resolution is supported.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="proxy" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31357">a #GProxy</doc>
+                   line="31562">a #GProxy</doc>
               <type name="Proxy" c:type="GProxy*"/>
             </parameter>
           </parameters>
@@ -87089,7 +87475,7 @@ specify one.</doc>
                glib:type-struct="ProxyResolverInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7493">#GProxyResolver provides synchronous and asynchronous network proxy
+           line="7519">#GProxyResolver provides synchronous and asynchronous network proxy
 resolution. #GProxyResolver is used within #GSocketClient through
 the method g_socket_connectable_proxy_enumerate().
 
@@ -87102,12 +87488,13 @@ Flatpak portals.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31270">Gets the default #GProxyResolver for the system.</doc>
+             line="31474">Gets the default #GProxyResolver for the system.</doc>
         <source-position filename="gproxyresolver.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31275">the default #GProxyResolver.</doc>
+               line="31479">the default #GProxyResolver, which
+    will be a dummy object if no proxy resolver is available</doc>
           <type name="ProxyResolver" c:type="GProxyResolver*"/>
         </return-value>
       </function>
@@ -87116,21 +87503,21 @@ Flatpak portals.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31280">Checks if @resolver can be used on this system. (This is used
+             line="31485">Checks if @resolver can be used on this system. (This is used
 internally; g_proxy_resolver_get_default() will only return a proxy
 resolver that returns %TRUE for this method.)</doc>
         <source-position filename="gproxyresolver.h" line="51"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31288">%TRUE if @resolver is supported.</doc>
+               line="31493">%TRUE if @resolver is supported.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31282">a #GProxyResolver</doc>
+                 line="31487">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
         </parameters>
@@ -87138,7 +87525,7 @@ resolver that returns %TRUE for this method.)</doc>
       <virtual-method name="lookup" invoker="lookup" version="2.26" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31293">Looks into the system proxy configuration to determine what proxy,
+             line="31498">Looks into the system proxy configuration to determine what proxy,
 if any, to use to connect to @uri. The returned proxy URIs are of
 the form `&lt;protocol&gt;://[user[:password]@]host:port` or
 `direct://`, where &lt;protocol&gt; could be http, rtsp, socks
@@ -87157,7 +87544,7 @@ returned array of proxies.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31316">A
+               line="31521">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
           <array c:type="gchar**">
@@ -87168,13 +87555,13 @@ returned array of proxies.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31295">a #GProxyResolver</doc>
+                 line="31500">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31296">a URI representing the destination to connect to</doc>
+                 line="31501">a URI representing the destination to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -87183,7 +87570,7 @@ returned array of proxies.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31297">a #GCancellable, or %NULL</doc>
+                 line="31502">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -87193,7 +87580,7 @@ returned array of proxies.</doc>
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31323">Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more
+             line="31528">Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more
 details.</doc>
         <source-position filename="gproxyresolver.h" line="58"/>
         <return-value transfer-ownership="none">
@@ -87203,13 +87590,13 @@ details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31325">a #GProxyResolver</doc>
+                 line="31530">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31326">a URI representing the destination to connect to</doc>
+                 line="31531">a URI representing the destination to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -87218,7 +87605,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31327">a #GCancellable, or %NULL</doc>
+                 line="31532">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -87229,7 +87616,7 @@ details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31328">callback to call after resolution completes</doc>
+                 line="31533">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -87239,7 +87626,7 @@ details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31329">data for @callback</doc>
+                 line="31534">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -87250,14 +87637,14 @@ details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31338">Call this function to obtain the array of proxy URIs when
+             line="31543">Call this function to obtain the array of proxy URIs when
 g_proxy_resolver_lookup_async() is complete. See
 g_proxy_resolver_lookup() for more details.</doc>
         <source-position filename="gproxyresolver.h" line="64"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31348">A
+               line="31553">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
           <array c:type="gchar**">
@@ -87268,13 +87655,13 @@ g_proxy_resolver_lookup() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31340">a #GProxyResolver</doc>
+                 line="31545">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31341">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31546">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -87284,21 +87671,21 @@ g_proxy_resolver_lookup() for more details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31280">Checks if @resolver can be used on this system. (This is used
+             line="31485">Checks if @resolver can be used on this system. (This is used
 internally; g_proxy_resolver_get_default() will only return a proxy
 resolver that returns %TRUE for this method.)</doc>
         <source-position filename="gproxyresolver.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31288">%TRUE if @resolver is supported.</doc>
+               line="31493">%TRUE if @resolver is supported.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31282">a #GProxyResolver</doc>
+                 line="31487">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
         </parameters>
@@ -87309,7 +87696,7 @@ resolver that returns %TRUE for this method.)</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31293">Looks into the system proxy configuration to determine what proxy,
+             line="31498">Looks into the system proxy configuration to determine what proxy,
 if any, to use to connect to @uri. The returned proxy URIs are of
 the form `&lt;protocol&gt;://[user[:password]@]host:port` or
 `direct://`, where &lt;protocol&gt; could be http, rtsp, socks
@@ -87328,7 +87715,7 @@ returned array of proxies.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31316">A
+               line="31521">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
           <array c:type="gchar**">
@@ -87339,13 +87726,13 @@ returned array of proxies.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31295">a #GProxyResolver</doc>
+                 line="31500">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31296">a URI representing the destination to connect to</doc>
+                 line="31501">a URI representing the destination to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -87354,7 +87741,7 @@ returned array of proxies.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31297">a #GCancellable, or %NULL</doc>
+                 line="31502">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -87364,7 +87751,7 @@ returned array of proxies.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31323">Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more
+             line="31528">Asynchronous lookup of proxy. See g_proxy_resolver_lookup() for more
 details.</doc>
         <source-position filename="gproxyresolver.h" line="82"/>
         <return-value transfer-ownership="none">
@@ -87374,13 +87761,13 @@ details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31325">a #GProxyResolver</doc>
+                 line="31530">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31326">a URI representing the destination to connect to</doc>
+                 line="31531">a URI representing the destination to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -87389,7 +87776,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31327">a #GCancellable, or %NULL</doc>
+                 line="31532">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -87400,7 +87787,7 @@ details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31328">callback to call after resolution completes</doc>
+                 line="31533">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -87409,7 +87796,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31329">data for @callback</doc>
+                 line="31534">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -87420,14 +87807,14 @@ details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31338">Call this function to obtain the array of proxy URIs when
+             line="31543">Call this function to obtain the array of proxy URIs when
 g_proxy_resolver_lookup_async() is complete. See
 g_proxy_resolver_lookup() for more details.</doc>
         <source-position filename="gproxyresolver.h" line="88"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31348">A
+               line="31553">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
           <array c:type="gchar**">
@@ -87438,13 +87825,13 @@ g_proxy_resolver_lookup() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31340">a #GProxyResolver</doc>
+                 line="31545">a #GProxyResolver</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31341">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31546">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -87469,14 +87856,14 @@ g_proxy_resolver_lookup() for more details.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31288">%TRUE if @resolver is supported.</doc>
+                 line="31493">%TRUE if @resolver is supported.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31282">a #GProxyResolver</doc>
+                   line="31487">a #GProxyResolver</doc>
               <type name="ProxyResolver" c:type="GProxyResolver*"/>
             </parameter>
           </parameters>
@@ -87488,7 +87875,7 @@ g_proxy_resolver_lookup() for more details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31316">A
+                 line="31521">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
             <array c:type="gchar**">
@@ -87499,13 +87886,13 @@ g_proxy_resolver_lookup() for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31295">a #GProxyResolver</doc>
+                   line="31500">a #GProxyResolver</doc>
               <type name="ProxyResolver" c:type="GProxyResolver*"/>
             </parameter>
             <parameter name="uri" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31296">a URI representing the destination to connect to</doc>
+                   line="31501">a URI representing the destination to connect to</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="cancellable"
@@ -87514,7 +87901,7 @@ g_proxy_resolver_lookup() for more details.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31297">a #GCancellable, or %NULL</doc>
+                   line="31502">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -87530,13 +87917,13 @@ g_proxy_resolver_lookup() for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31325">a #GProxyResolver</doc>
+                   line="31530">a #GProxyResolver</doc>
               <type name="ProxyResolver" c:type="GProxyResolver*"/>
             </parameter>
             <parameter name="uri" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31326">a URI representing the destination to connect to</doc>
+                   line="31531">a URI representing the destination to connect to</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="cancellable"
@@ -87545,7 +87932,7 @@ g_proxy_resolver_lookup() for more details.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31327">a #GCancellable, or %NULL</doc>
+                   line="31532">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -87556,7 +87943,7 @@ g_proxy_resolver_lookup() for more details.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31328">callback to call after resolution completes</doc>
+                   line="31533">callback to call after resolution completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -87566,7 +87953,7 @@ g_proxy_resolver_lookup() for more details.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31329">data for @callback</doc>
+                   line="31534">data for @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -87578,7 +87965,7 @@ g_proxy_resolver_lookup() for more details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31348">A
+                 line="31553">A
               NULL-terminated array of proxy URIs. Must be freed
               with g_strfreev().</doc>
             <array c:type="gchar**">
@@ -87589,13 +87976,13 @@ g_proxy_resolver_lookup() for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31340">a #GProxyResolver</doc>
+                   line="31545">a #GProxyResolver</doc>
               <type name="ProxyResolver" c:type="GProxyResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31341">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31546">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -87688,7 +88075,7 @@ The function should have the same semantics as realloc().</doc>
                glib:type-struct="RemoteActionGroupInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7508">The GRemoteActionGroup interface is implemented by #GActionGroup
+           line="7534">The GRemoteActionGroup interface is implemented by #GActionGroup
 instances that either transmit action invocations to other processes
 or receive action invocations in the local process from other
 processes.
@@ -87716,7 +88103,7 @@ invocations that arrive by way of D-Bus.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31372">Activates the remote action.
+             line="31577">Activates the remote action.
 
 This is the same as g_action_group_activate_action() except that it
 allows for provision of "platform data" to be sent along with the
@@ -87733,13 +88120,13 @@ interaction timestamp or startup notification information.
           <instance-parameter name="remote" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31374">a #GDBusActionGroup</doc>
+                 line="31579">a #GDBusActionGroup</doc>
             <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31375">the name of the action to activate</doc>
+                 line="31580">the name of the action to activate</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter"
@@ -87748,13 +88135,13 @@ interaction timestamp or startup notification information.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31376">the optional parameter to the activation</doc>
+                 line="31581">the optional parameter to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="platform_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31377">the platform data to send</doc>
+                 line="31582">the platform data to send</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -87764,7 +88151,7 @@ interaction timestamp or startup notification information.
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31393">Changes the state of a remote action.
+             line="31598">Changes the state of a remote action.
 
 This is the same as g_action_group_change_action_state() except that
 it allows for provision of "platform data" to be sent along with the
@@ -87781,25 +88168,25 @@ user interaction timestamp or startup notification information.
           <instance-parameter name="remote" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31395">a #GRemoteActionGroup</doc>
+                 line="31600">a #GRemoteActionGroup</doc>
             <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31396">the name of the action to change the state of</doc>
+                 line="31601">the name of the action to change the state of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31397">the new requested value for the state</doc>
+                 line="31602">the new requested value for the state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="platform_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31398">the platform data to send</doc>
+                 line="31603">the platform data to send</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -87809,7 +88196,7 @@ user interaction timestamp or startup notification information.
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31372">Activates the remote action.
+             line="31577">Activates the remote action.
 
 This is the same as g_action_group_activate_action() except that it
 allows for provision of "platform data" to be sent along with the
@@ -87826,13 +88213,13 @@ interaction timestamp or startup notification information.
           <instance-parameter name="remote" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31374">a #GDBusActionGroup</doc>
+                 line="31579">a #GDBusActionGroup</doc>
             <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31375">the name of the action to activate</doc>
+                 line="31580">the name of the action to activate</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter"
@@ -87841,13 +88228,13 @@ interaction timestamp or startup notification information.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31376">the optional parameter to the activation</doc>
+                 line="31581">the optional parameter to the activation</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="platform_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31377">the platform data to send</doc>
+                 line="31582">the platform data to send</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -87857,7 +88244,7 @@ interaction timestamp or startup notification information.
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31393">Changes the state of a remote action.
+             line="31598">Changes the state of a remote action.
 
 This is the same as g_action_group_change_action_state() except that
 it allows for provision of "platform data" to be sent along with the
@@ -87874,25 +88261,25 @@ user interaction timestamp or startup notification information.
           <instance-parameter name="remote" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31395">a #GRemoteActionGroup</doc>
+                 line="31600">a #GRemoteActionGroup</doc>
             <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31396">the name of the action to change the state of</doc>
+                 line="31601">the name of the action to change the state of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31397">the new requested value for the state</doc>
+                 line="31602">the new requested value for the state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="platform_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31398">the platform data to send</doc>
+                 line="31603">the platform data to send</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -87919,13 +88306,13 @@ user interaction timestamp or startup notification information.
             <parameter name="remote" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31374">a #GDBusActionGroup</doc>
+                   line="31579">a #GDBusActionGroup</doc>
               <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31375">the name of the action to activate</doc>
+                   line="31580">the name of the action to activate</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="parameter"
@@ -87934,13 +88321,13 @@ user interaction timestamp or startup notification information.
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31376">the optional parameter to the activation</doc>
+                   line="31581">the optional parameter to the activation</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
             <parameter name="platform_data" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31377">the platform data to send</doc>
+                   line="31582">the platform data to send</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -87956,25 +88343,25 @@ user interaction timestamp or startup notification information.
             <parameter name="remote" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31395">a #GRemoteActionGroup</doc>
+                   line="31600">a #GRemoteActionGroup</doc>
               <type name="RemoteActionGroup" c:type="GRemoteActionGroup*"/>
             </parameter>
             <parameter name="action_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31396">the name of the action to change the state of</doc>
+                   line="31601">the name of the action to change the state of</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="value" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31397">the new requested value for the state</doc>
+                   line="31602">the new requested value for the state</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
             <parameter name="platform_data" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31398">the platform data to send</doc>
+                   line="31603">the platform data to send</doc>
               <type name="GLib.Variant" c:type="GVariant*"/>
             </parameter>
           </parameters>
@@ -87991,7 +88378,7 @@ user interaction timestamp or startup notification information.
            glib:type-struct="ResolverClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7540">#GResolver provides cancellable synchronous and asynchronous DNS
+           line="7566">#GResolver provides cancellable synchronous and asynchronous DNS
 resolution, for hostnames (g_resolver_lookup_by_address(),
 g_resolver_lookup_by_name() and their async variants) and SRV
 (service) records (g_resolver_lookup_service()).
@@ -88006,7 +88393,7 @@ making it easy to connect to a remote host/service.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31424">Frees @addresses (which should be the return value from
+             line="31629">Frees @addresses (which should be the return value from
 g_resolver_lookup_by_name() or g_resolver_lookup_by_name_finish()).
 (This is a convenience method; you can also simply free the results
 by hand.)</doc>
@@ -88018,7 +88405,7 @@ by hand.)</doc>
           <parameter name="addresses" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31426">a #GList of #GInetAddress</doc>
+                 line="31631">a #GList of #GInetAddress</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -88031,7 +88418,7 @@ by hand.)</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31437">Frees @targets (which should be the return value from
+             line="31642">Frees @targets (which should be the return value from
 g_resolver_lookup_service() or g_resolver_lookup_service_finish()).
 (This is a convenience method; you can also simply free the
 results by hand.)</doc>
@@ -88043,7 +88430,7 @@ results by hand.)</doc>
           <parameter name="targets" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31439">a #GList of #GSrvTarget</doc>
+                 line="31644">a #GList of #GSrvTarget</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -88055,14 +88442,14 @@ results by hand.)</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31450">Gets the default #GResolver. You should unref it when you are done
+             line="31655">Gets the default #GResolver. You should unref it when you are done
 with it. #GResolver may use its reference count as a hint about how
 many threads it should allocate for concurrent DNS resolutions.</doc>
         <source-position filename="gresolver.h" line="187"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31457">the default #GResolver.</doc>
+               line="31662">the default #GResolver.</doc>
           <type name="Resolver" c:type="GResolver*"/>
         </return-value>
       </function>
@@ -88072,7 +88459,7 @@ many threads it should allocate for concurrent DNS resolutions.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31462">Synchronously reverse-resolves @address to determine its
+             line="31667">Synchronously reverse-resolves @address to determine its
 associated hostname.
 
 If the DNS resolution fails, @error (if non-%NULL) will be set to
@@ -88085,7 +88472,7 @@ operation, in which case @error (if non-%NULL) will be set to
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31479">a hostname (either ASCII-only, or in ASCII-encoded
+               line="31684">a hostname (either ASCII-only, or in ASCII-encoded
     form), or %NULL on error.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -88093,13 +88480,13 @@ operation, in which case @error (if non-%NULL) will be set to
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31464">a #GResolver</doc>
+                 line="31669">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31465">the address to reverse-resolve</doc>
+                 line="31670">the address to reverse-resolve</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88108,7 +88495,7 @@ operation, in which case @error (if non-%NULL) will be set to
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31466">a #GCancellable, or %NULL</doc>
+                 line="31671">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88118,7 +88505,7 @@ operation, in which case @error (if non-%NULL) will be set to
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31485">Begins asynchronously reverse-resolving @address to determine its
+             line="31690">Begins asynchronously reverse-resolving @address to determine its
 associated hostname, and eventually calls @callback, which must
 call g_resolver_lookup_by_address_finish() to get the final result.</doc>
         <source-position filename="gresolver.h" line="87"/>
@@ -88129,13 +88516,13 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31487">a #GResolver</doc>
+                 line="31692">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31488">the address to reverse-resolve</doc>
+                 line="31693">the address to reverse-resolve</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88144,7 +88531,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31489">a #GCancellable, or %NULL</doc>
+                 line="31694">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -88155,7 +88542,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31490">callback to call after resolution completes</doc>
+                 line="31695">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -88165,7 +88552,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31491">data for @callback</doc>
+                 line="31696">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -88176,7 +88563,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31501">Retrieves the result of a previous call to
+             line="31706">Retrieves the result of a previous call to
 g_resolver_lookup_by_address_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -88186,7 +88573,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31514">a hostname (either ASCII-only, or in ASCII-encoded
+               line="31719">a hostname (either ASCII-only, or in ASCII-encoded
 form), or %NULL on error.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -88194,13 +88581,13 @@ form), or %NULL on error.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31503">a #GResolver</doc>
+                 line="31708">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31504">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31709">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88211,7 +88598,7 @@ form), or %NULL on error.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31520">Synchronously resolves @hostname to determine its associated IP
+             line="31725">Synchronously resolves @hostname to determine its associated IP
 address(es). @hostname may be an ASCII-only or UTF-8 hostname, or
 the textual form of an IP address (in which case this just becomes
 a wrapper around g_inet_address_new_from_string()).
@@ -88238,7 +88625,7 @@ address, it may be easier to create a #GNetworkAddress and use its
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31551">a non-empty #GList
+               line="31756">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -88250,13 +88637,13 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31522">a #GResolver</doc>
+                 line="31727">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31523">the hostname to look up</doc>
+                 line="31728">the hostname to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88265,7 +88652,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31524">a #GCancellable, or %NULL</doc>
+                 line="31729">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88275,7 +88662,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31559">Begins asynchronously resolving @hostname to determine its
+             line="31764">Begins asynchronously resolving @hostname to determine its
 associated IP address(es), and eventually calls @callback, which
 must call g_resolver_lookup_by_name_finish() to get the result.
 See g_resolver_lookup_by_name() for more details.</doc>
@@ -88287,13 +88674,13 @@ See g_resolver_lookup_by_name() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31561">a #GResolver</doc>
+                 line="31766">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31562">the hostname to look up the address of</doc>
+                 line="31767">the hostname to look up the address of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88302,7 +88689,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31563">a #GCancellable, or %NULL</doc>
+                 line="31768">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -88313,7 +88700,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31564">callback to call after resolution completes</doc>
+                 line="31769">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -88323,7 +88710,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31565">data for @callback</doc>
+                 line="31770">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -88334,7 +88721,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31576">Retrieves the result of a call to
+             line="31781">Retrieves the result of a call to
 g_resolver_lookup_by_name_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -88344,7 +88731,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31589">a #GList
+               line="31794">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -88355,13 +88742,13 @@ for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31578">a #GResolver</doc>
+                 line="31783">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31579">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31784">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88372,14 +88759,14 @@ for more details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31596">This differs from g_resolver_lookup_by_name() in that you can modify
+             line="31801">This differs from g_resolver_lookup_by_name() in that you can modify
 the lookup behavior with @flags. For example this can be used to limit
 results with #G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY.</doc>
         <source-position filename="gresolver.h" line="176"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31608">a non-empty #GList
+               line="31813">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -88391,19 +88778,19 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31598">a #GResolver</doc>
+                 line="31803">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31599">the hostname to look up</doc>
+                 line="31804">the hostname to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31600">extra #GResolverNameLookupFlags for the lookup</doc>
+                 line="31805">extra #GResolverNameLookupFlags for the lookup</doc>
             <type name="ResolverNameLookupFlags"
                   c:type="GResolverNameLookupFlags"/>
           </parameter>
@@ -88413,7 +88800,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31601">a #GCancellable, or %NULL</doc>
+                 line="31806">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88423,7 +88810,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                       version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31616">Begins asynchronously resolving @hostname to determine its
+             line="31821">Begins asynchronously resolving @hostname to determine its
 associated IP address(es), and eventually calls @callback, which
 must call g_resolver_lookup_by_name_with_flags_finish() to get the result.
 See g_resolver_lookup_by_name() for more details.</doc>
@@ -88435,19 +88822,19 @@ See g_resolver_lookup_by_name() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31618">a #GResolver</doc>
+                 line="31823">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31619">the hostname to look up the address of</doc>
+                 line="31824">the hostname to look up the address of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31620">extra #GResolverNameLookupFlags for the lookup</doc>
+                 line="31825">extra #GResolverNameLookupFlags for the lookup</doc>
             <type name="ResolverNameLookupFlags"
                   c:type="GResolverNameLookupFlags"/>
           </parameter>
@@ -88457,7 +88844,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31621">a #GCancellable, or %NULL</doc>
+                 line="31826">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -88468,7 +88855,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31622">callback to call after resolution completes</doc>
+                 line="31827">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -88478,7 +88865,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31623">data for @callback</doc>
+                 line="31828">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -88489,7 +88876,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31634">Retrieves the result of a call to
+             line="31839">Retrieves the result of a call to
 g_resolver_lookup_by_name_with_flags_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -88499,7 +88886,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31647">a #GList
+               line="31852">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -88510,13 +88897,13 @@ for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31636">a #GResolver</doc>
+                 line="31841">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31637">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31842">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88527,7 +88914,7 @@ for more details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31654">Synchronously performs a DNS record lookup for the given @rrname and returns
+             line="31859">Synchronously performs a DNS record lookup for the given @rrname and returns
 a list of records as #GVariant tuples. See #GResolverRecordType for
 information on what the records contain for each @record_type.
 
@@ -88541,7 +88928,7 @@ operation, in which case @error (if non-%NULL) will be set to
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31673">a non-empty #GList of
+               line="31878">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -88553,19 +88940,19 @@ g_variant_unref() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31656">a #GResolver</doc>
+                 line="31861">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="rrname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31657">the DNS name to look up the record for</doc>
+                 line="31862">the DNS name to look up the record for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="record_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31658">the type of DNS record to look up</doc>
+                 line="31863">the type of DNS record to look up</doc>
             <type name="ResolverRecordType" c:type="GResolverRecordType"/>
           </parameter>
           <parameter name="cancellable"
@@ -88574,7 +88961,7 @@ g_variant_unref() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31659">a #GCancellable, or %NULL</doc>
+                 line="31864">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88584,7 +88971,7 @@ g_variant_unref() to do this.)</doc>
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31681">Begins asynchronously performing a DNS lookup for the given
+             line="31886">Begins asynchronously performing a DNS lookup for the given
 @rrname, and eventually calls @callback, which must call
 g_resolver_lookup_records_finish() to get the final result. See
 g_resolver_lookup_records() for more details.</doc>
@@ -88596,19 +88983,19 @@ g_resolver_lookup_records() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31683">a #GResolver</doc>
+                 line="31888">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="rrname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31684">the DNS name to look up the record for</doc>
+                 line="31889">the DNS name to look up the record for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="record_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31685">the type of DNS record to look up</doc>
+                 line="31890">the type of DNS record to look up</doc>
             <type name="ResolverRecordType" c:type="GResolverRecordType"/>
           </parameter>
           <parameter name="cancellable"
@@ -88617,7 +89004,7 @@ g_resolver_lookup_records() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31686">a #GCancellable, or %NULL</doc>
+                 line="31891">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -88628,7 +89015,7 @@ g_resolver_lookup_records() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31687">callback to call after resolution completes</doc>
+                 line="31892">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -88638,7 +89025,7 @@ g_resolver_lookup_records() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31688">data for @callback</doc>
+                 line="31893">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -88649,7 +89036,7 @@ g_resolver_lookup_records() for more details.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31699">Retrieves the result of a previous call to
+             line="31904">Retrieves the result of a previous call to
 g_resolver_lookup_records_async(). Returns a non-empty list of records as
 #GVariant tuples. See #GResolverRecordType for information on what the
 records contain.
@@ -88661,7 +89048,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31714">a non-empty #GList of
+               line="31919">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -88673,13 +89060,13 @@ g_variant_unref() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31701">a #GResolver</doc>
+                 line="31906">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31702">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31907">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88747,7 +89134,7 @@ g_variant_unref() to do this.)</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31781">Retrieves the result of a previous call to
+             line="31986">Retrieves the result of a previous call to
 g_resolver_lookup_service_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -88757,7 +89144,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31794">a non-empty #GList of
+               line="31999">a non-empty #GList of
 #GSrvTarget, or %NULL on error. See g_resolver_lookup_service() for more
 details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -88768,13 +89155,13 @@ details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31783">a #GResolver</doc>
+                 line="31988">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31784">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31989">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88796,7 +89183,7 @@ details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31462">Synchronously reverse-resolves @address to determine its
+             line="31667">Synchronously reverse-resolves @address to determine its
 associated hostname.
 
 If the DNS resolution fails, @error (if non-%NULL) will be set to
@@ -88809,7 +89196,7 @@ operation, in which case @error (if non-%NULL) will be set to
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31479">a hostname (either ASCII-only, or in ASCII-encoded
+               line="31684">a hostname (either ASCII-only, or in ASCII-encoded
     form), or %NULL on error.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -88817,13 +89204,13 @@ operation, in which case @error (if non-%NULL) will be set to
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31464">a #GResolver</doc>
+                 line="31669">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31465">the address to reverse-resolve</doc>
+                 line="31670">the address to reverse-resolve</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88832,7 +89219,7 @@ operation, in which case @error (if non-%NULL) will be set to
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31466">a #GCancellable, or %NULL</doc>
+                 line="31671">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88842,7 +89229,7 @@ operation, in which case @error (if non-%NULL) will be set to
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31485">Begins asynchronously reverse-resolving @address to determine its
+             line="31690">Begins asynchronously reverse-resolving @address to determine its
 associated hostname, and eventually calls @callback, which must
 call g_resolver_lookup_by_address_finish() to get the final result.</doc>
         <source-position filename="gresolver.h" line="230"/>
@@ -88853,13 +89240,13 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31487">a #GResolver</doc>
+                 line="31692">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31488">the address to reverse-resolve</doc>
+                 line="31693">the address to reverse-resolve</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88868,7 +89255,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31489">a #GCancellable, or %NULL</doc>
+                 line="31694">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -88879,7 +89266,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31490">callback to call after resolution completes</doc>
+                 line="31695">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -88888,7 +89275,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31491">data for @callback</doc>
+                 line="31696">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -88899,7 +89286,7 @@ call g_resolver_lookup_by_address_finish() to get the final result.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31501">Retrieves the result of a previous call to
+             line="31706">Retrieves the result of a previous call to
 g_resolver_lookup_by_address_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -88909,7 +89296,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31514">a hostname (either ASCII-only, or in ASCII-encoded
+               line="31719">a hostname (either ASCII-only, or in ASCII-encoded
 form), or %NULL on error.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -88917,13 +89304,13 @@ form), or %NULL on error.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31503">a #GResolver</doc>
+                 line="31708">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31504">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31709">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -88934,7 +89321,7 @@ form), or %NULL on error.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31520">Synchronously resolves @hostname to determine its associated IP
+             line="31725">Synchronously resolves @hostname to determine its associated IP
 address(es). @hostname may be an ASCII-only or UTF-8 hostname, or
 the textual form of an IP address (in which case this just becomes
 a wrapper around g_inet_address_new_from_string()).
@@ -88961,7 +89348,7 @@ address, it may be easier to create a #GNetworkAddress and use its
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31551">a non-empty #GList
+               line="31756">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -88973,13 +89360,13 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31522">a #GResolver</doc>
+                 line="31727">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31523">the hostname to look up</doc>
+                 line="31728">the hostname to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -88988,7 +89375,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31524">a #GCancellable, or %NULL</doc>
+                 line="31729">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -88998,7 +89385,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31559">Begins asynchronously resolving @hostname to determine its
+             line="31764">Begins asynchronously resolving @hostname to determine its
 associated IP address(es), and eventually calls @callback, which
 must call g_resolver_lookup_by_name_finish() to get the result.
 See g_resolver_lookup_by_name() for more details.</doc>
@@ -89010,13 +89397,13 @@ See g_resolver_lookup_by_name() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31561">a #GResolver</doc>
+                 line="31766">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31562">the hostname to look up the address of</doc>
+                 line="31767">the hostname to look up the address of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -89025,7 +89412,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31563">a #GCancellable, or %NULL</doc>
+                 line="31768">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -89036,7 +89423,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31564">callback to call after resolution completes</doc>
+                 line="31769">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -89045,7 +89432,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31565">data for @callback</doc>
+                 line="31770">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -89056,7 +89443,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31576">Retrieves the result of a call to
+             line="31781">Retrieves the result of a call to
 g_resolver_lookup_by_name_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -89066,7 +89453,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31589">a #GList
+               line="31794">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -89077,13 +89464,13 @@ for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31578">a #GResolver</doc>
+                 line="31783">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31579">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31784">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -89094,14 +89481,14 @@ for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31596">This differs from g_resolver_lookup_by_name() in that you can modify
+             line="31801">This differs from g_resolver_lookup_by_name() in that you can modify
 the lookup behavior with @flags. For example this can be used to limit
 results with #G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY.</doc>
         <source-position filename="gresolver.h" line="217"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31608">a non-empty #GList
+               line="31813">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -89113,19 +89500,19 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31598">a #GResolver</doc>
+                 line="31803">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31599">the hostname to look up</doc>
+                 line="31804">the hostname to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31600">extra #GResolverNameLookupFlags for the lookup</doc>
+                 line="31805">extra #GResolverNameLookupFlags for the lookup</doc>
             <type name="ResolverNameLookupFlags"
                   c:type="GResolverNameLookupFlags"/>
           </parameter>
@@ -89135,7 +89522,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31601">a #GCancellable, or %NULL</doc>
+                 line="31806">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -89145,7 +89532,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31616">Begins asynchronously resolving @hostname to determine its
+             line="31821">Begins asynchronously resolving @hostname to determine its
 associated IP address(es), and eventually calls @callback, which
 must call g_resolver_lookup_by_name_with_flags_finish() to get the result.
 See g_resolver_lookup_by_name() for more details.</doc>
@@ -89157,19 +89544,19 @@ See g_resolver_lookup_by_name() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31618">a #GResolver</doc>
+                 line="31823">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31619">the hostname to look up the address of</doc>
+                 line="31824">the hostname to look up the address of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31620">extra #GResolverNameLookupFlags for the lookup</doc>
+                 line="31825">extra #GResolverNameLookupFlags for the lookup</doc>
             <type name="ResolverNameLookupFlags"
                   c:type="GResolverNameLookupFlags"/>
           </parameter>
@@ -89179,7 +89566,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31621">a #GCancellable, or %NULL</doc>
+                 line="31826">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -89190,7 +89577,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31622">callback to call after resolution completes</doc>
+                 line="31827">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -89199,7 +89586,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31623">data for @callback</doc>
+                 line="31828">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -89210,7 +89597,7 @@ See g_resolver_lookup_by_name() for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31634">Retrieves the result of a call to
+             line="31839">Retrieves the result of a call to
 g_resolver_lookup_by_name_with_flags_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -89220,7 +89607,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31647">a #GList
+               line="31852">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -89231,13 +89618,13 @@ for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31636">a #GResolver</doc>
+                 line="31841">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31637">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31842">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -89248,7 +89635,7 @@ for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31654">Synchronously performs a DNS record lookup for the given @rrname and returns
+             line="31859">Synchronously performs a DNS record lookup for the given @rrname and returns
 a list of records as #GVariant tuples. See #GResolverRecordType for
 information on what the records contain for each @record_type.
 
@@ -89262,7 +89649,7 @@ operation, in which case @error (if non-%NULL) will be set to
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31673">a non-empty #GList of
+               line="31878">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -89274,19 +89661,19 @@ g_variant_unref() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31656">a #GResolver</doc>
+                 line="31861">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="rrname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31657">the DNS name to look up the record for</doc>
+                 line="31862">the DNS name to look up the record for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="record_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31658">the type of DNS record to look up</doc>
+                 line="31863">the type of DNS record to look up</doc>
             <type name="ResolverRecordType" c:type="GResolverRecordType"/>
           </parameter>
           <parameter name="cancellable"
@@ -89295,7 +89682,7 @@ g_variant_unref() to do this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31659">a #GCancellable, or %NULL</doc>
+                 line="31864">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -89305,7 +89692,7 @@ g_variant_unref() to do this.)</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31681">Begins asynchronously performing a DNS lookup for the given
+             line="31886">Begins asynchronously performing a DNS lookup for the given
 @rrname, and eventually calls @callback, which must call
 g_resolver_lookup_records_finish() to get the final result. See
 g_resolver_lookup_records() for more details.</doc>
@@ -89317,19 +89704,19 @@ g_resolver_lookup_records() for more details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31683">a #GResolver</doc>
+                 line="31888">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="rrname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31684">the DNS name to look up the record for</doc>
+                 line="31889">the DNS name to look up the record for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="record_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31685">the type of DNS record to look up</doc>
+                 line="31890">the type of DNS record to look up</doc>
             <type name="ResolverRecordType" c:type="GResolverRecordType"/>
           </parameter>
           <parameter name="cancellable"
@@ -89338,7 +89725,7 @@ g_resolver_lookup_records() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31686">a #GCancellable, or %NULL</doc>
+                 line="31891">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -89349,7 +89736,7 @@ g_resolver_lookup_records() for more details.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31687">callback to call after resolution completes</doc>
+                 line="31892">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -89358,7 +89745,7 @@ g_resolver_lookup_records() for more details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31688">data for @callback</doc>
+                 line="31893">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -89369,7 +89756,7 @@ g_resolver_lookup_records() for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31699">Retrieves the result of a previous call to
+             line="31904">Retrieves the result of a previous call to
 g_resolver_lookup_records_async(). Returns a non-empty list of records as
 #GVariant tuples. See #GResolverRecordType for information on what the
 records contain.
@@ -89381,7 +89768,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31714">a non-empty #GList of
+               line="31919">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -89393,13 +89780,13 @@ g_variant_unref() to do this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31701">a #GResolver</doc>
+                 line="31906">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31702">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31907">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -89410,7 +89797,7 @@ g_variant_unref() to do this.)</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31722">Synchronously performs a DNS SRV lookup for the given @service and
+             line="31927">Synchronously performs a DNS SRV lookup for the given @service and
 @protocol in the given @domain and returns an array of #GSrvTarget.
 @domain may be an ASCII-only or UTF-8 hostname. Note also that the
 @service and @protocol arguments do not include the leading underscore
@@ -89435,7 +89822,7 @@ interface.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31753">a non-empty #GList of
+               line="31958">a non-empty #GList of
 #GSrvTarget, or %NULL on error. You must free each of the targets and the
 list when you are done with it. (You can use g_resolver_free_targets() to do
 this.)</doc>
@@ -89447,25 +89834,25 @@ this.)</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31724">a #GResolver</doc>
+                 line="31929">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31725">the service type to look up (eg, "ldap")</doc>
+                 line="31930">the service type to look up (eg, "ldap")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31726">the networking protocol to use for @service (eg, "tcp")</doc>
+                 line="31931">the networking protocol to use for @service (eg, "tcp")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31727">the DNS domain to look up the service in</doc>
+                 line="31932">the DNS domain to look up the service in</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -89474,7 +89861,7 @@ this.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31728">a #GCancellable, or %NULL</doc>
+                 line="31933">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -89484,7 +89871,7 @@ this.)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31761">Begins asynchronously performing a DNS SRV lookup for the given
+             line="31966">Begins asynchronously performing a DNS SRV lookup for the given
 @service and @protocol in the given @domain, and eventually calls
 @callback, which must call g_resolver_lookup_service_finish() to
 get the final result. See g_resolver_lookup_service() for more
@@ -89497,25 +89884,25 @@ details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31763">a #GResolver</doc>
+                 line="31968">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31764">the service type to look up (eg, "ldap")</doc>
+                 line="31969">the service type to look up (eg, "ldap")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31765">the networking protocol to use for @service (eg, "tcp")</doc>
+                 line="31970">the networking protocol to use for @service (eg, "tcp")</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31766">the DNS domain to look up the service in</doc>
+                 line="31971">the DNS domain to look up the service in</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -89524,7 +89911,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31767">a #GCancellable, or %NULL</doc>
+                 line="31972">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -89535,7 +89922,7 @@ details.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31768">callback to call after resolution completes</doc>
+                 line="31973">callback to call after resolution completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -89544,7 +89931,7 @@ details.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31769">data for @callback</doc>
+                 line="31974">data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -89555,7 +89942,7 @@ details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31781">Retrieves the result of a previous call to
+             line="31986">Retrieves the result of a previous call to
 g_resolver_lookup_service_async().
 
 If the DNS resolution failed, @error (if non-%NULL) will be set to
@@ -89565,7 +89952,7 @@ a value from #GResolverError. If the operation was cancelled,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31794">a non-empty #GList of
+               line="31999">a non-empty #GList of
 #GSrvTarget, or %NULL on error. See g_resolver_lookup_service() for more
 details.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -89576,13 +89963,13 @@ details.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31783">a #GResolver</doc>
+                 line="31988">a #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31784">the result passed to your #GAsyncReadyCallback</doc>
+                 line="31989">the result passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -89592,7 +89979,7 @@ details.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31801">Sets @resolver to be the application's default resolver (reffing
+             line="32006">Sets @resolver to be the application's default resolver (reffing
 @resolver, and unreffing the previous default resolver, if any).
 Future calls to g_resolver_get_default() will return this resolver.
 
@@ -89609,7 +89996,7 @@ itself as the default resolver for all later code to use.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31803">the new default #GResolver</doc>
+                 line="32008">the new default #GResolver</doc>
             <type name="Resolver" c:type="GResolver*"/>
           </instance-parameter>
         </parameters>
@@ -89656,7 +90043,7 @@ configuration has changed.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31551">a non-empty #GList
+                 line="31756">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -89668,13 +90055,13 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31522">a #GResolver</doc>
+                   line="31727">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="hostname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31523">the hostname to look up</doc>
+                   line="31728">the hostname to look up</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="cancellable"
@@ -89683,7 +90070,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31524">a #GCancellable, or %NULL</doc>
+                   line="31729">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -89699,13 +90086,13 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31561">a #GResolver</doc>
+                   line="31766">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="hostname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31562">the hostname to look up the address of</doc>
+                   line="31767">the hostname to look up the address of</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="cancellable"
@@ -89714,7 +90101,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31563">a #GCancellable, or %NULL</doc>
+                   line="31768">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -89725,7 +90112,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31564">callback to call after resolution completes</doc>
+                   line="31769">callback to call after resolution completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -89735,7 +90122,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31565">data for @callback</doc>
+                   line="31770">data for @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -89747,7 +90134,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31589">a #GList
+                 line="31794">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
             <type name="GLib.List" c:type="GList*">
@@ -89758,13 +90145,13 @@ for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31578">a #GResolver</doc>
+                   line="31783">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31579">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31784">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -89776,7 +90163,7 @@ for more details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31479">a hostname (either ASCII-only, or in ASCII-encoded
+                 line="31684">a hostname (either ASCII-only, or in ASCII-encoded
     form), or %NULL on error.</doc>
             <type name="utf8" c:type="gchar*"/>
           </return-value>
@@ -89784,13 +90171,13 @@ for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31464">a #GResolver</doc>
+                   line="31669">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31465">the address to reverse-resolve</doc>
+                   line="31670">the address to reverse-resolve</doc>
               <type name="InetAddress" c:type="GInetAddress*"/>
             </parameter>
             <parameter name="cancellable"
@@ -89799,7 +90186,7 @@ for more details.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31466">a #GCancellable, or %NULL</doc>
+                   line="31671">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -89815,13 +90202,13 @@ for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31487">a #GResolver</doc>
+                   line="31692">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31488">the address to reverse-resolve</doc>
+                   line="31693">the address to reverse-resolve</doc>
               <type name="InetAddress" c:type="GInetAddress*"/>
             </parameter>
             <parameter name="cancellable"
@@ -89830,7 +90217,7 @@ for more details.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31489">a #GCancellable, or %NULL</doc>
+                   line="31694">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -89841,7 +90228,7 @@ for more details.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31490">callback to call after resolution completes</doc>
+                   line="31695">callback to call after resolution completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -89851,7 +90238,7 @@ for more details.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31491">data for @callback</doc>
+                   line="31696">data for @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -89863,7 +90250,7 @@ for more details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31514">a hostname (either ASCII-only, or in ASCII-encoded
+                 line="31719">a hostname (either ASCII-only, or in ASCII-encoded
 form), or %NULL on error.</doc>
             <type name="utf8" c:type="gchar*"/>
           </return-value>
@@ -89871,13 +90258,13 @@ form), or %NULL on error.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31503">a #GResolver</doc>
+                   line="31708">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31504">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31709">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -89950,7 +90337,7 @@ form), or %NULL on error.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31794">a non-empty #GList of
+                 line="31999">a non-empty #GList of
 #GSrvTarget, or %NULL on error. See g_resolver_lookup_service() for more
 details.</doc>
             <type name="GLib.List" c:type="GList*">
@@ -89961,13 +90348,13 @@ details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31783">a #GResolver</doc>
+                   line="31988">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31784">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31989">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -89979,7 +90366,7 @@ details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31673">a non-empty #GList of
+                 line="31878">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -89991,19 +90378,19 @@ g_variant_unref() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31656">a #GResolver</doc>
+                   line="31861">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="rrname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31657">the DNS name to look up the record for</doc>
+                   line="31862">the DNS name to look up the record for</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="record_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31658">the type of DNS record to look up</doc>
+                   line="31863">the type of DNS record to look up</doc>
               <type name="ResolverRecordType" c:type="GResolverRecordType"/>
             </parameter>
             <parameter name="cancellable"
@@ -90012,7 +90399,7 @@ g_variant_unref() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31659">a #GCancellable, or %NULL</doc>
+                   line="31864">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -90028,19 +90415,19 @@ g_variant_unref() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31683">a #GResolver</doc>
+                   line="31888">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="rrname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31684">the DNS name to look up the record for</doc>
+                   line="31889">the DNS name to look up the record for</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="record_type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31685">the type of DNS record to look up</doc>
+                   line="31890">the type of DNS record to look up</doc>
               <type name="ResolverRecordType" c:type="GResolverRecordType"/>
             </parameter>
             <parameter name="cancellable"
@@ -90049,7 +90436,7 @@ g_variant_unref() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31686">a #GCancellable, or %NULL</doc>
+                   line="31891">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -90060,7 +90447,7 @@ g_variant_unref() to do this.)</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31687">callback to call after resolution completes</doc>
+                   line="31892">callback to call after resolution completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -90070,7 +90457,7 @@ g_variant_unref() to do this.)</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31688">data for @callback</doc>
+                   line="31893">data for @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -90082,7 +90469,7 @@ g_variant_unref() to do this.)</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31714">a non-empty #GList of
+                 line="31919">a non-empty #GList of
 #GVariant, or %NULL on error. You must free each of the records and the list
 when you are done with it. (You can use g_list_free_full() with
 g_variant_unref() to do this.)</doc>
@@ -90094,13 +90481,13 @@ g_variant_unref() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31701">a #GResolver</doc>
+                   line="31906">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31702">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31907">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -90116,19 +90503,19 @@ g_variant_unref() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31618">a #GResolver</doc>
+                   line="31823">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="hostname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31619">the hostname to look up the address of</doc>
+                   line="31824">the hostname to look up the address of</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31620">extra #GResolverNameLookupFlags for the lookup</doc>
+                   line="31825">extra #GResolverNameLookupFlags for the lookup</doc>
               <type name="ResolverNameLookupFlags"
                     c:type="GResolverNameLookupFlags"/>
             </parameter>
@@ -90138,7 +90525,7 @@ g_variant_unref() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31621">a #GCancellable, or %NULL</doc>
+                   line="31826">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -90149,7 +90536,7 @@ g_variant_unref() to do this.)</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31622">callback to call after resolution completes</doc>
+                   line="31827">callback to call after resolution completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -90159,7 +90546,7 @@ g_variant_unref() to do this.)</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31623">data for @callback</doc>
+                   line="31828">data for @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -90171,7 +90558,7 @@ g_variant_unref() to do this.)</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31647">a #GList
+                 line="31852">a #GList
 of #GInetAddress, or %NULL on error. See g_resolver_lookup_by_name()
 for more details.</doc>
             <type name="GLib.List" c:type="GList*">
@@ -90182,13 +90569,13 @@ for more details.</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31636">a #GResolver</doc>
+                   line="31841">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31637">the result passed to your #GAsyncReadyCallback</doc>
+                   line="31842">the result passed to your #GAsyncReadyCallback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -90200,7 +90587,7 @@ for more details.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31608">a non-empty #GList
+                 line="31813">a non-empty #GList
 of #GInetAddress, or %NULL on error. You
 must unref each of the addresses and free the list when you are
 done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
@@ -90212,19 +90599,19 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
             <parameter name="resolver" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31598">a #GResolver</doc>
+                   line="31803">a #GResolver</doc>
               <type name="Resolver" c:type="GResolver*"/>
             </parameter>
             <parameter name="hostname" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31599">the hostname to look up</doc>
+                   line="31804">the hostname to look up</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31600">extra #GResolverNameLookupFlags for the lookup</doc>
+                   line="31805">extra #GResolverNameLookupFlags for the lookup</doc>
               <type name="ResolverNameLookupFlags"
                     c:type="GResolverNameLookupFlags"/>
             </parameter>
@@ -90234,7 +90621,7 @@ done with it. (You can use g_resolver_free_addresses() to do this.)</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="31601">a #GCancellable, or %NULL</doc>
+                   line="31806">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -90282,11 +90669,11 @@ from a #GResolver routine.</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31414">Gets the #GResolver Error Quark.</doc>
+             line="31619">Gets the #GResolver Error Quark.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31419">a #GQuark.</doc>
+               line="31624">a #GQuark.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </return-value>
       </function>
@@ -90413,7 +90800,7 @@ as a `guint32`, and the TTL as a `guint32`.
             c:symbol-prefix="resource">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7556">Applications and libraries often contain binary or textual data that is
+           line="7582">Applications and libraries often contain binary or textual data that is
 really part of the application, rather than user data. For instance
 #GtkBuilder .ui files, splashscreen images, GMenu markup XML, CSS files,
 icons, etc. These are often shipped as files in `$datadir/appname`, or
@@ -90441,12 +90828,16 @@ the `XMLLINT` environment variable must be set to the full path to
 the xmllint executable, or xmllint must be in the `PATH`; otherwise
 the preprocessing step is skipped.
 
-`to-pixdata` which will use the gdk-pixbuf-pixdata command to convert
-images to the GdkPixdata format, which allows you to create pixbufs directly using the data inside
-the resource file, rather than an (uncompressed) copy of it. For this, the gdk-pixbuf-pixdata
-program must be in the PATH, or the `GDK_PIXBUF_PIXDATA` environment variable must be
-set to the full path to the gdk-pixbuf-pixdata executable; otherwise the resource compiler will
-abort.
+`to-pixdata` (deprecated since gdk-pixbuf 2.32) which will use the
+`gdk-pixbuf-pixdata` command to convert images to the #GdkPixdata format,
+which allows you to create pixbufs directly using the data inside the
+resource file, rather than an (uncompressed) copy of it. For this, the
+`gdk-pixbuf-pixdata` program must be in the `PATH`, or the
+`GDK_PIXBUF_PIXDATA` environment variable must be set to the full path to the
+`gdk-pixbuf-pixdata` executable; otherwise the resource compiler will abort.
+`to-pixdata` has been deprecated since gdk-pixbuf 2.32, as #GResource
+supports embedding modern image formats just as well. Instead of using it,
+embed a PNG or SVG file in your #GResource.
 
 `json-stripblanks` which will use the `json-glib-format` command to strip
 ignorable whitespace from the JSON file. For this to work, the
@@ -90524,7 +90915,7 @@ When debugging a program or testing a change to an installed version, it is ofte
 replace resources in the program or library, without recompiling, for debugging or quick hacking and testing
 purposes. Since GLib 2.50, it is possible to use the `G_RESOURCE_OVERLAYS` environment variable to 
selectively overlay
 resources with replacements from the filesystem.  It is a %G_SEARCHPATH_SEPARATOR-separated list of 
substitutions to perform
-during resource lookups.
+during resource lookups. It is ignored when running in a setuid process.
 
 A substitution has the form
 
@@ -90552,7 +90943,7 @@ location of a single resource with an individual file.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31920">Creates a GResource from a reference to the binary resource bundle.
+             line="32125">Creates a GResource from a reference to the binary resource bundle.
 This will keep a reference to @data while the resource lives, so
 the data should not be modified or freed.
 
@@ -90568,14 +90959,14 @@ If @data is empty or corrupt, %G_RESOURCE_ERROR_INTERNAL will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31938">a new #GResource, or %NULL on error</doc>
+               line="32143">a new #GResource, or %NULL on error</doc>
           <type name="Resource" c:type="GResource*"/>
         </return-value>
         <parameters>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31922">A #GBytes</doc>
+                 line="32127">A #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
         </parameters>
@@ -90586,7 +90977,7 @@ If @data is empty or corrupt, %G_RESOURCE_ERROR_INTERNAL will be returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32069">Registers the resource with the process-global set of resources.
+             line="32274">Registers the resource with the process-global set of resources.
 Once a resource is registered the files in it can be accessed
 with the global resource lookup functions like g_resources_lookup_data().</doc>
         <source-position filename="gresource.h" line="98"/>
@@ -90597,7 +90988,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32071">A #GResource</doc>
+                 line="32276">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
         </parameters>
@@ -90608,7 +90999,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32081">Unregisters the resource from the process-global set of resources.</doc>
+             line="32286">Unregisters the resource from the process-global set of resources.</doc>
         <source-position filename="gresource.h" line="100"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -90617,7 +91008,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32083">A #GResource</doc>
+                 line="32288">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
         </parameters>
@@ -90628,7 +91019,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31819">Returns all the names of children at the specified @path in the resource.
+             line="32024">Returns all the names of children at the specified @path in the resource.
 The return result is a %NULL terminated list of strings which should
 be released with g_strfreev().
 
@@ -90640,7 +91031,7 @@ If @path is invalid or does not exist in the #GResource,
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31835">an array of constant strings</doc>
+               line="32040">an array of constant strings</doc>
           <array c:type="char**">
             <type name="utf8"/>
           </array>
@@ -90649,19 +91040,19 @@ If @path is invalid or does not exist in the #GResource,
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31821">A #GResource</doc>
+                 line="32026">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31822">A pathname inside the resource</doc>
+                 line="32027">A pathname inside the resource</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="lookup_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31823">A #GResourceLookupFlags</doc>
+                 line="32028">A #GResourceLookupFlags</doc>
             <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
           </parameter>
         </parameters>
@@ -90672,7 +91063,7 @@ If @path is invalid or does not exist in the #GResource,
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31850">Looks for a file at the specified @path in the resource and
+             line="32055">Looks for a file at the specified @path in the resource and
 if found returns information about it.
 
 @lookup_flags controls the behaviour of the lookup.</doc>
@@ -90680,26 +91071,26 @@ if found returns information about it.
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31866">%TRUE if the file was found. %FALSE if there were errors</doc>
+               line="32071">%TRUE if the file was found. %FALSE if there were errors</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31852">A #GResource</doc>
+                 line="32057">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31853">A pathname inside the resource</doc>
+                 line="32058">A pathname inside the resource</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="lookup_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31854">A #GResourceLookupFlags</doc>
+                 line="32059">A #GResourceLookupFlags</doc>
             <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
           </parameter>
           <parameter name="size"
@@ -90710,7 +91101,7 @@ if found returns information about it.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31855">a location to place the length of the contents of the file,
+                 line="32060">a location to place the length of the contents of the file,
    or %NULL if the length is not needed</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -90722,7 +91113,7 @@ if found returns information about it.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31857">a location to place the flags about the file,
+                 line="32062">a location to place the flags about the file,
    or %NULL if the length is not needed</doc>
             <type name="guint32" c:type="guint32*"/>
           </parameter>
@@ -90734,7 +91125,7 @@ if found returns information about it.
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31892">Looks for a file at the specified @path in the resource and
+             line="32097">Looks for a file at the specified @path in the resource and
 returns a #GBytes that lets you directly access the data in
 memory.
 
@@ -90752,7 +91143,7 @@ the heap and automatically uncompress the data.
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31914">#GBytes or %NULL on error.
+               line="32119">#GBytes or %NULL on error.
     Free the returned object with g_bytes_unref()</doc>
           <type name="GLib.Bytes" c:type="GBytes*"/>
         </return-value>
@@ -90760,19 +91151,19 @@ the heap and automatically uncompress the data.
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31894">A #GResource</doc>
+                 line="32099">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31895">A pathname inside the resource</doc>
+                 line="32100">A pathname inside the resource</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="lookup_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31896">A #GResourceLookupFlags</doc>
+                 line="32101">A #GResourceLookupFlags</doc>
             <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
           </parameter>
         </parameters>
@@ -90783,7 +91174,7 @@ the heap and automatically uncompress the data.
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31943">Looks for a file at the specified @path in the resource and
+             line="32148">Looks for a file at the specified @path in the resource and
 returns a #GInputStream that lets you read the data.
 
 @lookup_flags controls the behaviour of the lookup.</doc>
@@ -90791,7 +91182,7 @@ returns a #GInputStream that lets you read the data.
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31955">#GInputStream or %NULL on error.
+               line="32160">#GInputStream or %NULL on error.
     Free the returned object with g_object_unref()</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
@@ -90799,19 +91190,19 @@ returns a #GInputStream that lets you read the data.
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31945">A #GResource</doc>
+                 line="32150">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31946">A pathname inside the resource</doc>
+                 line="32151">A pathname inside the resource</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="lookup_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31947">A #GResourceLookupFlags</doc>
+                 line="32152">A #GResourceLookupFlags</doc>
             <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
           </parameter>
         </parameters>
@@ -90819,20 +91210,20 @@ returns a #GInputStream that lets you read the data.
       <method name="ref" c:identifier="g_resource_ref" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31961">Atomically increments the reference count of @resource by one. This
+             line="32166">Atomically increments the reference count of @resource by one. This
 function is MT-safe and may be called from any thread.</doc>
         <source-position filename="gresource.h" line="68"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31968">The passed in #GResource</doc>
+               line="32173">The passed in #GResource</doc>
           <type name="Resource" c:type="GResource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31963">A #GResource</doc>
+                 line="32168">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
         </parameters>
@@ -90840,7 +91231,7 @@ function is MT-safe and may be called from any thread.</doc>
       <method name="unref" c:identifier="g_resource_unref" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31973">Atomically decrements the reference count of @resource by one. If the
+             line="32178">Atomically decrements the reference count of @resource by one. If the
 reference count drops to 0, all memory allocated by the resource is
 released. This function is MT-safe and may be called from any
 thread.</doc>
@@ -90852,7 +91243,7 @@ thread.</doc>
           <instance-parameter name="resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31975">A #GResource</doc>
+                 line="32180">A #GResource</doc>
             <type name="Resource" c:type="GResource*"/>
           </instance-parameter>
         </parameters>
@@ -90863,7 +91254,7 @@ thread.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31871">Loads a binary resource bundle and creates a #GResource representation of it, 
allowing
+             line="32076">Loads a binary resource bundle and creates a #GResource representation of it, 
allowing
 you to query it for data.
 
 If you want to use this resource in the global resource namespace you need
@@ -90877,14 +91268,14 @@ returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31887">a new #GResource, or %NULL on error</doc>
+               line="32092">a new #GResource, or %NULL on error</doc>
           <type name="Resource" c:type="GResource*"/>
         </return-value>
         <parameters>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="31873">the path of a filename to load, in the GLib filename encoding</doc>
+                 line="32078">the path of a filename to load, in the GLib filename encoding</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -90921,11 +91312,11 @@ from a #GResource routine.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31840">Gets the #GResource Error Quark.</doc>
+             line="32045">Gets the #GResource Error Quark.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31845">a #GQuark</doc>
+               line="32050">a #GQuark</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </return-value>
       </function>
@@ -91420,7 +91811,7 @@ bundle.</doc>
                glib:type-struct="SeekableIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7698">#GSeekable is implemented by streams (implementations of
+           line="7728">#GSeekable is implemented by streams (implementations of
 #GInputStream or #GOutputStream) that support seeking.
 
 Seekable streams largely fall into two categories: resizable and
@@ -91438,19 +91829,19 @@ usually cause the stream to resize by introducing zero bytes.</doc>
       <virtual-method name="can_seek" invoker="can_seek">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32091">Tests if the stream supports the #GSeekableIface.</doc>
+             line="32296">Tests if the stream supports the #GSeekableIface.</doc>
         <source-position filename="gseekable.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32097">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
+               line="32302">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32093">a #GSeekable.</doc>
+                 line="32298">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91458,20 +91849,20 @@ usually cause the stream to resize by introducing zero bytes.</doc>
       <virtual-method name="can_truncate" invoker="can_truncate">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32101">Tests if the length of the stream can be adjusted with
+             line="32306">Tests if the length of the stream can be adjusted with
 g_seekable_truncate().</doc>
         <source-position filename="gseekable.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32108">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
+               line="32313">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32103">a #GSeekable.</doc>
+                 line="32308">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91479,7 +91870,7 @@ g_seekable_truncate().</doc>
       <virtual-method name="seek" invoker="seek" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32112">Seeks in the stream by the given @offset, modified by @type.
+             line="32317">Seeks in the stream by the given @offset, modified by @type.
 
 Attempting to seek past the end of the stream will have different
 results depending on if the stream is fixed-sized or resizable.  If
@@ -91497,7 +91888,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32136">%TRUE if successful. If an error
+               line="32341">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -91506,19 +91897,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32114">a #GSeekable.</doc>
+                 line="32319">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32115">a #goffset.</doc>
+                 line="32320">a #goffset.</doc>
             <type name="gint64" c:type="goffset"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32116">a #GSeekType.</doc>
+                 line="32321">a #GSeekType.</doc>
             <type name="GLib.SeekType" c:type="GSeekType"/>
           </parameter>
           <parameter name="cancellable"
@@ -91527,7 +91918,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32117">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="32322">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -91535,19 +91926,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="tell" invoker="tell">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32142">Tells the current position within the stream.</doc>
+             line="32347">Tells the current position within the stream.</doc>
         <source-position filename="gseekable.h" line="61"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32148">the offset from the beginning of the buffer.</doc>
+               line="32353">the offset from the beginning of the buffer.</doc>
           <type name="gint64" c:type="goffset"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32144">a #GSeekable.</doc>
+                 line="32349">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91555,7 +91946,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <virtual-method name="truncate_fn" invoker="truncate" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32152">Sets the length of the stream to @offset. If the stream was previously
+             line="32357">Sets the length of the stream to @offset. If the stream was previously
 larger than @offset, the extra data is discarded. If the stream was
 previously shorter than @offset, it is extended with NUL ('\0') bytes.
 
@@ -91568,7 +91959,7 @@ partial result will be returned, without an error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32170">%TRUE if successful. If an error
+               line="32375">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -91577,13 +91968,13 @@ partial result will be returned, without an error.</doc>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32154">a #GSeekable.</doc>
+                 line="32359">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32155">new length for @seekable, in bytes.</doc>
+                 line="32360">new length for @seekable, in bytes.</doc>
             <type name="gint64" c:type="goffset"/>
           </parameter>
           <parameter name="cancellable"
@@ -91592,7 +91983,7 @@ partial result will be returned, without an error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32156">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="32361">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -91600,19 +91991,19 @@ partial result will be returned, without an error.</doc>
       <method name="can_seek" c:identifier="g_seekable_can_seek">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32091">Tests if the stream supports the #GSeekableIface.</doc>
+             line="32296">Tests if the stream supports the #GSeekableIface.</doc>
         <source-position filename="gseekable.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32097">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
+               line="32302">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32093">a #GSeekable.</doc>
+                 line="32298">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91620,20 +92011,20 @@ partial result will be returned, without an error.</doc>
       <method name="can_truncate" c:identifier="g_seekable_can_truncate">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32101">Tests if the length of the stream can be adjusted with
+             line="32306">Tests if the length of the stream can be adjusted with
 g_seekable_truncate().</doc>
         <source-position filename="gseekable.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32108">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
+               line="32313">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32103">a #GSeekable.</doc>
+                 line="32308">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91641,7 +92032,7 @@ g_seekable_truncate().</doc>
       <method name="seek" c:identifier="g_seekable_seek" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32112">Seeks in the stream by the given @offset, modified by @type.
+             line="32317">Seeks in the stream by the given @offset, modified by @type.
 
 Attempting to seek past the end of the stream will have different
 results depending on if the stream is fixed-sized or resizable.  If
@@ -91659,7 +92050,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32136">%TRUE if successful. If an error
+               line="32341">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -91668,19 +92059,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32114">a #GSeekable.</doc>
+                 line="32319">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32115">a #goffset.</doc>
+                 line="32320">a #goffset.</doc>
             <type name="gint64" c:type="goffset"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32116">a #GSeekType.</doc>
+                 line="32321">a #GSeekType.</doc>
             <type name="GLib.SeekType" c:type="GSeekType"/>
           </parameter>
           <parameter name="cancellable"
@@ -91689,7 +92080,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32117">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="32322">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -91697,19 +92088,19 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="tell" c:identifier="g_seekable_tell">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32142">Tells the current position within the stream.</doc>
+             line="32347">Tells the current position within the stream.</doc>
         <source-position filename="gseekable.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32148">the offset from the beginning of the buffer.</doc>
+               line="32353">the offset from the beginning of the buffer.</doc>
           <type name="gint64" c:type="goffset"/>
         </return-value>
         <parameters>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32144">a #GSeekable.</doc>
+                 line="32349">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
         </parameters>
@@ -91717,7 +92108,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
       <method name="truncate" c:identifier="g_seekable_truncate" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32152">Sets the length of the stream to @offset. If the stream was previously
+             line="32357">Sets the length of the stream to @offset. If the stream was previously
 larger than @offset, the extra data is discarded. If the stream was
 previously shorter than @offset, it is extended with NUL ('\0') bytes.
 
@@ -91730,7 +92121,7 @@ partial result will be returned, without an error.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32170">%TRUE if successful. If an error
+               line="32375">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -91739,13 +92130,13 @@ partial result will be returned, without an error.</doc>
           <instance-parameter name="seekable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32154">a #GSeekable.</doc>
+                 line="32359">a #GSeekable.</doc>
             <type name="Seekable" c:type="GSeekable*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32155">new length for @seekable, in bytes.</doc>
+                 line="32360">new length for @seekable, in bytes.</doc>
             <type name="gint64" c:type="goffset"/>
           </parameter>
           <parameter name="cancellable"
@@ -91754,7 +92145,7 @@ partial result will be returned, without an error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32156">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="32361">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -91779,14 +92170,14 @@ partial result will be returned, without an error.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32148">the offset from the beginning of the buffer.</doc>
+                 line="32353">the offset from the beginning of the buffer.</doc>
             <type name="gint64" c:type="goffset"/>
           </return-value>
           <parameters>
             <parameter name="seekable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32144">a #GSeekable.</doc>
+                   line="32349">a #GSeekable.</doc>
               <type name="Seekable" c:type="GSeekable*"/>
             </parameter>
           </parameters>
@@ -91798,14 +92189,14 @@ partial result will be returned, without an error.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32097">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
+                 line="32302">%TRUE if @seekable can be seeked. %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="seekable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32093">a #GSeekable.</doc>
+                   line="32298">a #GSeekable.</doc>
               <type name="Seekable" c:type="GSeekable*"/>
             </parameter>
           </parameters>
@@ -91817,7 +92208,7 @@ partial result will be returned, without an error.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32136">%TRUE if successful. If an error
+                 line="32341">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -91826,19 +92217,19 @@ partial result will be returned, without an error.</doc>
             <parameter name="seekable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32114">a #GSeekable.</doc>
+                   line="32319">a #GSeekable.</doc>
               <type name="Seekable" c:type="GSeekable*"/>
             </parameter>
             <parameter name="offset" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32115">a #goffset.</doc>
+                   line="32320">a #goffset.</doc>
               <type name="gint64" c:type="goffset"/>
             </parameter>
             <parameter name="type" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32116">a #GSeekType.</doc>
+                   line="32321">a #GSeekType.</doc>
               <type name="GLib.SeekType" c:type="GSeekType"/>
             </parameter>
             <parameter name="cancellable"
@@ -91847,7 +92238,7 @@ partial result will be returned, without an error.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32117">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="32322">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -91859,14 +92250,14 @@ partial result will be returned, without an error.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32108">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
+                 line="32313">%TRUE if the stream can be truncated, %FALSE otherwise.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="seekable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32103">a #GSeekable.</doc>
+                   line="32308">a #GSeekable.</doc>
               <type name="Seekable" c:type="GSeekable*"/>
             </parameter>
           </parameters>
@@ -91878,7 +92269,7 @@ partial result will be returned, without an error.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32170">%TRUE if successful. If an error
+                 line="32375">%TRUE if successful. If an error
     has occurred, this function will return %FALSE and set @error
     appropriately if present.</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -91887,13 +92278,13 @@ partial result will be returned, without an error.</doc>
             <parameter name="seekable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32154">a #GSeekable.</doc>
+                   line="32359">a #GSeekable.</doc>
               <type name="Seekable" c:type="GSeekable*"/>
             </parameter>
             <parameter name="offset" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32155">new length for @seekable, in bytes.</doc>
+                   line="32360">new length for @seekable, in bytes.</doc>
               <type name="gint64" c:type="goffset"/>
             </parameter>
             <parameter name="cancellable"
@@ -91902,7 +92293,7 @@ partial result will be returned, without an error.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="32156">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="32361">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -91918,7 +92309,7 @@ partial result will be returned, without an error.</doc>
            glib:type-struct="SettingsClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7721">The #GSettings class provides a convenient API for storing and retrieving
+           line="7751">The #GSettings class provides a convenient API for storing and retrieving
 application settings.
 
 Reads and writes can be considered to be non-blocking.  Reading
@@ -92209,7 +92600,7 @@ rules. It should not be committed to version control or included in
       <constructor name="new" c:identifier="g_settings_new" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32934">Creates a new #GSettings object with the schema specified by
+             line="33141">Creates a new #GSettings object with the schema specified by
 @schema_id.
 
 It is an error for the schema to not exist: schemas are an
@@ -92226,14 +92617,14 @@ on the context.  See g_main_context_push_thread_default().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32952">a new #GSettings object</doc>
+               line="33159">a new #GSettings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <parameter name="schema_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32936">the id of the schema</doc>
+                 line="33143">the id of the schema</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92243,7 +92634,7 @@ on the context.  See g_main_context_push_thread_default().</doc>
                    version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32957">Creates a new #GSettings object with a given schema, backend and
+             line="33164">Creates a new #GSettings object with a given schema, backend and
 path.
 
 It should be extremely rare that you ever want to use this function.
@@ -92270,14 +92661,14 @@ have.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32987">a new #GSettings object</doc>
+               line="33194">a new #GSettings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32959">a #GSettingsSchema</doc>
+                 line="33166">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </parameter>
           <parameter name="backend"
@@ -92286,7 +92677,7 @@ have.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32960">a #GSettingsBackend</doc>
+                 line="33167">a #GSettingsBackend</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </parameter>
           <parameter name="path"
@@ -92295,7 +92686,7 @@ have.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32961">the path to use</doc>
+                 line="33168">the path to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92305,7 +92696,7 @@ have.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32992">Creates a new #GSettings object with the schema specified by
+             line="33199">Creates a new #GSettings object with the schema specified by
 @schema_id and a given #GSettingsBackend.
 
 Creating a #GSettings object with a different backend allows accessing
@@ -92317,20 +92708,20 @@ settings instead of the settings for this user.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33006">a new #GSettings object</doc>
+               line="33213">a new #GSettings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <parameter name="schema_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32994">the id of the schema</doc>
+                 line="33201">the id of the schema</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32995">the #GSettingsBackend to use</doc>
+                 line="33202">the #GSettingsBackend to use</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </parameter>
         </parameters>
@@ -92340,7 +92731,7 @@ settings instead of the settings for this user.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33011">Creates a new #GSettings object with the schema specified by
+             line="33218">Creates a new #GSettings object with the schema specified by
 @schema_id and a given #GSettingsBackend and path.
 
 This is a mix of g_settings_new_with_backend() and
@@ -92349,26 +92740,26 @@ g_settings_new_with_path().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33023">a new #GSettings object</doc>
+               line="33230">a new #GSettings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <parameter name="schema_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33013">the id of the schema</doc>
+                 line="33220">the id of the schema</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33014">the #GSettingsBackend to use</doc>
+                 line="33221">the #GSettingsBackend to use</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33015">the path to use</doc>
+                 line="33222">the path to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92378,7 +92769,7 @@ g_settings_new_with_path().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33028">Creates a new #GSettings object with the relocatable schema specified
+             line="33235">Creates a new #GSettings object with the relocatable schema specified
 by @schema_id and a given path.
 
 You only need to do this if you want to directly create a settings
@@ -92395,20 +92786,20 @@ characters.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33047">a new #GSettings object</doc>
+               line="33254">a new #GSettings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <parameter name="schema_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33030">the id of the schema</doc>
+                 line="33237">the id of the schema</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33031">the path to use</doc>
+                 line="33238">the path to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92420,13 +92811,13 @@ characters.</doc>
                 deprecated-version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32905">Deprecated.</doc>
+             line="33112">Deprecated.</doc>
         <doc-deprecated xml:space="preserve">Use g_settings_schema_source_list_schemas() 
instead</doc-deprecated>
         <source-position filename="gsettings.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32910">a list of relocatable
+               line="33117">a list of relocatable
   #GSettings schemas that are available, in no defined order.  The list must
   not be modified or freed.</doc>
           <array c:type="const gchar* const*">
@@ -92441,7 +92832,7 @@ characters.</doc>
                 deprecated-version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32918">Deprecated.</doc>
+             line="33125">Deprecated.</doc>
         <doc-deprecated xml:space="preserve">Use g_settings_schema_source_list_schemas() instead.
 If you used g_settings_list_schemas() to check for the presence of
 a particular schema, use g_settings_schema_source_lookup() instead
@@ -92450,7 +92841,7 @@ of your whole loop.</doc-deprecated>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32923">a list of #GSettings
+               line="33130">a list of #GSettings
   schemas that are available, in no defined order.  The list must not be
   modified or freed.</doc>
           <array c:type="const gchar* const*">
@@ -92461,7 +92852,7 @@ of your whole loop.</doc-deprecated>
       <function name="sync" c:identifier="g_settings_sync">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33741">Ensures that all pending operations are complete for the default backend.
+             line="33948">Ensures that all pending operations are complete for the default backend.
 
 Writes made to a #GSettings are handled asynchronously.  For this
 reason, it is very unlikely that the changes have it to disk by the
@@ -92479,7 +92870,7 @@ time the call is done).</doc>
       <function name="unbind" c:identifier="g_settings_unbind" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33757">Removes an existing binding for @property on @object.
+             line="33964">Removes an existing binding for @property on @object.
 
 Note that bindings are automatically removed when the
 object is finalized, so it is rarely necessary to call this
@@ -92492,13 +92883,13 @@ function.</doc>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33759">the object</doc>
+                 line="33966">the object</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33760">the property whose binding is removed</doc>
+                 line="33967">the property whose binding is removed</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92565,7 +92956,7 @@ function.</doc>
       <method name="apply" c:identifier="g_settings_apply">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32176">Applies any changes that have been made to the settings.  This
+             line="32381">Applies any changes that have been made to the settings.  This
 function does nothing unless @settings is in 'delay-apply' mode;
 see g_settings_delay().  In the normal case settings are always
 applied immediately.</doc>
@@ -92577,7 +92968,7 @@ applied immediately.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32178">a #GSettings instance</doc>
+                 line="32383">a #GSettings instance</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -92585,7 +92976,7 @@ applied immediately.</doc>
       <method name="bind" c:identifier="g_settings_bind" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32363">Create a binding between the @key in the @settings object
+             line="32570">Create a binding between the @key in the @settings object
 and the property @property of @object.
 
 The binding uses the default GIO mapping functions to map
@@ -92613,31 +93004,31 @@ binding overrides the first one.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32365">a #GSettings object</doc>
+                 line="32572">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32366">the key to bind</doc>
+                 line="32573">the key to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32367">a #GObject</doc>
+                 line="32574">a #GObject</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32368">the name of the property to bind</doc>
+                 line="32575">the name of the property to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32369">flags for the binding</doc>
+                 line="32576">flags for the binding</doc>
             <type name="SettingsBindFlags" c:type="GSettingsBindFlags"/>
           </parameter>
         </parameters>
@@ -92648,7 +93039,7 @@ binding overrides the first one.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32396">Create a binding between the @key in the @settings object
+             line="32603">Create a binding between the @key in the @settings object
 and the property @property of @object.
 
 The binding uses the provided mapping functions to map between
@@ -92666,37 +93057,37 @@ binding overrides the first one.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32398">a #GSettings object</doc>
+                 line="32605">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32399">the key to bind</doc>
+                 line="32606">the key to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32400">a #GObject</doc>
+                 line="32607">a #GObject</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32401">the name of the property to bind</doc>
+                 line="32608">the name of the property to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32402">flags for the binding</doc>
+                 line="32609">flags for the binding</doc>
             <type name="SettingsBindFlags" c:type="GSettingsBindFlags"/>
           </parameter>
           <parameter name="get_mapping" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32403">a function that gets called to convert values
+                 line="32610">a function that gets called to convert values
     from @settings to @object, or %NULL to use the default GIO mapping</doc>
             <type name="SettingsBindGetMapping"
                   c:type="GSettingsBindGetMapping"/>
@@ -92708,7 +93099,7 @@ binding overrides the first one.</doc>
                      destroy="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32405">a function that gets called to convert values
+                 line="32612">a function that gets called to convert values
     from @object to @settings, or %NULL to use the default GIO mapping</doc>
             <type name="SettingsBindSetMapping"
                   c:type="GSettingsBindSetMapping"/>
@@ -92719,13 +93110,13 @@ binding overrides the first one.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32407">data that gets passed to @get_mapping and @set_mapping</doc>
+                 line="32614">data that gets passed to @get_mapping and @set_mapping</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32408">#GDestroyNotify function for @user_data</doc>
+                 line="32615">#GDestroyNotify function for @user_data</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -92735,7 +93126,7 @@ binding overrides the first one.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32425">Create a binding between the writability of @key in the
+             line="32632">Create a binding between the writability of @key in the
 @settings object and the property @property of @object.
 The property must be boolean; "sensitive" or "visible"
 properties of widgets are the most likely candidates.
@@ -92760,31 +93151,31 @@ binding overrides the first one.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32427">a #GSettings object</doc>
+                 line="32634">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32428">the key to bind</doc>
+                 line="32635">the key to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32429">a #GObject</doc>
+                 line="32636">a #GObject</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
           <parameter name="property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32430">the name of a boolean property to bind</doc>
+                 line="32637">the name of a boolean property to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="inverted" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32431">whether to 'invert' the value</doc>
+                 line="32638">whether to 'invert' the value</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -92794,7 +93185,7 @@ binding overrides the first one.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32455">Creates a #GAction corresponding to a given #GSettings key.
+             line="32662">Creates a #GAction corresponding to a given #GSettings key.
 
 The action has the same name as the key.
 
@@ -92812,20 +93203,20 @@ correct type).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32475">a new #GAction</doc>
+               line="32682">a new #GAction</doc>
           <type name="Action" c:type="GAction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32457">a #GSettings</doc>
+                 line="32664">a #GSettings</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32458">the name of a key in @settings</doc>
+                 line="32665">the name of a key in @settings</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92833,7 +93224,7 @@ correct type).</doc>
       <method name="delay" c:identifier="g_settings_delay" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32480">Changes the #GSettings object into 'delay-apply' mode. In this
+             line="32687">Changes the #GSettings object into 'delay-apply' mode. In this
 mode, changes to @settings are not immediately propagated to the
 backend, but kept locally until g_settings_apply() is called.</doc>
         <source-position filename="gsettings.h" line="213"/>
@@ -92844,7 +93235,7 @@ backend, but kept locally until g_settings_apply() is called.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32482">a #GSettings object</doc>
+                 line="32689">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -92855,7 +93246,7 @@ backend, but kept locally until g_settings_apply() is called.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32492">Gets the value that is stored at @key in @settings.
+             line="32699">Gets the value that is stored at @key in @settings.
 
 A convenience function that combines g_settings_get_value() with
 g_variant_get().
@@ -92871,25 +93262,25 @@ the type given in the schema.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32494">a #GSettings object</doc>
+                 line="32701">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32495">the key to get the value for</doc>
+                 line="32702">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32496">a #GVariant format string</doc>
+                 line="32703">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32497">arguments as per @format</doc>
+                 line="32704">arguments as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -92899,7 +93290,7 @@ the type given in the schema.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32512">Gets the value that is stored at @key in @settings.
+             line="32719">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for booleans.
 
@@ -92909,20 +93300,20 @@ having a boolean type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32524">a boolean</doc>
+               line="32731">a boolean</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32514">a #GSettings object</doc>
+                 line="32721">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32515">the key to get the value for</doc>
+                 line="32722">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92932,7 +93323,7 @@ having a boolean type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32529">Creates a child settings object which has a base path of
+             line="32736">Creates a child settings object which has a base path of
 `base-path/@name`, where `base-path` is the base path of
 @settings.
 
@@ -92942,20 +93333,20 @@ in the schema of @settings using a &lt;child&gt; element.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32541">a 'child' settings object</doc>
+               line="32748">a 'child' settings object</doc>
           <type name="Settings" c:type="GSettings*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32531">a #GSettings object</doc>
+                 line="32738">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32532">the name of the child schema</doc>
+                 line="32739">the name of the child schema</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -92965,7 +93356,7 @@ in the schema of @settings using a &lt;child&gt; element.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32546">Gets the "default value" of a key.
+             line="32753">Gets the "default value" of a key.
 
 This is the value that would be read if g_settings_reset() were to be
 called on the key.
@@ -92990,20 +93381,20 @@ schema for @settings.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32573">the default value</doc>
+               line="32780">the default value</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32548">a #GSettings object</doc>
+                 line="32755">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32549">the key to get the default value for</doc>
+                 line="32756">the key to get the default value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93013,7 +93404,7 @@ schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32578">Gets the value that is stored at @key in @settings.
+             line="32785">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for doubles.
 
@@ -93023,20 +93414,20 @@ having a 'double' type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32590">a double</doc>
+               line="32797">a double</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32580">a #GSettings object</doc>
+                 line="32787">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32581">the key to get the value for</doc>
+                 line="32788">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93046,7 +93437,7 @@ having a 'double' type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32595">Gets the value that is stored in @settings for @key and converts it
+             line="32802">Gets the value that is stored in @settings for @key and converts it
 to the enum value that it represents.
 
 In order to use this function the type of the value must be a string
@@ -93062,20 +93453,20 @@ default value.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32613">the enum value</doc>
+               line="32820">the enum value</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32597">a #GSettings object</doc>
+                 line="32804">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32598">the key to get the value for</doc>
+                 line="32805">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93085,7 +93476,7 @@ default value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32618">Gets the value that is stored in @settings for @key and converts it
+             line="32825">Gets the value that is stored in @settings for @key and converts it
 to the flags value that it represents.
 
 In order to use this function the type of the value must be an array
@@ -93101,20 +93492,20 @@ value.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32636">the flags value</doc>
+               line="32843">the flags value</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32620">a #GSettings object</doc>
+                 line="32827">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32621">the key to get the value for</doc>
+                 line="32828">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93124,20 +93515,20 @@ value.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32641">Returns whether the #GSettings object has any unapplied
+             line="32848">Returns whether the #GSettings object has any unapplied
 changes.  This can only be the case if it is in 'delayed-apply' mode.</doc>
         <source-position filename="gsettings.h" line="219"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32648">%TRUE if @settings has unapplied changes</doc>
+               line="32855">%TRUE if @settings has unapplied changes</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32643">a #GSettings object</doc>
+                 line="32850">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -93145,7 +93536,7 @@ changes.  This can only be the case if it is in 'delayed-apply' mode.</doc>
       <method name="get_int" c:identifier="g_settings_get_int" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32653">Gets the value that is stored at @key in @settings.
+             line="32860">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for 32-bit integers.
 
@@ -93155,20 +93546,20 @@ having a int32 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32665">an integer</doc>
+               line="32872">an integer</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32655">a #GSettings object</doc>
+                 line="32862">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32656">the key to get the value for</doc>
+                 line="32863">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93178,7 +93569,7 @@ having a int32 type in the schema for @settings.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32670">Gets the value that is stored at @key in @settings.
+             line="32877">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for 64-bit integers.
 
@@ -93188,20 +93579,20 @@ having a int64 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32682">a 64-bit integer</doc>
+               line="32889">a 64-bit integer</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32672">a #GSettings object</doc>
+                 line="32879">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32673">the key to get the value for</doc>
+                 line="32880">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93209,7 +93600,7 @@ having a int64 type in the schema for @settings.</doc>
       <method name="get_mapped" c:identifier="g_settings_get_mapped">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32687">Gets the value that is stored at @key in @settings, subject to
+             line="32894">Gets the value that is stored at @key in @settings, subject to
 application-level validation/mapping.
 
 You should use this function when the application needs to perform
@@ -93240,20 +93631,20 @@ just as any other value would be.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32723">the result, which may be %NULL</doc>
+               line="32930">the result, which may be %NULL</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32689">a #GSettings object</doc>
+                 line="32896">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32690">the key to get the value for</doc>
+                 line="32897">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="mapping"
@@ -93262,7 +93653,7 @@ just as any other value would be.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32691">the function to map the value in the
+                 line="32898">the function to map the value in the
           settings database to the value used by the application</doc>
             <type name="SettingsGetMapping" c:type="GSettingsGetMapping"/>
           </parameter>
@@ -93272,7 +93663,7 @@ just as any other value would be.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32693">user data for @mapping</doc>
+                 line="32900">user data for @mapping</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -93284,7 +93675,7 @@ just as any other value would be.</doc>
               deprecated-version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32727">Queries the range of a key.</doc>
+             line="32934">Queries the range of a key.</doc>
         <doc-deprecated xml:space="preserve">Use g_settings_schema_key_get_range() instead.</doc-deprecated>
         <source-position filename="gsettings.h" line="98"/>
         <return-value transfer-ownership="full">
@@ -93294,13 +93685,13 @@ just as any other value would be.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32729">a #GSettings</doc>
+                 line="32936">a #GSettings</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32730">the key to query the range of</doc>
+                 line="32937">the key to query the range of</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93310,7 +93701,7 @@ just as any other value would be.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32739">Gets the value that is stored at @key in @settings.
+             line="32946">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for strings.
 
@@ -93320,20 +93711,20 @@ having a string type in the schema for @settings.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32751">a newly-allocated string</doc>
+               line="32958">a newly-allocated string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32741">a #GSettings object</doc>
+                 line="32948">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32742">the key to get the value for</doc>
+                 line="32949">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93343,7 +93734,7 @@ having a string type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32756">A convenience variant of g_settings_get() for string arrays.
+             line="32963">A convenience variant of g_settings_get() for string arrays.
 
 It is a programmer error to give a @key that isn't specified as
 having an array of strings type in the schema for @settings.</doc>
@@ -93351,7 +93742,7 @@ having an array of strings type in the schema for @settings.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32766">a
+               line="32973">a
 newly-allocated, %NULL-terminated array of strings, the value that
 is stored at @key in @settings.</doc>
           <array c:type="gchar**">
@@ -93362,13 +93753,13 @@ is stored at @key in @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32758">a #GSettings object</doc>
+                 line="32965">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32759">the key to get the value for</doc>
+                 line="32966">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93378,7 +93769,7 @@ is stored at @key in @settings.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32773">Gets the value that is stored at @key in @settings.
+             line="32980">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for 32-bit unsigned
 integers.
@@ -93389,20 +93780,20 @@ having a uint32 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32786">an unsigned integer</doc>
+               line="32993">an unsigned integer</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32775">a #GSettings object</doc>
+                 line="32982">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32776">the key to get the value for</doc>
+                 line="32983">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93412,7 +93803,7 @@ having a uint32 type in the schema for @settings.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32791">Gets the value that is stored at @key in @settings.
+             line="32998">Gets the value that is stored at @key in @settings.
 
 A convenience variant of g_settings_get() for 64-bit unsigned
 integers.
@@ -93423,20 +93814,20 @@ having a uint64 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32804">a 64-bit unsigned integer</doc>
+               line="33011">a 64-bit unsigned integer</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32793">a #GSettings object</doc>
+                 line="33000">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32794">the key to get the value for</doc>
+                 line="33001">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93446,7 +93837,7 @@ having a uint64 type in the schema for @settings.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32809">Checks the "user value" of a key, if there is one.
+             line="33016">Checks the "user value" of a key, if there is one.
 
 The user value of a key is the last value that was set by the user.
 
@@ -93468,20 +93859,20 @@ schema for @settings.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32833">the user's value, if set</doc>
+               line="33040">the user's value, if set</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32811">a #GSettings object</doc>
+                 line="33018">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32812">the key to get the user value for</doc>
+                 line="33019">the key to get the user value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93491,7 +93882,7 @@ schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32838">Gets the value that is stored in @settings for @key.
+             line="33045">Gets the value that is stored in @settings for @key.
 
 It is a programmer error to give a @key that isn't contained in the
 schema for @settings.</doc>
@@ -93499,20 +93890,20 @@ schema for @settings.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32848">a new #GVariant</doc>
+               line="33055">a new #GVariant</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32840">a #GSettings object</doc>
+                 line="33047">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32841">the key to get the value for</doc>
+                 line="33048">the key to get the value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93522,25 +93913,25 @@ schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32853">Finds out if a key can be written or not</doc>
+             line="33060">Finds out if a key can be written or not</doc>
         <source-position filename="gsettings.h" line="209"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32860">%TRUE if the key @name is writable</doc>
+               line="33067">%TRUE if the key @name is writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32855">a #GSettings object</doc>
+                 line="33062">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32856">the name of a key</doc>
+                 line="33063">the name of a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93548,7 +93939,7 @@ schema for @settings.</doc>
       <method name="list_children" c:identifier="g_settings_list_children">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32865">Gets the list of children on @settings.
+             line="33072">Gets the list of children on @settings.
 
 The list is exactly the list of strings for which it is not an error
 to call g_settings_get_child().
@@ -93563,7 +93954,7 @@ with it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32881">a list of the children on
+               line="33088">a list of the children on
    @settings, in no defined order</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -93573,7 +93964,7 @@ with it.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32867">a #GSettings object</doc>
+                 line="33074">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -93584,7 +93975,7 @@ with it.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32886">Introspects the list of keys on @settings.
+             line="33093">Introspects the list of keys on @settings.
 
 You should probably not be calling this function from "normal" code
 (since you should already know what keys are in your schema).  This
@@ -93597,7 +93988,7 @@ with it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32899">a list of the keys on
+               line="33106">a list of the keys on
    @settings, in no defined order</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -93607,7 +93998,7 @@ with it.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32888">a #GSettings object</doc>
+                 line="33095">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -93619,33 +94010,33 @@ with it.</doc>
               deprecated-version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33052">Checks if the given @value is of the correct type and within the
+             line="33259">Checks if the given @value is of the correct type and within the
 permitted range for @key.</doc>
         <doc-deprecated xml:space="preserve">Use g_settings_schema_key_range_check() 
instead.</doc-deprecated>
         <source-position filename="gsettings.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33061">%TRUE if @value is valid for @key</doc>
+               line="33268">%TRUE if @value is valid for @key</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33054">a #GSettings</doc>
+                 line="33261">a #GSettings</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33055">the key to check</doc>
+                 line="33262">the key to check</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33056">the value to check</doc>
+                 line="33263">the value to check</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -93653,7 +94044,7 @@ permitted range for @key.</doc>
       <method name="reset" c:identifier="g_settings_reset">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33067">Resets @key to its default value.
+             line="33274">Resets @key to its default value.
 
 This call resets the key, as much as possible, to its default value.
 That might be the value specified in the schema or the one set by the
@@ -93666,13 +94057,13 @@ administrator.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33069">a #GSettings object</doc>
+                 line="33276">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33070">the name of a key</doc>
+                 line="33277">the name of a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -93680,7 +94071,7 @@ administrator.</doc>
       <method name="revert" c:identifier="g_settings_revert">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33080">Reverts all non-applied changes to the settings.  This function
+             line="33287">Reverts all non-applied changes to the settings.  This function
 does nothing unless @settings is in 'delay-apply' mode; see
 g_settings_delay().  In the normal case settings are always applied
 immediately.
@@ -93694,7 +94085,7 @@ Change notifications will be emitted for affected keys.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33082">a #GSettings instance</doc>
+                 line="33289">a #GSettings instance</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
         </parameters>
@@ -93705,7 +94096,7 @@ Change notifications will be emitted for affected keys.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33501">Sets @key in @settings to @value.
+             line="33708">Sets @key in @settings to @value.
 
 A convenience function that combines g_settings_set_value() with
 g_variant_new().
@@ -93717,7 +94108,7 @@ the type given in the schema.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33517">%TRUE if setting the key succeeded,
+               line="33724">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -93725,25 +94116,25 @@ the type given in the schema.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33503">a #GSettings object</doc>
+                 line="33710">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33504">the name of the key to set</doc>
+                 line="33711">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33505">a #GVariant format string</doc>
+                 line="33712">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33506">arguments as per @format</doc>
+                 line="33713">arguments as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -93753,7 +94144,7 @@ the type given in the schema.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33523">Sets @key in @settings to @value.
+             line="33730">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for booleans.
 
@@ -93763,7 +94154,7 @@ having a boolean type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33536">%TRUE if setting the key succeeded,
+               line="33743">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -93771,19 +94162,19 @@ having a boolean type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33525">a #GSettings object</doc>
+                 line="33732">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33526">the name of the key to set</doc>
+                 line="33733">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33527">the value to set it to</doc>
+                 line="33734">the value to set it to</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -93793,7 +94184,7 @@ having a boolean type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33542">Sets @key in @settings to @value.
+             line="33749">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for doubles.
 
@@ -93803,7 +94194,7 @@ having a 'double' type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33555">%TRUE if setting the key succeeded,
+               line="33762">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -93811,19 +94202,19 @@ having a 'double' type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33544">a #GSettings object</doc>
+                 line="33751">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33545">the name of the key to set</doc>
+                 line="33752">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33546">the value to set it to</doc>
+                 line="33753">the value to set it to</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -93831,7 +94222,7 @@ having a 'double' type in the schema for @settings.</doc>
       <method name="set_enum" c:identifier="g_settings_set_enum">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33561">Looks up the enumerated type nick for @value and writes it to @key,
+             line="33768">Looks up the enumerated type nick for @value and writes it to @key,
 within @settings.
 
 It is a programmer error to give a @key that isn't contained in the
@@ -93845,26 +94236,26 @@ g_settings_get_string() will return the 'nick' associated with
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33578">%TRUE, if the set succeeds</doc>
+               line="33785">%TRUE, if the set succeeds</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33563">a #GSettings object</doc>
+                 line="33770">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33564">a key, within @settings</doc>
+                 line="33771">a key, within @settings</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33565">an enumerated value</doc>
+                 line="33772">an enumerated value</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -93872,7 +94263,7 @@ g_settings_get_string() will return the 'nick' associated with
       <method name="set_flags" c:identifier="g_settings_set_flags">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33582">Looks up the flags type nicks for the bits specified by @value, puts
+             line="33789">Looks up the flags type nicks for the bits specified by @value, puts
 them in an array of strings and writes the array to @key, within
 @settings.
 
@@ -93887,26 +94278,26 @@ bit in @value.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33600">%TRUE, if the set succeeds</doc>
+               line="33807">%TRUE, if the set succeeds</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33584">a #GSettings object</doc>
+                 line="33791">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33585">a key, within @settings</doc>
+                 line="33792">a key, within @settings</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33586">a flags value</doc>
+                 line="33793">a flags value</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -93914,7 +94305,7 @@ bit in @value.</doc>
       <method name="set_int" c:identifier="g_settings_set_int" version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33604">Sets @key in @settings to @value.
+             line="33811">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for 32-bit integers.
 
@@ -93924,7 +94315,7 @@ having a int32 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33617">%TRUE if setting the key succeeded,
+               line="33824">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -93932,19 +94323,19 @@ having a int32 type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33606">a #GSettings object</doc>
+                 line="33813">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33607">the name of the key to set</doc>
+                 line="33814">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33608">the value to set it to</doc>
+                 line="33815">the value to set it to</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -93954,7 +94345,7 @@ having a int32 type in the schema for @settings.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33623">Sets @key in @settings to @value.
+             line="33830">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for 64-bit integers.
 
@@ -93964,7 +94355,7 @@ having a int64 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33636">%TRUE if setting the key succeeded,
+               line="33843">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -93972,19 +94363,19 @@ having a int64 type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33625">a #GSettings object</doc>
+                 line="33832">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33626">the name of the key to set</doc>
+                 line="33833">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33627">the value to set it to</doc>
+                 line="33834">the value to set it to</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -93994,7 +94385,7 @@ having a int64 type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33642">Sets @key in @settings to @value.
+             line="33849">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for strings.
 
@@ -94004,7 +94395,7 @@ having a string type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33655">%TRUE if setting the key succeeded,
+               line="33862">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -94012,19 +94403,19 @@ having a string type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33644">a #GSettings object</doc>
+                 line="33851">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33645">the name of the key to set</doc>
+                 line="33852">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33646">the value to set it to</doc>
+                 line="33853">the value to set it to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -94034,7 +94425,7 @@ having a string type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33661">Sets @key in @settings to @value.
+             line="33868">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for string arrays.  If
 @value is %NULL, then @key is set to be the empty array.
@@ -94045,7 +94436,7 @@ having an array of strings type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33675">%TRUE if setting the key succeeded,
+               line="33882">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -94053,13 +94444,13 @@ having an array of strings type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33663">a #GSettings object</doc>
+                 line="33870">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33664">the name of the key to set</doc>
+                 line="33871">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value"
@@ -94068,7 +94459,7 @@ having an array of strings type in the schema for @settings.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33665">the value to set it to, or %NULL</doc>
+                 line="33872">the value to set it to, or %NULL</doc>
             <array c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -94080,7 +94471,7 @@ having an array of strings type in the schema for @settings.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33681">Sets @key in @settings to @value.
+             line="33888">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for 32-bit unsigned
 integers.
@@ -94091,7 +94482,7 @@ having a uint32 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33695">%TRUE if setting the key succeeded,
+               line="33902">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -94099,19 +94490,19 @@ having a uint32 type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33683">a #GSettings object</doc>
+                 line="33890">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33684">the name of the key to set</doc>
+                 line="33891">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33685">the value to set it to</doc>
+                 line="33892">the value to set it to</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -94121,7 +94512,7 @@ having a uint32 type in the schema for @settings.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33701">Sets @key in @settings to @value.
+             line="33908">Sets @key in @settings to @value.
 
 A convenience variant of g_settings_set() for 64-bit unsigned
 integers.
@@ -94132,7 +94523,7 @@ having a uint64 type in the schema for @settings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33715">%TRUE if setting the key succeeded,
+               line="33922">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -94140,19 +94531,19 @@ having a uint64 type in the schema for @settings.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33703">a #GSettings object</doc>
+                 line="33910">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33704">the name of the key to set</doc>
+                 line="33911">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33705">the value to set it to</doc>
+                 line="33912">the value to set it to</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -94162,7 +94553,7 @@ having a uint64 type in the schema for @settings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33721">Sets @key in @settings to @value.
+             line="33928">Sets @key in @settings to @value.
 
 It is a programmer error to give a @key that isn't contained in the
 schema for @settings or for @value to have the incorrect type, per
@@ -94173,7 +94564,7 @@ If @value is floating then this function consumes the reference.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33735">%TRUE if setting the key succeeded,
+               line="33942">%TRUE if setting the key succeeded,
     %FALSE if the key was not writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -94181,19 +94572,19 @@ If @value is floating then this function consumes the reference.</doc>
           <instance-parameter name="settings" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33723">a #GSettings object</doc>
+                 line="33930">a #GSettings object</doc>
             <type name="Settings" c:type="GSettings*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33724">the name of the key to set</doc>
+                 line="33931">the name of the key to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33725">a #GVariant of the correct type</doc>
+                 line="33932">a #GVariant of the correct type</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -94423,7 +94814,7 @@ callbacks when the writability of "x" changes.</doc>
            glib:type-struct="SettingsBackendClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8016">The #GSettingsBackend interface defines a generic interface for
+           line="8046">The #GSettingsBackend interface defines a generic interface for
 non-strictly-typed data that is stored in a hierarchy. To implement
 an alternative storage backend for #GSettings, you need to implement
 the #GSettingsBackend interface and then make it implement the
@@ -94453,7 +94844,7 @@ C preprocessor symbol %G_SETTINGS_ENABLE_BACKEND before including
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32234">Calculate the longest common prefix of all keys in a tree and write
+             line="32439">Calculate the longest common prefix of all keys in a tree and write
 out an array of the key names relative to that prefix and,
 optionally, the value to store at each of those keys.
 
@@ -94468,7 +94859,7 @@ g_free().  You should not attempt to free or unref the contents of
           <parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32236">a #GTree containing the changes</doc>
+                 line="32441">a #GTree containing the changes</doc>
             <type name="GLib.Tree" c:type="GTree*"/>
           </parameter>
           <parameter name="path"
@@ -94477,7 +94868,7 @@ g_free().  You should not attempt to free or unref the contents of
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32237">the location to save the path</doc>
+                 line="32442">the location to save the path</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="keys"
@@ -94486,7 +94877,7 @@ g_free().  You should not attempt to free or unref the contents of
                      transfer-ownership="container">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32238">the
+                 line="32443">the
        location to save the relative keys</doc>
             <array c:type="const gchar***">
               <type name="utf8" c:type="gchar**"/>
@@ -94500,7 +94891,7 @@ g_free().  You should not attempt to free or unref the contents of
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32240">
+                 line="32445">
          the location to save the values, or %NULL</doc>
             <array c:type="GVariant***">
               <type name="GLib.Variant" c:type="GVariant**"/>
@@ -94513,7 +94904,7 @@ g_free().  You should not attempt to free or unref the contents of
                 version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32255">Returns the default #GSettingsBackend. It is possible to override
+             line="32460">Returns the default #GSettingsBackend. It is possible to override
 the default by setting the `GSETTINGS_BACKEND` environment variable
 to the name of a settings backend.
 
@@ -94522,7 +94913,9 @@ The user gets a reference to the backend.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32264">the default #GSettingsBackend</doc>
+               line="32469">the default #GSettingsBackend,
+    which will be a dummy (memory) settings backend if no other settings
+    backend is available.</doc>
           <type name="SettingsBackend" c:type="GSettingsBackend*"/>
         </return-value>
       </function>
@@ -94698,7 +95091,7 @@ The user gets a reference to the backend.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32187">Signals that a single key has possibly changed.  Backend
+             line="32392">Signals that a single key has possibly changed.  Backend
 implementations should call this if a key has possibly changed its
 value.
 
@@ -94728,13 +95121,13 @@ value that was passed to that call.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32189">a #GSettingsBackend implementation</doc>
+                 line="32394">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32190">the name of the key</doc>
+                 line="32395">the name of the key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="origin_tag"
@@ -94743,7 +95136,7 @@ value that was passed to that call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32191">the origin tag</doc>
+                 line="32396">the origin tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -94753,7 +95146,7 @@ value that was passed to that call.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32220">This call is a convenience wrapper.  It gets the list of changes from
+             line="32425">This call is a convenience wrapper.  It gets the list of changes from
 @tree, computes the longest common prefix and calls
 g_settings_backend_changed().</doc>
         <source-position filename="gsettingsbackend.h" line="154"/>
@@ -94764,13 +95157,13 @@ g_settings_backend_changed().</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32222">a #GSettingsBackend implementation</doc>
+                 line="32427">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32223">a #GTree containing the changes</doc>
+                 line="32428">a #GTree containing the changes</doc>
             <type name="GLib.Tree" c:type="GTree*"/>
           </parameter>
           <parameter name="origin_tag"
@@ -94779,7 +95172,7 @@ g_settings_backend_changed().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32224">the origin tag</doc>
+                 line="32429">the origin tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -94789,7 +95182,7 @@ g_settings_backend_changed().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32269">Signals that a list of keys have possibly changed.  Backend
+             line="32476">Signals that a list of keys have possibly changed.  Backend
 implementations should call this if keys have possibly changed their
 values.
 
@@ -94818,19 +95211,19 @@ keys that were changed) but this is not strictly required.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32271">a #GSettingsBackend implementation</doc>
+                 line="32478">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32272">the path containing the changes</doc>
+                 line="32479">the path containing the changes</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="items" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32273">the %NULL-terminated list of changed keys</doc>
+                 line="32480">the %NULL-terminated list of changed keys</doc>
             <array c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -94841,7 +95234,7 @@ keys that were changed) but this is not strictly required.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32274">the origin tag</doc>
+                 line="32481">the origin tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -94851,7 +95244,7 @@ keys that were changed) but this is not strictly required.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32302">Signals that all keys below a given path may have possibly changed.
+             line="32509">Signals that all keys below a given path may have possibly changed.
 Backend implementations should call this if an entire path of keys
 have possibly changed their values.
 
@@ -94880,13 +95273,13 @@ single key in the application will be notified of a possible change.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32304">a #GSettingsBackend implementation</doc>
+                 line="32511">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32305">the path containing the changes</doc>
+                 line="32512">the path containing the changes</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="origin_tag"
@@ -94895,7 +95288,7 @@ single key in the application will be notified of a possible change.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32306">the origin tag</doc>
+                 line="32513">the origin tag</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -94905,7 +95298,7 @@ single key in the application will be notified of a possible change.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32334">Signals that the writability of all keys below a given path may have
+             line="32541">Signals that the writability of all keys below a given path may have
 changed.
 
 Since GSettings performs no locking operations for itself, this call
@@ -94918,13 +95311,13 @@ will always be made in response to external events.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32336">a #GSettingsBackend implementation</doc>
+                 line="32543">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32337">the name of the path</doc>
+                 line="32544">the name of the path</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -94934,7 +95327,7 @@ will always be made in response to external events.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32349">Signals that the writability of a single key has possibly changed.
+             line="32556">Signals that the writability of a single key has possibly changed.
 
 Since GSettings performs no locking operations for itself, this call
 will always be made in response to external events.</doc>
@@ -94946,13 +95339,13 @@ will always be made in response to external events.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32351">a #GSettingsBackend implementation</doc>
+                 line="32558">a #GSettingsBackend implementation</doc>
             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="32352">the name of the key</doc>
+                 line="32559">the name of the key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -95452,7 +95845,7 @@ g_settings_get_mapped()</doc>
             c:symbol-prefix="settings_schema">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8050">The #GSettingsSchemaSource and #GSettingsSchema APIs provide a
+           line="8080">The #GSettingsSchemaSource and #GSettingsSchema APIs provide a
 mechanism for advanced control over the loading of schemas and a
 mechanism for introspecting their content.
 
@@ -95546,19 +95939,19 @@ itself before attempting to create the settings source.</doc>
       <method name="get_id" c:identifier="g_settings_schema_get_id">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33093">Get the ID of @schema.</doc>
+             line="33300">Get the ID of @schema.</doc>
         <source-position filename="gsettingsschema.h" line="68"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33099">the ID</doc>
+               line="33306">the ID</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33095">a #GSettingsSchema</doc>
+                 line="33302">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95568,7 +95961,7 @@ itself before attempting to create the settings source.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33103">Gets the key named @name from @schema.
+             line="33310">Gets the key named @name from @schema.
 
 It is a programmer error to request a key that does not exist.  See
 g_settings_schema_list_keys().</doc>
@@ -95576,20 +95969,20 @@ g_settings_schema_list_keys().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33113">the #GSettingsSchemaKey for @name</doc>
+               line="33320">the #GSettingsSchemaKey for @name</doc>
           <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
         </return-value>
         <parameters>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33105">a #GSettingsSchema</doc>
+                 line="33312">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33106">the name of a key</doc>
+                 line="33313">the name of a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -95599,7 +95992,7 @@ g_settings_schema_list_keys().</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33118">Gets the path associated with @schema, or %NULL.
+             line="33325">Gets the path associated with @schema, or %NULL.
 
 Schemas may be single-instance or relocatable.  Single-instance
 schemas correspond to exactly one set of keys in the backend
@@ -95609,17 +96002,17 @@ Relocatable schemas can be referenced by other schemas and can
 therefore describe multiple sets of keys at different locations.  For
 relocatable schemas, this function will return %NULL.</doc>
         <source-position filename="gsettingsschema.h" line="70"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33132">the path of the schema, or %NULL</doc>
+               line="33339">the path of the schema, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33120">a #GSettingsSchema</doc>
+                 line="33327">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95629,25 +96022,25 @@ relocatable schemas, this function will return %NULL.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33137">Checks if @schema has a key named @name.</doc>
+             line="33344">Checks if @schema has a key named @name.</doc>
         <source-position filename="gsettingsschema.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33144">%TRUE if such a key exists</doc>
+               line="33351">%TRUE if such a key exists</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33139">a #GSettingsSchema</doc>
+                 line="33346">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33140">the name of a key</doc>
+                 line="33347">the name of a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -95657,7 +96050,7 @@ relocatable schemas, this function will return %NULL.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33315">Gets the list of children in @schema.
+             line="33522">Gets the list of children in @schema.
 
 You should free the return value with g_strfreev() when you are done
 with it.</doc>
@@ -95665,7 +96058,7 @@ with it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33324">a list of the children on
+               line="33531">a list of the children on
    @settings, in no defined order</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -95675,7 +96068,7 @@ with it.</doc>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33317">a #GSettingsSchema</doc>
+                 line="33524">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95685,7 +96078,7 @@ with it.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33330">Introspects the list of keys on @schema.
+             line="33537">Introspects the list of keys on @schema.
 
 You should probably not be calling this function from "normal" code
 (since you should already know what keys are in your schema).  This
@@ -95694,7 +96087,7 @@ function is intended for introspection reasons.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33340">a list of the keys on
+               line="33547">a list of the keys on
   @schema, in no defined order</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -95704,7 +96097,7 @@ function is intended for introspection reasons.</doc>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33332">a #GSettingsSchema</doc>
+                 line="33539">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95712,19 +96105,19 @@ function is intended for introspection reasons.</doc>
       <method name="ref" c:identifier="g_settings_schema_ref" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33346">Increase the reference count of @schema, returning a new reference.</doc>
+             line="33553">Increase the reference count of @schema, returning a new reference.</doc>
         <source-position filename="gsettingsschema.h" line="63"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33352">a new reference to @schema</doc>
+               line="33559">a new reference to @schema</doc>
           <type name="SettingsSchema" c:type="GSettingsSchema*"/>
         </return-value>
         <parameters>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33348">a #GSettingsSchema</doc>
+                 line="33555">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95734,7 +96127,7 @@ function is intended for introspection reasons.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33491">Decrease the reference count of @schema, possibly freeing it.</doc>
+             line="33698">Decrease the reference count of @schema, possibly freeing it.</doc>
         <source-position filename="gsettingsschema.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -95743,7 +96136,7 @@ function is intended for introspection reasons.</doc>
           <instance-parameter name="schema" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33493">a #GSettingsSchema</doc>
+                 line="33700">a #GSettingsSchema</doc>
             <type name="SettingsSchema" c:type="GSettingsSchema*"/>
           </instance-parameter>
         </parameters>
@@ -95764,7 +96157,7 @@ using the following functions.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33149">Gets the default value for @key.
+             line="33356">Gets the default value for @key.
 
 Note that this is the default value according to the schema.  System
 administrator defaults and lockdown are not visible via this API.</doc>
@@ -95772,14 +96165,14 @@ administrator defaults and lockdown are not visible via this API.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33158">the default value for the key</doc>
+               line="33365">the default value for the key</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33151">a #GSettingsSchemaKey</doc>
+                 line="33358">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95789,7 +96182,7 @@ administrator defaults and lockdown are not visible via this API.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33163">Gets the description for @key.
+             line="33370">Gets the description for @key.
 
 If no description has been provided in the schema for @key, returns
 %NULL.
@@ -95804,17 +96197,17 @@ the schemas is not stored in the compiled schema database so this
 function has to parse all of the source XML files in the schema
 directory.</doc>
         <source-position filename="gsettingsschema.h" line="108"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33182">the description for @key, or %NULL</doc>
+               line="33389">the description for @key, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33165">a #GSettingsSchemaKey</doc>
+                 line="33372">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95824,19 +96217,19 @@ directory.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33187">Gets the name of @key.</doc>
+             line="33394">Gets the name of @key.</doc>
         <source-position filename="gsettingsschema.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33193">the name of @key.</doc>
+               line="33400">the name of @key.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33189">a #GSettingsSchemaKey</doc>
+                 line="33396">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95846,7 +96239,7 @@ directory.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33198">Queries the range of a key.
+             line="33405">Queries the range of a key.
 
 This function will return a #GVariant that fully describes the range
 of values that are valid for @key.
@@ -95886,14 +96279,14 @@ no longer needed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33239">a #GVariant describing the range</doc>
+               line="33446">a #GVariant describing the range</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33200">a #GSettingsSchemaKey</doc>
+                 line="33407">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95903,7 +96296,7 @@ no longer needed.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33244">Gets the summary for @key.
+             line="33451">Gets the summary for @key.
 
 If no summary has been provided in the schema for @key, returns
 %NULL.
@@ -95917,17 +96310,17 @@ the schemas is not stored in the compiled schema database so this
 function has to parse all of the source XML files in the schema
 directory.</doc>
         <source-position filename="gsettingsschema.h" line="106"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33262">the summary for @key, or %NULL</doc>
+               line="33469">the summary for @key, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33246">a #GSettingsSchemaKey</doc>
+                 line="33453">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95937,19 +96330,19 @@ directory.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33267">Gets the #GVariantType of @key.</doc>
+             line="33474">Gets the #GVariantType of @key.</doc>
         <source-position filename="gsettingsschema.h" line="94"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33273">the type of @key</doc>
+               line="33480">the type of @key</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33269">a #GSettingsSchemaKey</doc>
+                 line="33476">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -95959,7 +96352,7 @@ directory.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33278">Checks if the given @value is of the correct type and within the
+             line="33485">Checks if the given @value is of the correct type and within the
 permitted range for @key.
 
 It is a programmer error if @value is not of the correct type -- you
@@ -95968,20 +96361,20 @@ must check for this first.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33289">%TRUE if @value is valid for @key</doc>
+               line="33496">%TRUE if @value is valid for @key</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33280">a #GSettingsSchemaKey</doc>
+                 line="33487">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33281">the value to check</doc>
+                 line="33488">the value to check</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -95991,19 +96384,19 @@ must check for this first.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33294">Increase the reference count of @key, returning a new reference.</doc>
+             line="33501">Increase the reference count of @key, returning a new reference.</doc>
         <source-position filename="gsettingsschema.h" line="89"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33300">a new reference to @key</doc>
+               line="33507">a new reference to @key</doc>
           <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33296">a #GSettingsSchemaKey</doc>
+                 line="33503">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -96013,7 +96406,7 @@ must check for this first.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33305">Decrease the reference count of @key, possibly freeing it.</doc>
+             line="33512">Decrease the reference count of @key, possibly freeing it.</doc>
         <source-position filename="gsettingsschema.h" line="91"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -96022,7 +96415,7 @@ must check for this first.</doc>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33307">a #GSettingsSchemaKey</doc>
+                 line="33514">a #GSettingsSchemaKey</doc>
             <type name="SettingsSchemaKey" c:type="GSettingsSchemaKey*"/>
           </instance-parameter>
         </parameters>
@@ -96044,7 +96437,7 @@ must check for this first.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33427">Attempts to create a new schema source corresponding to the contents
+             line="33634">Attempts to create a new schema source corresponding to the contents
 of the given directory.
 
 This function is not required for normal uses of #GSettings but it
@@ -96083,7 +96476,7 @@ returned by g_settings_schema_source_get_default().</doc>
           <parameter name="directory" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33429">the filename of a directory</doc>
+                 line="33636">the filename of a directory</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="parent"
@@ -96092,13 +96485,13 @@ returned by g_settings_schema_source_get_default().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33430">a #GSettingsSchemaSource, or %NULL</doc>
+                 line="33637">a #GSettingsSchemaSource, or %NULL</doc>
             <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
           </parameter>
           <parameter name="trusted" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33431">%TRUE, if the directory is trusted</doc>
+                 line="33638">%TRUE, if the directory is trusted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -96108,7 +96501,7 @@ returned by g_settings_schema_source_get_default().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33379">Lists the schemas in a given source.
+             line="33586">Lists the schemas in a given source.
 
 If @recursive is %TRUE then include parent sources.  If %FALSE then
 only include the schemas from one source (ie: one directory).  You
@@ -96128,13 +96521,13 @@ use by database editors, commandline tools, etc.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33381">a #GSettingsSchemaSource</doc>
+                 line="33588">a #GSettingsSchemaSource</doc>
             <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
           </instance-parameter>
           <parameter name="recursive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33382">if we should recurse</doc>
+                 line="33589">if we should recurse</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="non_relocatable"
@@ -96143,7 +96536,7 @@ use by database editors, commandline tools, etc.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33383">the
+                 line="33590">the
   list of non-relocatable schemas, in no defined order</doc>
             <array c:type="gchar***">
               <type name="utf8" c:type="gchar**"/>
@@ -96155,7 +96548,7 @@ use by database editors, commandline tools, etc.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33385">the list
+                 line="33592">the list
   of relocatable schemas, in no defined order</doc>
             <array c:type="gchar***">
               <type name="utf8" c:type="gchar**"/>
@@ -96168,7 +96561,7 @@ use by database editors, commandline tools, etc.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33405">Looks up a schema with the identifier @schema_id in @source.
+             line="33612">Looks up a schema with the identifier @schema_id in @source.
 
 This function is not required for normal uses of #GSettings but it
 may be useful to authors of plugin management systems or to those who
@@ -96182,26 +96575,26 @@ If the schema isn't found, %NULL is returned.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33422">a new #GSettingsSchema</doc>
+               line="33629">a new #GSettingsSchema</doc>
           <type name="SettingsSchema" c:type="GSettingsSchema*"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33407">a #GSettingsSchemaSource</doc>
+                 line="33614">a #GSettingsSchemaSource</doc>
             <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
           </instance-parameter>
           <parameter name="schema_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33408">a schema ID</doc>
+                 line="33615">a schema ID</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="recursive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33409">%TRUE if the lookup should be recursive</doc>
+                 line="33616">%TRUE if the lookup should be recursive</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -96211,19 +96604,19 @@ If the schema isn't found, %NULL is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33470">Increase the reference count of @source, returning a new reference.</doc>
+             line="33677">Increase the reference count of @source, returning a new reference.</doc>
         <source-position filename="gsettingsschema.h" line="37"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33476">a new reference to @source</doc>
+               line="33683">a new reference to @source</doc>
           <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33472">a #GSettingsSchemaSource</doc>
+                 line="33679">a #GSettingsSchemaSource</doc>
             <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
           </instance-parameter>
         </parameters>
@@ -96233,7 +96626,7 @@ If the schema isn't found, %NULL is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33481">Decrease the reference count of @source, possibly freeing it.</doc>
+             line="33688">Decrease the reference count of @source, possibly freeing it.</doc>
         <source-position filename="gsettingsschema.h" line="39"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -96242,7 +96635,7 @@ If the schema isn't found, %NULL is returned.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33483">a #GSettingsSchemaSource</doc>
+                 line="33690">a #GSettingsSchemaSource</doc>
             <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
           </instance-parameter>
         </parameters>
@@ -96252,7 +96645,7 @@ If the schema isn't found, %NULL is returned.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33357">Gets the default system schema source.
+             line="33564">Gets the default system schema source.
 
 This function is not required for normal uses of #GSettings but it
 may be useful to authors of plugin management systems or to those who
@@ -96269,7 +96662,7 @@ recursively.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33374">the default schema source</doc>
+               line="33581">the default schema source</doc>
           <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
         </return-value>
       </function>
@@ -96282,7 +96675,7 @@ recursively.</doc>
            glib:get-type="g_simple_action_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8151">A #GSimpleAction is the obvious simple implementation of the #GAction
+           line="8181">A #GSimpleAction is the obvious simple implementation of the #GAction
 interface. This is the easiest way to create an action for purposes of
 adding it to a #GSimpleActionGroup.
 
@@ -96293,7 +96686,7 @@ See also #GtkAction.</doc>
                    version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33844">Creates a new action.
+             line="34051">Creates a new action.
 
 The created action is stateless. See g_simple_action_new_stateful() to create
 an action that has state.</doc>
@@ -96301,14 +96694,14 @@ an action that has state.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33855">a new #GSimpleAction</doc>
+               line="34062">a new #GSimpleAction</doc>
           <type name="SimpleAction" c:type="GSimpleAction*"/>
         </return-value>
         <parameters>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33846">the name of the action</doc>
+                 line="34053">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter_type"
@@ -96317,7 +96710,7 @@ an action that has state.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33847">the type of parameter that will be passed to
+                 line="34054">the type of parameter that will be passed to
   handlers for the #GSimpleAction::activate signal, or %NULL for no parameter</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
@@ -96328,7 +96721,7 @@ an action that has state.</doc>
                    version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33860">Creates a new stateful action.
+             line="34067">Creates a new stateful action.
 
 All future state values must have the same #GVariantType as the initial
 @state.
@@ -96338,14 +96731,14 @@ If the @state #GVariant is floating, it is consumed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33874">a new #GSimpleAction</doc>
+               line="34081">a new #GSimpleAction</doc>
           <type name="SimpleAction" c:type="GSimpleAction*"/>
         </return-value>
         <parameters>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33862">the name of the action</doc>
+                 line="34069">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="parameter_type"
@@ -96354,14 +96747,14 @@ If the @state #GVariant is floating, it is consumed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33863">the type of the parameter that will be passed to
+                 line="34070">the type of the parameter that will be passed to
   handlers for the #GSimpleAction::activate signal, or %NULL for no parameter</doc>
             <type name="GLib.VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="state" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33865">the initial state of the action</doc>
+                 line="34072">the initial state of the action</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -96371,7 +96764,7 @@ If the @state #GVariant is floating, it is consumed.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33879">Sets the action as enabled or not.
+             line="34086">Sets the action as enabled or not.
 
 An action must be enabled in order to be activated or in order to
 have its state changed from outside callers.
@@ -96386,13 +96779,13 @@ of the action should not attempt to modify its enabled flag.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33881">a #GSimpleAction</doc>
+                 line="34088">a #GSimpleAction</doc>
             <type name="SimpleAction" c:type="GSimpleAction*"/>
           </instance-parameter>
           <parameter name="enabled" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33882">whether the action is enabled</doc>
+                 line="34089">whether the action is enabled</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -96402,7 +96795,7 @@ of the action should not attempt to modify its enabled flag.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33896">Sets the state of the action.
+             line="34103">Sets the state of the action.
 
 This directly updates the 'state' property to the given value.
 
@@ -96420,13 +96813,13 @@ If the @value GVariant is floating, it is consumed.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33898">a #GSimpleAction</doc>
+                 line="34105">a #GSimpleAction</doc>
             <type name="SimpleAction" c:type="GSimpleAction*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33899">the new #GVariant for the state</doc>
+                 line="34106">the new #GVariant for the state</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -96436,7 +96829,7 @@ If the @value GVariant is floating, it is consumed.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33916">Sets the state hint for the action.
+             line="34123">Sets the state hint for the action.
 
 See g_action_get_state_hint() for more information about
 action state hints.</doc>
@@ -96448,7 +96841,7 @@ action state hints.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33918">a #GSimpleAction</doc>
+                 line="34125">a #GSimpleAction</doc>
             <type name="SimpleAction" c:type="GSimpleAction*"/>
           </instance-parameter>
           <parameter name="state_hint"
@@ -96457,7 +96850,7 @@ action state hints.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33919">a #GVariant representing the state hint</doc>
+                 line="34126">a #GVariant representing the state hint</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -96607,7 +97000,7 @@ It could set it to any value at all, or take some other action.</doc>
            glib:type-struct="SimpleActionGroupClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8165">#GSimpleActionGroup is a hash table filled with #GAction objects,
+           line="8195">#GSimpleActionGroup is a hash table filled with #GAction objects,
 implementing the #GActionGroup and #GActionMap interfaces.</doc>
       <source-position filename="gsimpleactiongroup.h" line="69"/>
       <implements name="ActionGroup"/>
@@ -96617,12 +97010,12 @@ implementing the #GActionGroup and #GActionMap interfaces.</doc>
                    version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33820">Creates a new, empty, #GSimpleActionGroup.</doc>
+             line="34027">Creates a new, empty, #GSimpleActionGroup.</doc>
         <source-position filename="gsimpleactiongroup.h" line="75"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33825">a new #GSimpleActionGroup</doc>
+               line="34032">a new #GSimpleActionGroup</doc>
           <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
         </return-value>
       </constructor>
@@ -96633,7 +97026,7 @@ implementing the #GActionGroup and #GActionMap interfaces.</doc>
               deprecated-version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33772">A convenience function for creating multiple #GSimpleAction instances
+             line="33979">A convenience function for creating multiple #GSimpleAction instances
 and adding them to the action group.</doc>
         <doc-deprecated xml:space="preserve">Use g_action_map_add_action_entries()</doc-deprecated>
         <source-position filename="gsimpleactiongroup.h" line="90"/>
@@ -96644,13 +97037,13 @@ and adding them to the action group.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33774">a #GSimpleActionGroup</doc>
+                 line="33981">a #GSimpleActionGroup</doc>
             <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
           </instance-parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33775">a pointer to the first item in
+                 line="33982">a pointer to the first item in
           an array of #GActionEntry structs</doc>
             <array length="1" zero-terminated="0" c:type="const GActionEntry*">
               <type name="ActionEntry" c:type="GActionEntry"/>
@@ -96659,7 +97052,7 @@ and adding them to the action group.</doc>
           <parameter name="n_entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33777">the length of @entries, or -1</doc>
+                 line="33984">the length of @entries, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="user_data"
@@ -96668,7 +97061,7 @@ and adding them to the action group.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33778">the user data for signal connections</doc>
+                 line="33985">the user data for signal connections</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -96680,7 +97073,7 @@ and adding them to the action group.</doc>
               deprecated-version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33788">Adds an action to the action group.
+             line="33995">Adds an action to the action group.
 
 If the action group already contains an action with the same name as
 @action then the old action is dropped from the group.
@@ -96695,13 +97088,13 @@ The action group takes its own reference on @action.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33790">a #GSimpleActionGroup</doc>
+                 line="33997">a #GSimpleActionGroup</doc>
             <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
           </instance-parameter>
           <parameter name="action" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33791">a #GAction</doc>
+                 line="33998">a #GAction</doc>
             <type name="Action" c:type="GAction*"/>
           </parameter>
         </parameters>
@@ -96713,7 +97106,7 @@ The action group takes its own reference on @action.</doc>
               deprecated-version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33805">Looks up the action with the name @action_name in the group.
+             line="34012">Looks up the action with the name @action_name in the group.
 
 If no such action exists, returns %NULL.</doc>
         <doc-deprecated xml:space="preserve">Use g_action_map_lookup_action()</doc-deprecated>
@@ -96721,20 +97114,20 @@ If no such action exists, returns %NULL.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33814">a #GAction, or %NULL</doc>
+               line="34021">a #GAction, or %NULL</doc>
           <type name="Action" c:type="GAction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33807">a #GSimpleActionGroup</doc>
+                 line="34014">a #GSimpleActionGroup</doc>
             <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33808">the name of an action</doc>
+                 line="34015">the name of an action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -96746,7 +97139,7 @@ If no such action exists, returns %NULL.</doc>
               deprecated-version="2.38">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33830">Removes the named action from the action group.
+             line="34037">Removes the named action from the action group.
 
 If no action of this name is in the group then nothing happens.</doc>
         <doc-deprecated xml:space="preserve">Use g_action_map_remove_action()</doc-deprecated>
@@ -96758,13 +97151,13 @@ If no action of this name is in the group then nothing happens.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33832">a #GSimpleActionGroup</doc>
+                 line="34039">a #GSimpleActionGroup</doc>
             <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
           </instance-parameter>
           <parameter name="action_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33833">the name of the action</doc>
+                 line="34040">the name of the action</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -96804,7 +97197,7 @@ If no action of this name is in the group then nothing happens.</doc>
            glib:type-struct="SimpleAsyncResultClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8176">As of GLib 2.46, #GSimpleAsyncResult is deprecated in favor of
+           line="8206">As of GLib 2.46, #GSimpleAsyncResult is deprecated in favor of
 #GTask, which provides a simpler API.
 
 #GSimpleAsyncResult implements #GAsyncResult.
@@ -96977,7 +97370,7 @@ baker_bake_cake_finish (Baker        *self,
                    deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34081">Creates a #GSimpleAsyncResult.
+             line="34288">Creates a #GSimpleAsyncResult.
 
 The common convention is to create the #GSimpleAsyncResult in the
 function that starts the asynchronous operation and use that same
@@ -96992,7 +97385,7 @@ this function returns.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34099">a #GSimpleAsyncResult.</doc>
+               line="34306">a #GSimpleAsyncResult.</doc>
           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
         </return-value>
         <parameters>
@@ -97002,7 +97395,7 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34083">a #GObject, or %NULL.</doc>
+                 line="34290">a #GObject, or %NULL.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback"
@@ -97013,7 +97406,7 @@ this function returns.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34084">a #GAsyncReadyCallback.</doc>
+                 line="34291">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -97022,7 +97415,7 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34085">user data passed to @callback.</doc>
+                 line="34292">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="source_tag"
@@ -97031,7 +97424,7 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34086">the asynchronous function.</doc>
+                 line="34293">the asynchronous function.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -97043,13 +97436,13 @@ this function returns.</doc>
                    deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34104">Creates a new #GSimpleAsyncResult with a set error.</doc>
+             line="34311">Creates a new #GSimpleAsyncResult with a set error.</doc>
         <doc-deprecated xml:space="preserve">Use g_task_new() and g_task_return_new_error() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="56"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34116">a #GSimpleAsyncResult.</doc>
+               line="34323">a #GSimpleAsyncResult.</doc>
           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
         </return-value>
         <parameters>
@@ -97059,7 +97452,7 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34106">a #GObject, or %NULL.</doc>
+                 line="34313">a #GObject, or %NULL.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback"
@@ -97070,7 +97463,7 @@ this function returns.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34107">a #GAsyncReadyCallback.</doc>
+                 line="34314">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -97079,31 +97472,31 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34108">user data passed to @callback.</doc>
+                 line="34315">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34109">a #GQuark.</doc>
+                 line="34316">a #GQuark.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34110">an error code.</doc>
+                 line="34317">an error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34111">a string with format characters.</doc>
+                 line="34318">a string with format characters.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34112">a list of values to insert into @format.</doc>
+                 line="34319">a list of values to insert into @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -97114,13 +97507,13 @@ this function returns.</doc>
                    deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34121">Creates a #GSimpleAsyncResult from an error condition.</doc>
+             line="34328">Creates a #GSimpleAsyncResult from an error condition.</doc>
         <doc-deprecated xml:space="preserve">Use g_task_new() and g_task_return_error() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="64"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34130">a #GSimpleAsyncResult.</doc>
+               line="34337">a #GSimpleAsyncResult.</doc>
           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
         </return-value>
         <parameters>
@@ -97130,7 +97523,7 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34123">a #GObject, or %NULL.</doc>
+                 line="34330">a #GObject, or %NULL.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback"
@@ -97141,7 +97534,7 @@ this function returns.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34124">a #GAsyncReadyCallback.</doc>
+                 line="34331">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -97150,13 +97543,13 @@ this function returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34125">user data passed to @callback.</doc>
+                 line="34332">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34126">a #GError</doc>
+                 line="34333">a #GError</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -97169,14 +97562,14 @@ this function returns.</doc>
                    deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34135">Creates a #GSimpleAsyncResult from an error condition, and takes over the
+             line="34342">Creates a #GSimpleAsyncResult from an error condition, and takes over the
 caller's ownership of @error, so the caller does not need to free it anymore.</doc>
         <doc-deprecated xml:space="preserve">Use g_task_new() and g_task_return_error() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="69"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34145">a #GSimpleAsyncResult</doc>
+               line="34352">a #GSimpleAsyncResult</doc>
           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
         </return-value>
         <parameters>
@@ -97186,7 +97579,7 @@ caller's ownership of @error, so the caller does not need to free it anymore.</d
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34137">a #GObject, or %NULL</doc>
+                 line="34344">a #GObject, or %NULL</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback"
@@ -97197,7 +97590,7 @@ caller's ownership of @error, so the caller does not need to free it anymore.</d
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34138">a #GAsyncReadyCallback</doc>
+                 line="34345">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -97206,13 +97599,13 @@ caller's ownership of @error, so the caller does not need to free it anymore.</d
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34139">user data passed to @callback</doc>
+                 line="34346">user data passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34140">a #GError</doc>
+                 line="34347">a #GError</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -97224,7 +97617,7 @@ caller's ownership of @error, so the caller does not need to free it anymore.</d
                 deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34056">Ensures that the data passed to the _finish function of an async
+             line="34263">Ensures that the data passed to the _finish function of an async
 operation is consistent.  Three checks are performed.
 
 First, @result is checked to ensure that it is really a
@@ -97241,14 +97634,14 @@ check is skipped.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34075">#TRUE if all checks passed or #FALSE if any failed.</doc>
+               line="34282">#TRUE if all checks passed or #FALSE if any failed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34058">the #GAsyncResult passed to the _finish function.</doc>
+                 line="34265">the #GAsyncResult passed to the _finish function.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="source"
@@ -97257,7 +97650,7 @@ check is skipped.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34059">the #GObject passed to the _finish function.</doc>
+                 line="34266">the #GObject passed to the _finish function.</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="source_tag"
@@ -97266,7 +97659,7 @@ check is skipped.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34060">the asynchronous function.</doc>
+                 line="34267">the asynchronous function.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -97277,7 +97670,7 @@ check is skipped.)</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33979">Completes an asynchronous I/O job immediately. Must be called in
+             line="34186">Completes an asynchronous I/O job immediately. Must be called in
 the thread where the asynchronous result was to be delivered, as it
 invokes the callback directly. If you are in a different thread use
 g_simple_async_result_complete_in_idle().
@@ -97293,7 +97686,7 @@ is needed to complete the call.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33981">a #GSimpleAsyncResult.</doc>
+                 line="34188">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97304,7 +97697,7 @@ is needed to complete the call.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33995">Completes an asynchronous function in an idle handler in the
+             line="34202">Completes an asynchronous function in an idle handler in the
 [thread-default main context][g-main-context-push-thread-default]
 of the thread that @simple was initially created in
 (and re-pushes that context around the invocation of the callback).
@@ -97320,7 +97713,7 @@ is needed to complete the call.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="33997">a #GSimpleAsyncResult.</doc>
+                 line="34204">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97331,13 +97724,13 @@ is needed to complete the call.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34011">Gets the operation result boolean from within the asynchronous result.</doc>
+             line="34218">Gets the operation result boolean from within the asynchronous result.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_propagate_boolean() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34017">%TRUE if the operation's result was %TRUE, %FALSE
+               line="34224">%TRUE if the operation's result was %TRUE, %FALSE
     if the operation's result was %FALSE.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -97345,7 +97738,7 @@ is needed to complete the call.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34013">a #GSimpleAsyncResult.</doc>
+                 line="34220">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97357,20 +97750,20 @@ is needed to complete the call.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34023">Gets a pointer result as returned by the asynchronous function.</doc>
+             line="34230">Gets a pointer result as returned by the asynchronous function.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_propagate_pointer() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="79"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34029">a pointer from the result.</doc>
+               line="34236">a pointer from the result.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34025">a #GSimpleAsyncResult.</doc>
+                 line="34232">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97381,20 +97774,20 @@ is needed to complete the call.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34034">Gets a gssize from the asynchronous result.</doc>
+             line="34241">Gets a gssize from the asynchronous result.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_propagate_int() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34040">a gssize returned from the asynchronous function.</doc>
+               line="34247">a gssize returned from the asynchronous function.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34036">a #GSimpleAsyncResult.</doc>
+                 line="34243">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97406,20 +97799,20 @@ is needed to complete the call.</doc>
               deprecated-version="2.46.">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34045">Gets the source tag for the #GSimpleAsyncResult.</doc>
+             line="34252">Gets the source tag for the #GSimpleAsyncResult.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_get_source_tag() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="99"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34051">a #gpointer to the source object for the #GSimpleAsyncResult.</doc>
+               line="34258">a #gpointer to the source object for the #GSimpleAsyncResult.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34047">a #GSimpleAsyncResult.</doc>
+                 line="34254">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97431,7 +97824,7 @@ is needed to complete the call.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34151">Propagates an error from within the simple asynchronous result to
+             line="34358">Propagates an error from within the simple asynchronous result to
 a given destination.
 
 If the #GCancellable given to a prior call to
@@ -97442,14 +97835,14 @@ function will return %TRUE with @dest set appropriately.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34163">%TRUE if the error was propagated to @dest. %FALSE otherwise.</doc>
+               line="34370">%TRUE if the error was propagated to @dest. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34153">a #GSimpleAsyncResult.</doc>
+                 line="34360">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
         </parameters>
@@ -97461,7 +97854,7 @@ function will return %TRUE with @dest set appropriately.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34168">Runs the asynchronous job in a separate thread and then calls
+             line="34375">Runs the asynchronous job in a separate thread and then calls
 g_simple_async_result_complete_in_idle() on @simple to return
 the result to the appropriate main loop.
 
@@ -97476,20 +97869,20 @@ is needed to run the job and report its completion.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34170">a #GSimpleAsyncResult.</doc>
+                 line="34377">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34171">a #GSimpleAsyncThreadFunc.</doc>
+                 line="34378">a #GSimpleAsyncThreadFunc.</doc>
             <type name="SimpleAsyncThreadFunc"
                   c:type="GSimpleAsyncThreadFunc"/>
           </parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34172">the io priority of the request.</doc>
+                 line="34379">the io priority of the request.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -97498,7 +97891,7 @@ is needed to run the job and report its completion.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34173">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34380">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -97510,7 +97903,7 @@ is needed to run the job and report its completion.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34186">Sets a #GCancellable to check before dispatching results.
+             line="34393">Sets a #GCancellable to check before dispatching results.
 
 This function has one very specific purpose: the provided cancellable
 is checked at the time of g_simple_async_result_propagate_error() If
@@ -97534,7 +97927,7 @@ unrelated g_simple_async_result_set_handle_cancellation() function.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34188">a #GSimpleAsyncResult</doc>
+                 line="34395">a #GSimpleAsyncResult</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="check_cancellable"
@@ -97543,7 +97936,7 @@ unrelated g_simple_async_result_set_handle_cancellation() function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34189">a #GCancellable to check, or %NULL to unset</doc>
+                 line="34396">a #GCancellable to check, or %NULL to unset</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -97555,7 +97948,7 @@ unrelated g_simple_async_result_set_handle_cancellation() function.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34212">Sets an error within the asynchronous result without a #GError.</doc>
+             line="34419">Sets an error within the asynchronous result without a #GError.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_new_error() 
instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="122"/>
         <return-value transfer-ownership="none">
@@ -97565,31 +97958,31 @@ unrelated g_simple_async_result_set_handle_cancellation() function.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34214">a #GSimpleAsyncResult.</doc>
+                 line="34421">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34215">a #GQuark (usually #G_IO_ERROR).</doc>
+                 line="34422">a #GQuark (usually #G_IO_ERROR).</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34216">an error code.</doc>
+                 line="34423">an error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34217">a formatted error reporting string.</doc>
+                 line="34424">a formatted error reporting string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34218">a list of variables to fill in @format.</doc>
+                 line="34425">a list of variables to fill in @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -97601,7 +97994,7 @@ unrelated g_simple_async_result_set_handle_cancellation() function.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34226">Sets an error within the asynchronous result without a #GError.
+             line="34433">Sets an error within the asynchronous result without a #GError.
 Unless writing a binding, see g_simple_async_result_set_error().</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_error() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="128"/>
@@ -97612,31 +98005,31 @@ Unless writing a binding, see g_simple_async_result_set_error().</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34228">a #GSimpleAsyncResult.</doc>
+                 line="34435">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34229">a #GQuark (usually #G_IO_ERROR).</doc>
+                 line="34436">a #GQuark (usually #G_IO_ERROR).</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34230">an error code.</doc>
+                 line="34437">an error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34231">a formatted error reporting string.</doc>
+                 line="34438">a formatted error reporting string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34232">va_list of arguments.</doc>
+                 line="34439">va_list of arguments.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -97647,7 +98040,7 @@ Unless writing a binding, see g_simple_async_result_set_error().</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34241">Sets the result from a #GError.</doc>
+             line="34448">Sets the result from a #GError.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_error() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="113"/>
         <return-value transfer-ownership="none">
@@ -97657,13 +98050,13 @@ Unless writing a binding, see g_simple_async_result_set_error().</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34243">a #GSimpleAsyncResult.</doc>
+                 line="34450">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34244">#GError.</doc>
+                 line="34451">#GError.</doc>
             <type name="GLib.Error" c:type="const GError*"/>
           </parameter>
         </parameters>
@@ -97674,7 +98067,7 @@ Unless writing a binding, see g_simple_async_result_set_error().</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34252">Sets whether to handle cancellation within the asynchronous operation.
+             line="34459">Sets whether to handle cancellation within the asynchronous operation.
 
 This function has nothing to do with
 g_simple_async_result_set_check_cancellable().  It only refers to the
@@ -97687,13 +98080,13 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34254">a #GSimpleAsyncResult.</doc>
+                 line="34461">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="handle_cancellation" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34255">a #gboolean.</doc>
+                 line="34462">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -97704,7 +98097,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34267">Sets the operation result to a boolean within the asynchronous result.</doc>
+             line="34474">Sets the operation result to a boolean within the asynchronous result.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_boolean() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="88"/>
         <return-value transfer-ownership="none">
@@ -97714,13 +98107,13 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34269">a #GSimpleAsyncResult.</doc>
+                 line="34476">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="op_res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34270">a #gboolean.</doc>
+                 line="34477">a #gboolean.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -97732,7 +98125,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34278">Sets the operation result within the asynchronous result to a pointer.</doc>
+             line="34485">Sets the operation result within the asynchronous result to a pointer.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_pointer() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="75"/>
         <return-value transfer-ownership="none">
@@ -97742,7 +98135,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34280">a #GSimpleAsyncResult.</doc>
+                 line="34487">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="op_res"
@@ -97751,7 +98144,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34281">a pointer result from an asynchronous function.</doc>
+                 line="34488">a pointer result from an asynchronous function.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_op_res"
@@ -97759,7 +98152,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34282">a #GDestroyNotify function.</doc>
+                 line="34489">a #GDestroyNotify function.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -97770,7 +98163,7 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34290">Sets the operation result within the asynchronous result to
+             line="34497">Sets the operation result within the asynchronous result to
 the given @op_res.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_int() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="82"/>
@@ -97781,13 +98174,13 @@ the given @op_res.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34292">a #GSimpleAsyncResult.</doc>
+                 line="34499">a #GSimpleAsyncResult.</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="op_res" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34293">a #gssize.</doc>
+                 line="34500">a #gssize.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -97800,7 +98193,7 @@ the given @op_res.</doc>
               deprecated-version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34302">Sets the result from @error, and takes over the caller's ownership
+             line="34509">Sets the result from @error, and takes over the caller's ownership
 of @error, so the caller does not need to free it any more.</doc>
         <doc-deprecated xml:space="preserve">Use #GTask and g_task_return_error() instead.</doc-deprecated>
         <source-position filename="gsimpleasyncresult.h" line="116"/>
@@ -97811,13 +98204,13 @@ of @error, so the caller does not need to free it any more.</doc>
           <instance-parameter name="simple" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34304">a #GSimpleAsyncResult</doc>
+                 line="34511">a #GSimpleAsyncResult</doc>
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34305">a #GError</doc>
+                 line="34512">a #GError</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -97871,7 +98264,7 @@ checks for cancellation.</doc>
            glib:get-type="g_simple_io_stream_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8350">GSimpleIOStream creates a #GIOStream from an arbitrary #GInputStream and
+           line="8380">GSimpleIOStream creates a #GIOStream from an arbitrary #GInputStream and
 #GOutputStream. This allows any pair of input and output streams to be used
 with #GIOStream methods.
 
@@ -97884,26 +98277,26 @@ to take advantage of the methods provided by #GIOStream.</doc>
                    version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34315">Creates a new #GSimpleIOStream wrapping @input_stream and @output_stream.
+             line="34522">Creates a new #GSimpleIOStream wrapping @input_stream and @output_stream.
 See also #GIOStream.</doc>
         <source-position filename="gsimpleiostream.h" line="40"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34323">a new #GSimpleIOStream instance.</doc>
+               line="34530">a new #GSimpleIOStream instance.</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </return-value>
         <parameters>
           <parameter name="input_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34317">a #GInputStream.</doc>
+                 line="34524">a #GInputStream.</doc>
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="output_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34318">a #GOutputStream.</doc>
+                 line="34525">a #GOutputStream.</doc>
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
         </parameters>
@@ -97931,7 +98324,7 @@ See also #GIOStream.</doc>
            glib:get-type="g_simple_permission_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8369">#GSimplePermission is a trivial implementation of #GPermission that
+           line="8399">#GSimplePermission is a trivial implementation of #GPermission that
 represents a permission that is either always or never allowed.  The
 value is given at construction and doesn't change.
 
@@ -97941,20 +98334,20 @@ Calling request or release will result in errors.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34328">Creates a new #GPermission instance that represents an action that is
+             line="34535">Creates a new #GPermission instance that represents an action that is
 either always or never allowed.</doc>
         <source-position filename="gsimplepermission.h" line="41"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34335">the #GSimplePermission, as a #GPermission</doc>
+               line="34542">the #GSimplePermission, as a #GPermission</doc>
           <type name="Permission" c:type="GPermission*"/>
         </return-value>
         <parameters>
           <parameter name="allowed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34330">%TRUE if the action is allowed</doc>
+                 line="34537">%TRUE if the action is allowed</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -97970,7 +98363,7 @@ either always or never allowed.</doc>
            glib:type-struct="SimpleProxyResolverClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8383">#GSimpleProxyResolver is a simple #GProxyResolver implementation
+           line="8413">#GSimpleProxyResolver is a simple #GProxyResolver implementation
 that handles a single default proxy, multiple URI-scheme-specific
 proxies, and a list of hosts that proxies should not be used for.
 
@@ -97985,7 +98378,7 @@ with g_socket_client_set_proxy_resolver().</doc>
                 version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34340">Creates a new #GSimpleProxyResolver. See
+             line="34547">Creates a new #GSimpleProxyResolver. See
 #GSimpleProxyResolver:default-proxy and
 #GSimpleProxyResolver:ignore-hosts for more details on how the
 arguments are interpreted.</doc>
@@ -97993,7 +98386,7 @@ arguments are interpreted.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34352">a new #GSimpleProxyResolver</doc>
+               line="34559">a new #GSimpleProxyResolver</doc>
           <type name="ProxyResolver" c:type="GProxyResolver*"/>
         </return-value>
         <parameters>
@@ -98003,7 +98396,7 @@ arguments are interpreted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34342">the default proxy to use, eg
+                 line="34549">the default proxy to use, eg
     "socks://192.168.1.1"</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -98013,7 +98406,7 @@ arguments are interpreted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34344">an optional list of hosts/IP addresses
+                 line="34551">an optional list of hosts/IP addresses
     to not use a proxy for.</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -98024,7 +98417,7 @@ arguments are interpreted.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34357">Sets the default proxy on @resolver, to be used for any URIs that
+             line="34564">Sets the default proxy on @resolver, to be used for any URIs that
 don't match #GSimpleProxyResolver:ignore-hosts or a proxy set
 via g_simple_proxy_resolver_set_uri_proxy().
 
@@ -98039,13 +98432,13 @@ the socks5, socks4a, and socks4 proxy types.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34359">a #GSimpleProxyResolver</doc>
+                 line="34566">a #GSimpleProxyResolver</doc>
             <type name="SimpleProxyResolver" c:type="GSimpleProxyResolver*"/>
           </instance-parameter>
           <parameter name="default_proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34360">the default proxy to use</doc>
+                 line="34567">the default proxy to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -98055,7 +98448,7 @@ the socks5, socks4a, and socks4 proxy types.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34374">Sets the list of ignored hosts.
+             line="34581">Sets the list of ignored hosts.
 
 See #GSimpleProxyResolver:ignore-hosts for more details on how the
 @ignore_hosts argument is interpreted.</doc>
@@ -98067,13 +98460,13 @@ See #GSimpleProxyResolver:ignore-hosts for more details on how the
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34376">a #GSimpleProxyResolver</doc>
+                 line="34583">a #GSimpleProxyResolver</doc>
             <type name="SimpleProxyResolver" c:type="GSimpleProxyResolver*"/>
           </instance-parameter>
           <parameter name="ignore_hosts" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34377">%NULL-terminated list of hosts/IP addresses
+                 line="34584">%NULL-terminated list of hosts/IP addresses
     to not use a proxy for</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -98084,7 +98477,7 @@ See #GSimpleProxyResolver:ignore-hosts for more details on how the
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34389">Adds a URI-scheme-specific proxy to @resolver; URIs whose scheme
+             line="34596">Adds a URI-scheme-specific proxy to @resolver; URIs whose scheme
 matches @uri_scheme (and which don't match
 #GSimpleProxyResolver:ignore-hosts) will be proxied via @proxy.
 
@@ -98100,19 +98493,19 @@ types.</doc>
           <instance-parameter name="resolver" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34391">a #GSimpleProxyResolver</doc>
+                 line="34598">a #GSimpleProxyResolver</doc>
             <type name="SimpleProxyResolver" c:type="GSimpleProxyResolver*"/>
           </instance-parameter>
           <parameter name="uri_scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34392">the URI scheme to add a proxy for</doc>
+                 line="34599">the URI scheme to add a proxy for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="proxy" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34393">the proxy to use for @uri_scheme</doc>
+                 line="34600">the proxy to use for @uri_scheme</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -98241,7 +98634,7 @@ commonly used by other applications.</doc>
            glib:type-struct="SocketClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8402">A #GSocket is a low-level networking primitive. It is a more or less
+           line="8432">A #GSocket is a low-level networking primitive. It is a more or less
 direct mapping of the BSD socket API in a portable GObject based API.
 It supports both the UNIX socket implementations and winsock2 on Windows.
 
@@ -98301,7 +98694,7 @@ locking.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36295">Creates a new #GSocket with the defined family, type and protocol.
+             line="36511">Creates a new #GSocket with the defined family, type and protocol.
 If @protocol is 0 (%G_SOCKET_PROTOCOL_DEFAULT) the default protocol type
 for the family and type is used.
 
@@ -98318,7 +98711,7 @@ know the protocol number used for it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36316">a #GSocket or %NULL on error.
+               line="36532">a #GSocket or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
@@ -98326,19 +98719,19 @@ know the protocol number used for it.</doc>
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36297">the socket family to use, e.g. %G_SOCKET_FAMILY_IPV4.</doc>
+                 line="36513">the socket family to use, e.g. %G_SOCKET_FAMILY_IPV4.</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36298">the socket type to use.</doc>
+                 line="36514">the socket type to use.</doc>
             <type name="SocketType" c:type="GSocketType"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36299">the id of the protocol to use, or 0 for default.</doc>
+                 line="36515">the id of the protocol to use, or 0 for default.</doc>
             <type name="SocketProtocol" c:type="GSocketProtocol"/>
           </parameter>
         </parameters>
@@ -98349,7 +98742,7 @@ know the protocol number used for it.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36322">Creates a new #GSocket from a native file descriptor
+             line="36538">Creates a new #GSocket from a native file descriptor
 or winsock SOCKET handle.
 
 This reads all the settings from the file descriptor so that
@@ -98366,7 +98759,7 @@ descriptor.  Instead, a GError will be set with code %G_IO_ERROR_FAILED</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36341">a #GSocket or %NULL on error.
+               line="36557">a #GSocket or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
@@ -98374,7 +98767,7 @@ descriptor.  Instead, a GError will be set with code %G_IO_ERROR_FAILED</doc>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36324">a native socket file descriptor.</doc>
+                 line="36540">a native socket file descriptor.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -98385,7 +98778,7 @@ descriptor.  Instead, a GError will be set with code %G_IO_ERROR_FAILED</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34408">Accept incoming connections on a connection-based socket. This removes
+             line="34615">Accept incoming connections on a connection-based socket. This removes
 the first outstanding connection request from the listening socket and
 creates a #GSocket object for it.
 
@@ -98399,7 +98792,7 @@ To be notified of an incoming connection, wait for the %G_IO_IN condition.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34425">a new #GSocket, or %NULL on error.
+               line="34632">a new #GSocket, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
@@ -98407,7 +98800,7 @@ To be notified of an incoming connection, wait for the %G_IO_IN condition.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34410">a #GSocket.</doc>
+                 line="34617">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -98416,7 +98809,7 @@ To be notified of an incoming connection, wait for the %G_IO_IN condition.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34411">a %GCancellable or %NULL</doc>
+                 line="34618">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -98427,7 +98820,7 @@ To be notified of an incoming connection, wait for the %G_IO_IN condition.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34550">When a socket is created it is attached to an address family, but it
+             line="34757">When a socket is created it is attached to an address family, but it
 doesn't have an address in this family. g_socket_bind() assigns the
 address (sometimes called name) of the socket.
 
@@ -98454,26 +98847,26 @@ UDP packets to an address with multiple listeners is not defined.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34581">%TRUE on success, %FALSE on error.</doc>
+               line="34788">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34552">a #GSocket.</doc>
+                 line="34759">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34553">a #GSocketAddress specifying the local address.</doc>
+                 line="34760">a #GSocketAddress specifying the local address.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="allow_reuse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34554">whether to allow reusing this address</doc>
+                 line="34761">whether to allow reusing this address</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -98484,21 +98877,21 @@ UDP packets to an address with multiple listeners is not defined.)</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34586">Checks and resets the pending connect error for the socket.
+             line="34793">Checks and resets the pending connect error for the socket.
 This is used to check for errors when g_socket_connect() is
 used in non-blocking mode.</doc>
         <source-position filename="gsocket.h" line="178"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34595">%TRUE if no error, %FALSE otherwise, setting @error to the error</doc>
+               line="34802">%TRUE if no error, %FALSE otherwise, setting @error to the error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34588">a #GSocket</doc>
+                 line="34795">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98509,7 +98902,7 @@ used in non-blocking mode.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35174">Closes the socket, shutting down any active connection.
+             line="35390">Closes the socket, shutting down any active connection.
 
 Closing a socket does not wait for all outstanding I/O operations
 to finish, so the caller should not rely on them to be guaranteed
@@ -98542,14 +98935,14 @@ does.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35209">%TRUE on success, %FALSE on error</doc>
+               line="35425">%TRUE on success, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35176">a #GSocket</doc>
+                 line="35392">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98559,7 +98952,7 @@ does.)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35214">Checks on the readiness of @socket to perform operations.
+             line="35430">Checks on the readiness of @socket to perform operations.
 The operations specified in @condition are checked for and masked
 against the currently-satisfied conditions on @socket. The result
 is returned.
@@ -98580,20 +98973,20 @@ This call never blocks.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35237">the @GIOCondition mask of the current state</doc>
+               line="35453">the @GIOCondition mask of the current state</doc>
           <type name="GLib.IOCondition" c:type="GIOCondition"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35216">a #GSocket</doc>
+                 line="35432">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35217">a #GIOCondition mask to check</doc>
+                 line="35433">a #GIOCondition mask to check</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
         </parameters>
@@ -98604,7 +98997,7 @@ This call never blocks.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35242">Waits for up to @timeout_us microseconds for @condition to become true
+             line="35458">Waits for up to @timeout_us microseconds for @condition to become true
 on @socket. If the condition is met, %TRUE is returned.
 
 If @cancellable is cancelled before the condition is met, or if
@@ -98624,26 +99017,26 @@ exact number of milliseconds.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35267">%TRUE if the condition was met, %FALSE otherwise</doc>
+               line="35483">%TRUE if the condition was met, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35244">a #GSocket</doc>
+                 line="35460">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35245">a #GIOCondition mask to wait for</doc>
+                 line="35461">a #GIOCondition mask to wait for</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="timeout_us" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35246">the maximum time (in microseconds) to wait, or -1</doc>
+                 line="35462">the maximum time (in microseconds) to wait, or -1</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="cancellable"
@@ -98652,7 +99045,7 @@ exact number of milliseconds.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35247">a #GCancellable, or %NULL</doc>
+                 line="35463">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -98663,7 +99056,7 @@ exact number of milliseconds.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35272">Waits for @condition to become true on @socket. When the condition
+             line="35488">Waits for @condition to become true on @socket. When the condition
 is met, %TRUE is returned.
 
 If @cancellable is cancelled before the condition is met, or if the
@@ -98677,20 +99070,20 @@ See also g_socket_condition_timed_wait().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35290">%TRUE if the condition was met, %FALSE otherwise</doc>
+               line="35506">%TRUE if the condition was met, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35274">a #GSocket</doc>
+                 line="35490">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35275">a #GIOCondition mask to wait for</doc>
+                 line="35491">a #GIOCondition mask to wait for</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="cancellable"
@@ -98699,7 +99092,7 @@ See also g_socket_condition_timed_wait().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35276">a #GCancellable, or %NULL</doc>
+                 line="35492">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -98710,7 +99103,7 @@ See also g_socket_condition_timed_wait().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35295">Connect the socket to the specified remote address.
+             line="35511">Connect the socket to the specified remote address.
 
 For connection oriented socket this generally means we attempt to make
 a connection to the @address. For a connection-less socket it sets
@@ -98730,20 +99123,20 @@ checked with g_socket_check_connect_result().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35319">%TRUE if connected, %FALSE on error.</doc>
+               line="35535">%TRUE if connected, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35297">a #GSocket.</doc>
+                 line="35513">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35298">a #GSocketAddress specifying the remote address.</doc>
+                 line="35514">a #GSocketAddress specifying the remote address.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -98752,7 +99145,7 @@ checked with g_socket_check_connect_result().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35299">a %GCancellable or %NULL</doc>
+                 line="35515">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -98762,20 +99155,20 @@ checked with g_socket_check_connect_result().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35415">Creates a #GSocketConnection subclass of the right type for
+             line="35631">Creates a #GSocketConnection subclass of the right type for
 @socket.</doc>
         <source-position filename="gsocketconnection.h" line="111"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35422">a #GSocketConnection</doc>
+               line="35638">a #GSocketConnection</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35417">a #GSocket</doc>
+                 line="35633">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98786,7 +99179,7 @@ checked with g_socket_check_connect_result().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35589">Creates a #GSource that can be attached to a %GMainContext to monitor
+             line="35805">Creates a #GSource that can be attached to a %GMainContext to monitor
 for the availability of the specified @condition on the socket. The #GSource
 keeps a reference to the @socket.
 
@@ -98810,20 +99203,20 @@ you call will then fail with a %G_IO_ERROR_TIMED_OUT.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35616">a newly allocated %GSource, free with g_source_unref().</doc>
+               line="35832">a newly allocated %GSource, free with g_source_unref().</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35591">a #GSocket</doc>
+                 line="35807">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="condition" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35592">a #GIOCondition mask to monitor</doc>
+                 line="35808">a #GIOCondition mask to monitor</doc>
             <type name="GLib.IOCondition" c:type="GIOCondition"/>
           </parameter>
           <parameter name="cancellable"
@@ -98832,7 +99225,7 @@ you call will then fail with a %G_IO_ERROR_TIMED_OUT.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35593">a %GCancellable or %NULL</doc>
+                 line="35809">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -98842,7 +99235,7 @@ you call will then fail with a %G_IO_ERROR_TIMED_OUT.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35621">Get the amount of data pending in the OS input buffer, without blocking.
+             line="35837">Get the amount of data pending in the OS input buffer, without blocking.
 
 If @socket is a UDP or SCTP socket, this will return the size of
 just the next packet, even if additional packets are buffered after
@@ -98858,7 +99251,7 @@ exactly the right size.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35638">the number of bytes that can be read from the socket
+               line="35854">the number of bytes that can be read from the socket
 without blocking or truncating, or -1 on error.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -98866,7 +99259,7 @@ without blocking or truncating, or -1 on error.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35623">a #GSocket</doc>
+                 line="35839">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98876,20 +99269,20 @@ without blocking or truncating, or -1 on error.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35644">Gets the blocking mode of the socket. For details on blocking I/O,
+             line="35860">Gets the blocking mode of the socket. For details on blocking I/O,
 see g_socket_set_blocking().</doc>
         <source-position filename="gsocket.h" line="102"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35651">%TRUE if blocking I/O is used, %FALSE otherwise.</doc>
+               line="35867">%TRUE if blocking I/O is used, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35646">a #GSocket.</doc>
+                 line="35862">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98899,21 +99292,21 @@ see g_socket_set_blocking().</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35656">Gets the broadcast setting on @socket; if %TRUE,
+             line="35872">Gets the broadcast setting on @socket; if %TRUE,
 it is possible to send packets to broadcast
 addresses.</doc>
         <source-position filename="gsocket.h" line="126"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35664">the broadcast setting on @socket</doc>
+               line="35880">the broadcast setting on @socket</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35658">a #GSocket.</doc>
+                 line="35874">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98924,7 +99317,7 @@ addresses.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35669">Returns the credentials of the foreign process connected to this
+             line="35885">Returns the credentials of the foreign process connected to this
 socket, if any (e.g. it is only supported for %G_SOCKET_FAMILY_UNIX
 sockets).
 
@@ -98948,7 +99341,7 @@ g_unix_connection_receive_credentials() functions.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35695">%NULL if @error is set, otherwise a #GCredentials object
+               line="35911">%NULL if @error is set, otherwise a #GCredentials object
 that must be freed with g_object_unref().</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
@@ -98956,7 +99349,7 @@ that must be freed with g_object_unref().</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35671">a #GSocket.</doc>
+                 line="35887">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98966,19 +99359,19 @@ that must be freed with g_object_unref().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35701">Gets the socket family of the socket.</doc>
+             line="35917">Gets the socket family of the socket.</doc>
         <source-position filename="gsocket.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35707">a #GSocketFamily</doc>
+               line="35923">a #GSocketFamily</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35703">a #GSocket.</doc>
+                 line="35919">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -98986,7 +99379,7 @@ that must be freed with g_object_unref().</doc>
       <method name="get_fd" c:identifier="g_socket_get_fd" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35712">Returns the underlying OS socket object. On unix this
+             line="35928">Returns the underlying OS socket object. On unix this
 is a socket file descriptor, and on Windows this is
 a Winsock2 SOCKET handle. This may be useful for
 doing platform specific or otherwise unusual operations
@@ -98995,14 +99388,14 @@ on the socket.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35722">the file descriptor of the socket.</doc>
+               line="35938">the file descriptor of the socket.</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35714">a #GSocket.</doc>
+                 line="35930">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99012,20 +99405,20 @@ on the socket.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35727">Gets the keepalive mode of the socket. For details on this,
+             line="35943">Gets the keepalive mode of the socket. For details on this,
 see g_socket_set_keepalive().</doc>
         <source-position filename="gsocket.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35734">%TRUE if keepalive is active, %FALSE otherwise.</doc>
+               line="35950">%TRUE if keepalive is active, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35729">a #GSocket.</doc>
+                 line="35945">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99035,20 +99428,20 @@ see g_socket_set_keepalive().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35739">Gets the listen backlog setting of the socket. For details on this,
+             line="35955">Gets the listen backlog setting of the socket. For details on this,
 see g_socket_set_listen_backlog().</doc>
         <source-position filename="gsocket.h" line="109"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35746">the maximum number of pending connections.</doc>
+               line="35962">the maximum number of pending connections.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35741">a #GSocket.</doc>
+                 line="35957">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99059,14 +99452,14 @@ see g_socket_set_listen_backlog().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35751">Try to get the local address of a bound socket. This is only
+             line="35967">Try to get the local address of a bound socket. This is only
 useful if the socket has been bound to a local address,
 either explicitly or implicitly when connecting.</doc>
         <source-position filename="gsocket.h" line="93"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35760">a #GSocketAddress or %NULL on error.
+               line="35976">a #GSocketAddress or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -99074,7 +99467,7 @@ either explicitly or implicitly when connecting.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35753">a #GSocket.</doc>
+                 line="35969">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99084,21 +99477,21 @@ either explicitly or implicitly when connecting.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35766">Gets the multicast loopback setting on @socket; if %TRUE (the
+             line="35982">Gets the multicast loopback setting on @socket; if %TRUE (the
 default), outgoing multicast packets will be looped back to
 multicast listeners on the same host.</doc>
         <source-position filename="gsocket.h" line="132"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35774">the multicast loopback setting on @socket</doc>
+               line="35990">the multicast loopback setting on @socket</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35768">a #GSocket.</doc>
+                 line="35984">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99108,20 +99501,20 @@ multicast listeners on the same host.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35779">Gets the multicast time-to-live setting on @socket; see
+             line="35995">Gets the multicast time-to-live setting on @socket; see
 g_socket_set_multicast_ttl() for more details.</doc>
         <source-position filename="gsocket.h" line="137"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35786">the multicast time-to-live setting on @socket</doc>
+               line="36002">the multicast time-to-live setting on @socket</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35781">a #GSocket.</doc>
+                 line="35997">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99132,7 +99525,7 @@ g_socket_set_multicast_ttl() for more details.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35791">Gets the value of an integer-valued option on @socket, as with
+             line="36007">Gets the value of an integer-valued option on @socket, as with
 getsockopt(). (If you need to fetch a  non-integer-valued option,
 you will need to call getsockopt() directly.)
 
@@ -99149,7 +99542,7 @@ g_socket_get_option() will handle the conversion internally.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35813">success or failure. On failure, @error will be set, and
+               line="36029">success or failure. On failure, @error will be set, and
   the system error value (`errno` or WSAGetLastError()) will still
   be set to the result of the getsockopt() call.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -99158,19 +99551,19 @@ g_socket_get_option() will handle the conversion internally.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35793">a #GSocket</doc>
+                 line="36009">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="level" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35794">the "API level" of the option (eg, `SOL_SOCKET`)</doc>
+                 line="36010">the "API level" of the option (eg, `SOL_SOCKET`)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="optname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35795">the "name" of the option (eg, `SO_BROADCAST`)</doc>
+                 line="36011">the "name" of the option (eg, `SO_BROADCAST`)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="value"
@@ -99179,7 +99572,7 @@ g_socket_get_option() will handle the conversion internally.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35796">return location for the option value</doc>
+                 line="36012">return location for the option value</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
         </parameters>
@@ -99189,20 +99582,20 @@ g_socket_get_option() will handle the conversion internally.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35820">Gets the socket protocol id the socket was created with.
+             line="36036">Gets the socket protocol id the socket was created with.
 In case the protocol is unknown, -1 is returned.</doc>
         <source-position filename="gsocket.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35827">a protocol id, or -1 if unknown</doc>
+               line="36043">a protocol id, or -1 if unknown</doc>
           <type name="SocketProtocol" c:type="GSocketProtocol"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35822">a #GSocket.</doc>
+                 line="36038">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99213,13 +99606,13 @@ In case the protocol is unknown, -1 is returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35832">Try to get the remote address of a connected socket. This is only
+             line="36048">Try to get the remote address of a connected socket. This is only
 useful for connection oriented sockets that have been connected.</doc>
         <source-position filename="gsocket.h" line="96"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35840">a #GSocketAddress or %NULL on error.
+               line="36056">a #GSocketAddress or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -99227,7 +99620,7 @@ useful for connection oriented sockets that have been connected.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35834">a #GSocket.</doc>
+                 line="36050">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99237,19 +99630,19 @@ useful for connection oriented sockets that have been connected.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35846">Gets the socket type of the socket.</doc>
+             line="36062">Gets the socket type of the socket.</doc>
         <source-position filename="gsocket.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35852">a #GSocketType</doc>
+               line="36068">a #GSocketType</doc>
           <type name="SocketType" c:type="GSocketType"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35848">a #GSocket.</doc>
+                 line="36064">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99259,20 +99652,20 @@ useful for connection oriented sockets that have been connected.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35857">Gets the timeout setting of the socket. For details on this, see
+             line="36073">Gets the timeout setting of the socket. For details on this, see
 g_socket_set_timeout().</doc>
         <source-position filename="gsocket.h" line="114"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35864">the timeout in seconds</doc>
+               line="36080">the timeout in seconds</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35859">a #GSocket.</doc>
+                 line="36075">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99280,20 +99673,20 @@ g_socket_set_timeout().</doc>
       <method name="get_ttl" c:identifier="g_socket_get_ttl" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35869">Gets the unicast time-to-live setting on @socket; see
+             line="36085">Gets the unicast time-to-live setting on @socket; see
 g_socket_set_ttl() for more details.</doc>
         <source-position filename="gsocket.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35876">the time-to-live setting on @socket</doc>
+               line="36092">the time-to-live setting on @socket</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35871">a #GSocket.</doc>
+                 line="36087">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99303,19 +99696,19 @@ g_socket_set_ttl() for more details.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35881">Checks whether a socket is closed.</doc>
+             line="36097">Checks whether a socket is closed.</doc>
         <source-position filename="gsocket.h" line="276"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35887">%TRUE if socket is closed, %FALSE otherwise</doc>
+               line="36103">%TRUE if socket is closed, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35883">a #GSocket</doc>
+                 line="36099">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99325,7 +99718,7 @@ g_socket_set_ttl() for more details.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35892">Check whether the socket is connected. This is only useful for
+             line="36108">Check whether the socket is connected. This is only useful for
 connection-oriented sockets.
 
 If using g_socket_shutdown(), this function will return %TRUE until the
@@ -99336,14 +99729,14 @@ g_socket_check_connect_result().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35904">%TRUE if socket is connected, %FALSE otherwise.</doc>
+               line="36120">%TRUE if socket is connected, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35894">a #GSocket.</doc>
+                 line="36110">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99354,7 +99747,7 @@ g_socket_check_connect_result().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35909">Registers @socket to receive multicast messages sent to @group.
+             line="36125">Registers @socket to receive multicast messages sent to @group.
 @socket must be a %G_SOCKET_TYPE_DATAGRAM socket, and must have
 been bound to an appropriate interface and port with
 g_socket_bind().
@@ -99372,26 +99765,26 @@ g_socket_join_multicast_group_ssm() instead.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35932">%TRUE on success, %FALSE on error.</doc>
+               line="36148">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35911">a #GSocket.</doc>
+                 line="36127">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35912">a #GInetAddress specifying the group address to join.</doc>
+                 line="36128">a #GInetAddress specifying the group address to join.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="source_specific" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35914">%TRUE if source-specific multicast should be used</doc>
+                 line="36130">%TRUE if source-specific multicast should be used</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="iface"
@@ -99400,7 +99793,7 @@ g_socket_join_multicast_group_ssm() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35913">Name of the interface to use, or %NULL</doc>
+                 line="36129">Name of the interface to use, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -99411,7 +99804,7 @@ g_socket_join_multicast_group_ssm() instead.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35937">Registers @socket to receive multicast messages sent to @group.
+             line="36153">Registers @socket to receive multicast messages sent to @group.
 @socket must be a %G_SOCKET_TYPE_DATAGRAM socket, and must have
 been bound to an appropriate interface and port with
 g_socket_bind().
@@ -99430,20 +99823,20 @@ packets from more than one source.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35962">%TRUE on success, %FALSE on error.</doc>
+               line="36178">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35939">a #GSocket.</doc>
+                 line="36155">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35940">a #GInetAddress specifying the group address to join.</doc>
+                 line="36156">a #GInetAddress specifying the group address to join.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="source_specific"
@@ -99452,7 +99845,7 @@ packets from more than one source.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35941">a #GInetAddress specifying the
+                 line="36157">a #GInetAddress specifying the
 source-specific multicast address or %NULL to ignore.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
@@ -99462,7 +99855,7 @@ source-specific multicast address or %NULL to ignore.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35943">Name of the interface to use, or %NULL</doc>
+                 line="36159">Name of the interface to use, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -99473,7 +99866,7 @@ source-specific multicast address or %NULL to ignore.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35967">Removes @socket from the multicast group defined by @group, @iface,
+             line="36183">Removes @socket from the multicast group defined by @group, @iface,
 and @source_specific (which must all have the same values they had
 when you joined the group).
 
@@ -99486,26 +99879,26 @@ g_socket_leave_multicast_group_ssm() instead.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35985">%TRUE on success, %FALSE on error.</doc>
+               line="36201">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35969">a #GSocket.</doc>
+                 line="36185">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35970">a #GInetAddress specifying the group address to leave.</doc>
+                 line="36186">a #GInetAddress specifying the group address to leave.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="source_specific" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35972">%TRUE if source-specific multicast was used</doc>
+                 line="36188">%TRUE if source-specific multicast was used</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="iface"
@@ -99514,7 +99907,7 @@ g_socket_leave_multicast_group_ssm() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35971">Interface used</doc>
+                 line="36187">Interface used</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -99525,7 +99918,7 @@ g_socket_leave_multicast_group_ssm() instead.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35990">Removes @socket from the multicast group defined by @group, @iface,
+             line="36206">Removes @socket from the multicast group defined by @group, @iface,
 and @source_specific (which must all have the same values they had
 when you joined the group).
 
@@ -99535,20 +99928,20 @@ unicast messages after calling this.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36006">%TRUE on success, %FALSE on error.</doc>
+               line="36222">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35992">a #GSocket.</doc>
+                 line="36208">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35993">a #GInetAddress specifying the group address to leave.</doc>
+                 line="36209">a #GInetAddress specifying the group address to leave.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
           <parameter name="source_specific"
@@ -99557,7 +99950,7 @@ unicast messages after calling this.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35994">a #GInetAddress specifying the
+                 line="36210">a #GInetAddress specifying the
 source-specific multicast address or %NULL to ignore.</doc>
             <type name="InetAddress" c:type="GInetAddress*"/>
           </parameter>
@@ -99567,7 +99960,7 @@ source-specific multicast address or %NULL to ignore.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35996">Name of the interface to use, or %NULL</doc>
+                 line="36212">Name of the interface to use, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -99578,7 +99971,7 @@ source-specific multicast address or %NULL to ignore.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36011">Marks the socket as a server socket, i.e. a socket that is used
+             line="36227">Marks the socket as a server socket, i.e. a socket that is used
 to accept incoming requests using g_socket_accept().
 
 Before calling this the socket must be bound to a local address using
@@ -99590,14 +99983,14 @@ g_socket_set_listen_backlog().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36025">%TRUE on success, %FALSE on error.</doc>
+               line="36241">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36013">a #GSocket.</doc>
+                 line="36229">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -99608,7 +100001,7 @@ g_socket_set_listen_backlog().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36347">Receive data (up to @size bytes) from a socket. This is mainly used by
+             line="36563">Receive data (up to @size bytes) from a socket. This is mainly used by
 connection-oriented sockets; it is identical to g_socket_receive_from()
 with @address set to %NULL.
 
@@ -99635,7 +100028,7 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36380">Number of bytes read, or 0 if the connection was closed by
+               line="36596">Number of bytes read, or 0 if the connection was closed by
 the peer, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -99643,7 +100036,7 @@ the peer, or -1 on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36349">a #GSocket</doc>
+                 line="36565">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -99652,7 +100045,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36350">
+                 line="36566">
     a buffer to read data into (which should be at least @size bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="gchar*">
               <type name="guint8"/>
@@ -99664,7 +100057,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36352">the number of bytes you want to read from the socket</doc>
+                 line="36568">the number of bytes you want to read from the socket</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -99673,7 +100066,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36353">a %GCancellable or %NULL</doc>
+                 line="36569">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -99684,7 +100077,7 @@ the peer, or -1 on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36386">Receive data (up to @size bytes) from a socket.
+             line="36602">Receive data (up to @size bytes) from a socket.
 
 If @address is non-%NULL then @address will be set equal to the
 source address of the received packet.
@@ -99695,7 +100088,7 @@ See g_socket_receive() for additional information.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36405">Number of bytes read, or 0 if the connection was closed by
+               line="36621">Number of bytes read, or 0 if the connection was closed by
 the peer, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -99703,7 +100096,7 @@ the peer, or -1 on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36388">a #GSocket</doc>
+                 line="36604">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address"
@@ -99714,7 +100107,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36389">a pointer to a #GSocketAddress
+                 line="36605">a pointer to a #GSocketAddress
     pointer, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress**"/>
           </parameter>
@@ -99724,7 +100117,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36391">
+                 line="36607">
     a buffer to read data into (which should be at least @size bytes long).</doc>
             <array length="2" zero-terminated="0" c:type="gchar*">
               <type name="guint8"/>
@@ -99736,7 +100129,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36393">the number of bytes you want to read from the socket</doc>
+                 line="36609">the number of bytes you want to read from the socket</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -99745,7 +100138,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36394">a %GCancellable or %NULL</doc>
+                 line="36610">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -99756,7 +100149,7 @@ the peer, or -1 on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36411">Receive data from a socket.  For receiving multiple messages, see
+             line="36627">Receive data from a socket.  For receiving multiple messages, see
 g_socket_receive_messages(); for easier use, see
 g_socket_receive() and g_socket_receive_from().
 
@@ -99819,7 +100212,7 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36488">Number of bytes read, or 0 if the connection was closed by
+               line="36704">Number of bytes read, or 0 if the connection was closed by
 the peer, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -99827,7 +100220,7 @@ the peer, or -1 on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36413">a #GSocket</doc>
+                 line="36629">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address"
@@ -99838,14 +100231,14 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36414">a pointer to a #GSocketAddress
+                 line="36630">a pointer to a #GSocketAddress
     pointer, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress**"/>
           </parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36416">an array of #GInputVector structs</doc>
+                 line="36632">an array of #GInputVector structs</doc>
             <array length="2" zero-terminated="0" c:type="GInputVector*">
               <type name="InputVector" c:type="GInputVector"/>
             </array>
@@ -99853,7 +100246,7 @@ the peer, or -1 on error</doc>
           <parameter name="num_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36417">the number of elements in @vectors, or -1</doc>
+                 line="36633">the number of elements in @vectors, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="messages"
@@ -99865,7 +100258,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36418">a pointer
+                 line="36634">a pointer
    which may be filled with an array of #GSocketControlMessages, or %NULL</doc>
             <array length="4"
                    zero-terminated="0"
@@ -99880,7 +100273,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36420">a pointer which will be filled with the number of
+                 line="36636">a pointer which will be filled with the number of
    elements in @messages, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -99890,7 +100283,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36422">a pointer to an int containing #GSocketMsgFlags flags,
+                 line="36638">a pointer to an int containing #GSocketMsgFlags flags,
    which may additionally contain
    [other platform specific flags](http://man7.org/linux/man-pages/man2/recv.2.html)</doc>
             <type name="gint" c:type="gint*"/>
@@ -99901,7 +100294,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36425">a %GCancellable or %NULL</doc>
+                 line="36641">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -99912,7 +100305,7 @@ the peer, or -1 on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36494">Receive multiple data messages from @socket in one go.  This is the most
+             line="36710">Receive multiple data messages from @socket in one go.  This is the most
 complicated and fully-featured version of this call. For easier use, see
 g_socket_receive(), g_socket_receive_from(), and g_socket_receive_message().
 
@@ -99964,7 +100357,7 @@ messages successfully received before the error will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36554">number of messages received, or -1 on error. Note that the number
+               line="36770">number of messages received, or -1 on error. Note that the number
     of messages received may be smaller than @num_messages if in non-blocking
     mode, if the peer closed the connection, or if @num_messages
     was larger than `UIO_MAXIOV` (1024), in which case the caller may re-try
@@ -99975,13 +100368,13 @@ messages successfully received before the error will be returned.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36496">a #GSocket</doc>
+                 line="36712">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36497">an array of #GInputMessage structs</doc>
+                 line="36713">an array of #GInputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GInputMessage*">
               <type name="InputMessage" c:type="GInputMessage"/>
             </array>
@@ -99989,13 +100382,13 @@ messages successfully received before the error will be returned.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36498">the number of elements in @messages</doc>
+                 line="36714">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36499">an int containing #GSocketMsgFlags flags for the overall operation,
+                 line="36715">an int containing #GSocketMsgFlags flags for the overall operation,
    which may additionally contain
    [other platform specific flags](http://man7.org/linux/man-pages/man2/recv.2.html)</doc>
             <type name="gint" c:type="gint"/>
@@ -100006,7 +100399,7 @@ messages successfully received before the error will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36502">a %GCancellable or %NULL</doc>
+                 line="36718">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100017,14 +100410,14 @@ messages successfully received before the error will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36563">This behaves exactly the same as g_socket_receive(), except that
+             line="36779">This behaves exactly the same as g_socket_receive(), except that
 the choice of blocking or non-blocking behavior is determined by
 the @blocking argument rather than by @socket's properties.</doc>
         <source-position filename="gsocket.h" line="288"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36577">Number of bytes read, or 0 if the connection was closed by
+               line="36793">Number of bytes read, or 0 if the connection was closed by
 the peer, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -100032,7 +100425,7 @@ the peer, or -1 on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36565">a #GSocket</doc>
+                 line="36781">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="buffer"
@@ -100041,7 +100434,7 @@ the peer, or -1 on error</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36566">
+                 line="36782">
     a buffer to read data into (which should be at least @size bytes long).</doc>
             <array length="1" zero-terminated="0" c:type="gchar*">
               <type name="guint8"/>
@@ -100053,13 +100446,13 @@ the peer, or -1 on error</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36568">the number of bytes you want to read from the socket</doc>
+                 line="36784">the number of bytes you want to read from the socket</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="blocking" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36569">whether to do blocking or non-blocking I/O</doc>
+                 line="36785">whether to do blocking or non-blocking I/O</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -100068,7 +100461,7 @@ the peer, or -1 on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36570">a %GCancellable or %NULL</doc>
+                 line="36786">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100079,7 +100472,7 @@ the peer, or -1 on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36583">Tries to send @size bytes from @buffer on the socket. This is
+             line="36799">Tries to send @size bytes from @buffer on the socket. This is
 mainly used by connection-oriented sockets; it is identical to
 g_socket_send_to() with @address set to %NULL.
 
@@ -100097,7 +100490,7 @@ On error -1 is returned and @error is set accordingly.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36607">Number of bytes written (which may be less than @size), or -1
+               line="36823">Number of bytes written (which may be less than @size), or -1
 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -100105,13 +100498,13 @@ on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36585">a #GSocket</doc>
+                 line="36801">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36586">the buffer
+                 line="36802">the buffer
     containing the data to send.</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="guint8"/>
@@ -100120,7 +100513,7 @@ on error</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36588">the number of bytes to send</doc>
+                 line="36804">the number of bytes to send</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -100129,7 +100522,7 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36589">a %GCancellable or %NULL</doc>
+                 line="36805">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100140,7 +100533,7 @@ on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36613">Send data to @address on @socket.  For sending multiple messages see
+             line="36829">Send data to @address on @socket.  For sending multiple messages see
 g_socket_send_messages(); for easier use, see
 g_socket_send() and g_socket_send_to().
 
@@ -100176,12 +100569,17 @@ will be returned. To be notified when space is available, wait for the
 notified of a %G_IO_OUT condition. (On Windows in particular, this is
 very common due to the way the underlying APIs work.)
 
+The sum of the sizes of each #GOutputVector in vectors must not be
+greater than %G_MAXSSIZE. If the message can be larger than this,
+then it is mandatory to use the g_socket_send_message_with_timeout()
+function.
+
 On error -1 is returned and @error is set accordingly.</doc>
         <source-position filename="gsocket.h" line="242"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36665">Number of bytes written (which may be less than @size), or -1
+               line="36886">Number of bytes written (which may be less than @size), or -1
 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -100189,7 +100587,7 @@ on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36615">a #GSocket</doc>
+                 line="36831">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address"
@@ -100198,13 +100596,13 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36616">a #GSocketAddress, or %NULL</doc>
+                 line="36832">a #GSocketAddress, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36617">an array of #GOutputVector structs</doc>
+                 line="36833">an array of #GOutputVector structs</doc>
             <array length="2" zero-terminated="0" c:type="GOutputVector*">
               <type name="OutputVector" c:type="GOutputVector"/>
             </array>
@@ -100212,7 +100610,7 @@ on error</doc>
           <parameter name="num_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36618">the number of elements in @vectors, or -1</doc>
+                 line="36834">the number of elements in @vectors, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="messages"
@@ -100221,7 +100619,7 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36619">a pointer to an
+                 line="36835">a pointer to an
   array of #GSocketControlMessages, or %NULL.</doc>
             <array length="4"
                    zero-terminated="0"
@@ -100233,13 +100631,13 @@ on error</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36621">number of elements in @messages, or -1.</doc>
+                 line="36837">number of elements in @messages, or -1.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36622">an int containing #GSocketMsgFlags flags, which may additionally
+                 line="36838">an int containing #GSocketMsgFlags flags, which may additionally
    contain [other platform specific flags](http://man7.org/linux/man-pages/man2/recv.2.html)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -100249,7 +100647,7 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36624">a %GCancellable or %NULL</doc>
+                 line="36840">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100260,7 +100658,7 @@ on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36671">This behaves exactly the same as g_socket_send_message(), except that
+             line="36892">This behaves exactly the same as g_socket_send_message(), except that
 the choice of timeout behavior is determined by the @timeout_us argument
 rather than by @socket's properties.
 
@@ -100271,7 +100669,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36695">%G_POLLABLE_RETURN_OK if all data was successfully written,
+               line="36916">%G_POLLABLE_RETURN_OK if all data was successfully written,
 %G_POLLABLE_RETURN_WOULD_BLOCK if the socket is currently not writable, or
 %G_POLLABLE_RETURN_FAILED if an error happened and @error is set.</doc>
           <type name="PollableReturn" c:type="GPollableReturn"/>
@@ -100280,7 +100678,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36673">a #GSocket</doc>
+                 line="36894">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address"
@@ -100289,13 +100687,13 @@ returned. @bytes_written will contain 0 in both cases.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36674">a #GSocketAddress, or %NULL</doc>
+                 line="36895">a #GSocketAddress, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36675">an array of #GOutputVector structs</doc>
+                 line="36896">an array of #GOutputVector structs</doc>
             <array length="2"
                    zero-terminated="0"
                    c:type="const GOutputVector*">
@@ -100305,7 +100703,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
           <parameter name="num_vectors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36676">the number of elements in @vectors, or -1</doc>
+                 line="36897">the number of elements in @vectors, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="messages"
@@ -100314,7 +100712,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36677">a pointer to an
+                 line="36898">a pointer to an
   array of #GSocketControlMessages, or %NULL.</doc>
             <array length="4"
                    zero-terminated="0"
@@ -100326,20 +100724,20 @@ returned. @bytes_written will contain 0 in both cases.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36679">number of elements in @messages, or -1.</doc>
+                 line="36900">number of elements in @messages, or -1.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36680">an int containing #GSocketMsgFlags flags, which may additionally
+                 line="36901">an int containing #GSocketMsgFlags flags, which may additionally
    contain [other platform specific flags](http://man7.org/linux/man-pages/man2/recv.2.html)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout_us" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36682">the maximum time (in microseconds) to wait, or -1</doc>
+                 line="36903">the maximum time (in microseconds) to wait, or -1</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="bytes_written"
@@ -100350,7 +100748,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36683">location to store the number of bytes that were written to the socket</doc>
+                 line="36904">location to store the number of bytes that were written to the socket</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable"
@@ -100359,7 +100757,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36684">a %GCancellable or %NULL</doc>
+                 line="36905">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100370,7 +100768,7 @@ returned. @bytes_written will contain 0 in both cases.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36702">Send multiple data messages from @socket in one go.  This is the most
+             line="36923">Send multiple data messages from @socket in one go.  This is the most
 complicated and fully-featured version of this call. For easier use, see
 g_socket_send(), g_socket_send_to(), and g_socket_send_message().
 
@@ -100408,7 +100806,7 @@ successfully sent before the error will be returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36747">number of messages sent, or -1 on error. Note that the number of
+               line="36968">number of messages sent, or -1 on error. Note that the number of
     messages sent may be smaller than @num_messages if the socket is
     non-blocking or if @num_messages was larger than UIO_MAXIOV (1024),
     in which case the caller may re-try to send the remaining messages.</doc>
@@ -100418,13 +100816,13 @@ successfully sent before the error will be returned.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36704">a #GSocket</doc>
+                 line="36925">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36705">an array of #GOutputMessage structs</doc>
+                 line="36926">an array of #GOutputMessage structs</doc>
             <array length="1" zero-terminated="0" c:type="GOutputMessage*">
               <type name="OutputMessage" c:type="GOutputMessage"/>
             </array>
@@ -100432,13 +100830,13 @@ successfully sent before the error will be returned.</doc>
           <parameter name="num_messages" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36706">the number of elements in @messages</doc>
+                 line="36927">the number of elements in @messages</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36707">an int containing #GSocketMsgFlags flags, which may additionally
+                 line="36928">an int containing #GSocketMsgFlags flags, which may additionally
    contain [other platform specific flags](http://man7.org/linux/man-pages/man2/recv.2.html)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -100448,7 +100846,7 @@ successfully sent before the error will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36709">a %GCancellable or %NULL</doc>
+                 line="36930">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100459,7 +100857,7 @@ successfully sent before the error will be returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36755">Tries to send @size bytes from @buffer to @address. If @address is
+             line="36976">Tries to send @size bytes from @buffer to @address. If @address is
 %NULL then the message is sent to the default receiver (set by
 g_socket_connect()).
 
@@ -100468,7 +100866,7 @@ See g_socket_send() for additional information.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36771">Number of bytes written (which may be less than @size), or -1
+               line="36992">Number of bytes written (which may be less than @size), or -1
 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -100476,7 +100874,7 @@ on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36757">a #GSocket</doc>
+                 line="36978">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="address"
@@ -100485,13 +100883,13 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36758">a #GSocketAddress, or %NULL</doc>
+                 line="36979">a #GSocketAddress, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36759">the buffer
+                 line="36980">the buffer
     containing the data to send.</doc>
             <array length="2" zero-terminated="0" c:type="const gchar*">
               <type name="guint8"/>
@@ -100500,7 +100898,7 @@ on error</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36761">the number of bytes to send</doc>
+                 line="36982">the number of bytes to send</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable"
@@ -100509,7 +100907,7 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36762">a %GCancellable or %NULL</doc>
+                 line="36983">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100520,14 +100918,14 @@ on error</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36777">This behaves exactly the same as g_socket_send(), except that
+             line="36998">This behaves exactly the same as g_socket_send(), except that
 the choice of blocking or non-blocking behavior is determined by
 the @blocking argument rather than by @socket's properties.</doc>
         <source-position filename="gsocket.h" line="295"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36791">Number of bytes written (which may be less than @size), or -1
+               line="37012">Number of bytes written (which may be less than @size), or -1
 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -100535,13 +100933,13 @@ on error</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36779">a #GSocket</doc>
+                 line="37000">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36780">the buffer
+                 line="37001">the buffer
     containing the data to send.</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="guint8"/>
@@ -100550,13 +100948,13 @@ on error</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36782">the number of bytes to send</doc>
+                 line="37003">the number of bytes to send</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="blocking" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36783">whether to do blocking or non-blocking I/O</doc>
+                 line="37004">whether to do blocking or non-blocking I/O</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
@@ -100565,7 +100963,7 @@ on error</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36784">a %GCancellable or %NULL</doc>
+                 line="37005">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -100575,7 +100973,7 @@ on error</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36867">Sets the blocking mode of the socket. In blocking mode
+             line="37088">Sets the blocking mode of the socket. In blocking mode
 all operations (which don’t take an explicit blocking parameter) block until
 they succeed or there is an error. In
 non-blocking mode all functions return results immediately or
@@ -100592,13 +100990,13 @@ is a GSocket level feature.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36869">a #GSocket.</doc>
+                 line="37090">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="blocking" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36870">Whether to use blocking I/O or not.</doc>
+                 line="37091">Whether to use blocking I/O or not.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -100608,7 +101006,7 @@ is a GSocket level feature.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36886">Sets whether @socket should allow sending to broadcast addresses.
+             line="37107">Sets whether @socket should allow sending to broadcast addresses.
 This is %FALSE by default.</doc>
         <source-position filename="gsocket.h" line="128"/>
         <return-value transfer-ownership="none">
@@ -100618,13 +101016,13 @@ This is %FALSE by default.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36888">a #GSocket.</doc>
+                 line="37109">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="broadcast" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36889">whether @socket should allow sending to broadcast
+                 line="37110">whether @socket should allow sending to broadcast
     addresses</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -100635,7 +101033,7 @@ This is %FALSE by default.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36899">Sets or unsets the %SO_KEEPALIVE flag on the underlying socket. When
+             line="37120">Sets or unsets the %SO_KEEPALIVE flag on the underlying socket. When
 this flag is set on a socket, the system will attempt to verify that the
 remote socket endpoint is still present if a sufficiently long period of
 time passes with no data being exchanged. If the system is unable to
@@ -100658,13 +101056,13 @@ garbage-collected if clients crash or become unreachable.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36901">a #GSocket.</doc>
+                 line="37122">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="keepalive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36902">Value for the keepalive flag</doc>
+                 line="37123">Value for the keepalive flag</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -100674,7 +101072,7 @@ garbage-collected if clients crash or become unreachable.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36924">Sets the maximum number of outstanding connections allowed
+             line="37145">Sets the maximum number of outstanding connections allowed
 when listening on this socket. If more clients than this are
 connecting to the socket and the application is not handling them
 on time then the new connections will be refused.
@@ -100689,13 +101087,13 @@ effect if called after that.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36926">a #GSocket.</doc>
+                 line="37147">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="backlog" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36927">the maximum number of pending connections.</doc>
+                 line="37148">the maximum number of pending connections.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -100705,7 +101103,7 @@ effect if called after that.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36941">Sets whether outgoing multicast packets will be received by sockets
+             line="37162">Sets whether outgoing multicast packets will be received by sockets
 listening on that multicast address on the same host. This is %TRUE
 by default.</doc>
         <source-position filename="gsocket.h" line="134"/>
@@ -100716,13 +101114,13 @@ by default.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36943">a #GSocket.</doc>
+                 line="37164">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="loopback" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36944">whether @socket should receive messages sent to its
+                 line="37165">whether @socket should receive messages sent to its
   multicast groups from the local host</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -100733,7 +101131,7 @@ by default.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36955">Sets the time-to-live for outgoing multicast datagrams on @socket.
+             line="37176">Sets the time-to-live for outgoing multicast datagrams on @socket.
 By default, this is 1, meaning that multicast packets will not leave
 the local network.</doc>
         <source-position filename="gsocket.h" line="139"/>
@@ -100744,13 +101142,13 @@ the local network.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36957">a #GSocket.</doc>
+                 line="37178">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="ttl" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36958">the time-to-live value for all multicast datagrams on @socket</doc>
+                 line="37179">the time-to-live value for all multicast datagrams on @socket</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -100761,7 +101159,7 @@ the local network.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36968">Sets the value of an integer-valued option on @socket, as with
+             line="37189">Sets the value of an integer-valued option on @socket, as with
 setsockopt(). (If you need to set a non-integer-valued option,
 you will need to call setsockopt() directly.)
 
@@ -100774,7 +101172,7 @@ headers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36986">success or failure. On failure, @error will be set, and
+               line="37207">success or failure. On failure, @error will be set, and
   the system error value (`errno` or WSAGetLastError()) will still
   be set to the result of the setsockopt() call.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -100783,25 +101181,25 @@ headers.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36970">a #GSocket</doc>
+                 line="37191">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="level" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36971">the "API level" of the option (eg, `SOL_SOCKET`)</doc>
+                 line="37192">the "API level" of the option (eg, `SOL_SOCKET`)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="optname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36972">the "name" of the option (eg, `SO_BROADCAST`)</doc>
+                 line="37193">the "name" of the option (eg, `SO_BROADCAST`)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36973">the value to set the option to</doc>
+                 line="37194">the value to set the option to</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -100811,7 +101209,7 @@ headers.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36993">Sets the time in seconds after which I/O operations on @socket will
+             line="37214">Sets the time in seconds after which I/O operations on @socket will
 time out if they have not yet completed.
 
 On a blocking socket, this means that any blocking #GSocket
@@ -100839,13 +101237,13 @@ cause the timeout to be reset.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36995">a #GSocket.</doc>
+                 line="37216">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36996">the timeout for @socket, in seconds, or 0 for none</doc>
+                 line="37217">the timeout for @socket, in seconds, or 0 for none</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -100853,7 +101251,7 @@ cause the timeout to be reset.</doc>
       <method name="set_ttl" c:identifier="g_socket_set_ttl" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37023">Sets the time-to-live for outgoing unicast packets on @socket.
+             line="37244">Sets the time-to-live for outgoing unicast packets on @socket.
 By default the platform-specific default value is used.</doc>
         <source-position filename="gsocket.h" line="122"/>
         <return-value transfer-ownership="none">
@@ -100863,13 +101261,13 @@ By default the platform-specific default value is used.</doc>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37025">a #GSocket.</doc>
+                 line="37246">a #GSocket.</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="ttl" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37026">the time-to-live value for all unicast packets on @socket</doc>
+                 line="37247">the time-to-live value for all unicast packets on @socket</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -100880,7 +101278,7 @@ By default the platform-specific default value is used.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37035">Shut down part or all of a full-duplex connection.
+             line="37256">Shut down part or all of a full-duplex connection.
 
 If @shutdown_read is %TRUE then the receiving side of the connection
 is shut down, and further reading is disallowed.
@@ -100898,26 +101296,26 @@ other side saw all sent data.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37057">%TRUE on success, %FALSE on error</doc>
+               line="37278">%TRUE on success, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37037">a #GSocket</doc>
+                 line="37258">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
           <parameter name="shutdown_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37038">whether to shut down the read side</doc>
+                 line="37259">whether to shut down the read side</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="shutdown_write" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37039">whether to shut down the write side</doc>
+                 line="37260">whether to shut down the write side</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -100927,7 +101325,7 @@ other side saw all sent data.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37062">Checks if a socket is capable of speaking IPv4.
+             line="37283">Checks if a socket is capable of speaking IPv4.
 
 IPv4 sockets are capable of speaking IPv4.  On some operating systems
 and under some combinations of circumstances IPv6 sockets are also
@@ -100940,14 +101338,14 @@ of speaking IPv4.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37076">%TRUE if this socket can be used with IPv4.</doc>
+               line="37297">%TRUE if this socket can be used with IPv4.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37064">a #GSocket</doc>
+                 line="37285">a #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </instance-parameter>
         </parameters>
@@ -101053,7 +101451,7 @@ of speaking IPv4.</doc>
            glib:type-struct="SocketAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8464">#GSocketAddress is the equivalent of struct sockaddr in the BSD
+           line="8494">#GSocketAddress is the equivalent of struct sockaddr in the BSD
 sockets API. This is an abstract class; use #GInetSocketAddress
 for internet sockets, or #GUnixSocketAddress for UNIX domain sockets.</doc>
       <source-position filename="gsocketaddress.h" line="59"/>
@@ -101063,13 +101461,13 @@ for internet sockets, or #GUnixSocketAddress for UNIX domain sockets.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34515">Creates a #GSocketAddress subclass corresponding to the native
+             line="34722">Creates a #GSocketAddress subclass corresponding to the native
 struct sockaddr @native.</doc>
         <source-position filename="gsocketaddress.h" line="68"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34523">a new #GSocketAddress if @native could successfully
+               line="34730">a new #GSocketAddress if @native could successfully
     be converted, otherwise %NULL</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -101077,13 +101475,13 @@ struct sockaddr @native.</doc>
           <parameter name="native" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34517">a pointer to a struct sockaddr</doc>
+                 line="34724">a pointer to a struct sockaddr</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34518">the size of the memory location pointed to by @native</doc>
+                 line="34725">the size of the memory location pointed to by @native</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -101091,19 +101489,19 @@ struct sockaddr @native.</doc>
       <virtual-method name="get_family" invoker="get_family" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34490">Gets the socket family type of @address.</doc>
+             line="34697">Gets the socket family type of @address.</doc>
         <source-position filename="gsocketaddress.h" line="51"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34496">the socket family type of @address</doc>
+               line="34703">the socket family type of @address</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34492">a #GSocketAddress</doc>
+                 line="34699">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -101113,14 +101511,14 @@ struct sockaddr @native.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34501">Gets the size of @address's native struct sockaddr.
+             line="34708">Gets the size of @address's native struct sockaddr.
 You can use this to allocate memory to pass to
 g_socket_address_to_native().</doc>
         <source-position filename="gsocketaddress.h" line="53"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34509">the size of the native struct sockaddr that
+               line="34716">the size of the native struct sockaddr that
     @address represents</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -101128,7 +101526,7 @@ g_socket_address_to_native().</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34503">a #GSocketAddress</doc>
+                 line="34710">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -101139,7 +101537,7 @@ g_socket_address_to_native().</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34529">Converts a #GSocketAddress to a native struct sockaddr, which can
+             line="34736">Converts a #GSocketAddress to a native struct sockaddr, which can
 be passed to low-level functions like connect() or bind().
 
 If not enough space is available, a %G_IO_ERROR_NO_SPACE error
@@ -101149,14 +101547,14 @@ then a %G_IO_ERROR_NOT_SUPPORTED error is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34545">%TRUE if @dest was filled in, %FALSE on error</doc>
+               line="34752">%TRUE if @dest was filled in, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34531">a #GSocketAddress</doc>
+                 line="34738">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
           <parameter name="dest"
@@ -101165,14 +101563,14 @@ then a %G_IO_ERROR_NOT_SUPPORTED error is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34532">a pointer to a memory location that will contain the native
+                 line="34739">a pointer to a memory location that will contain the native
 struct sockaddr</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destlen" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34534">the size of @dest. Must be at least as large as
+                 line="34741">the size of @dest. Must be at least as large as
     g_socket_address_get_native_size()</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
@@ -101183,19 +101581,19 @@ struct sockaddr</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34490">Gets the socket family type of @address.</doc>
+             line="34697">Gets the socket family type of @address.</doc>
         <source-position filename="gsocketaddress.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34496">the socket family type of @address</doc>
+               line="34703">the socket family type of @address</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34492">a #GSocketAddress</doc>
+                 line="34699">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -101205,14 +101603,14 @@ struct sockaddr</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34501">Gets the size of @address's native struct sockaddr.
+             line="34708">Gets the size of @address's native struct sockaddr.
 You can use this to allocate memory to pass to
 g_socket_address_to_native().</doc>
         <source-position filename="gsocketaddress.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34509">the size of the native struct sockaddr that
+               line="34716">the size of the native struct sockaddr that
     @address represents</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -101220,7 +101618,7 @@ g_socket_address_to_native().</doc>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34503">a #GSocketAddress</doc>
+                 line="34710">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -101231,7 +101629,7 @@ g_socket_address_to_native().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34529">Converts a #GSocketAddress to a native struct sockaddr, which can
+             line="34736">Converts a #GSocketAddress to a native struct sockaddr, which can
 be passed to low-level functions like connect() or bind().
 
 If not enough space is available, a %G_IO_ERROR_NO_SPACE error
@@ -101241,14 +101639,14 @@ then a %G_IO_ERROR_NOT_SUPPORTED error is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34545">%TRUE if @dest was filled in, %FALSE on error</doc>
+               line="34752">%TRUE if @dest was filled in, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34531">a #GSocketAddress</doc>
+                 line="34738">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </instance-parameter>
           <parameter name="dest"
@@ -101257,14 +101655,14 @@ then a %G_IO_ERROR_NOT_SUPPORTED error is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34532">a pointer to a memory location that will contain the native
+                 line="34739">a pointer to a memory location that will contain the native
 struct sockaddr</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destlen" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34534">the size of @dest. Must be at least as large as
+                 line="34741">the size of @dest. Must be at least as large as
     g_socket_address_get_native_size()</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
@@ -101290,14 +101688,14 @@ struct sockaddr</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34496">the socket family type of @address</doc>
+                 line="34703">the socket family type of @address</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </return-value>
           <parameters>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34492">a #GSocketAddress</doc>
+                   line="34699">a #GSocketAddress</doc>
               <type name="SocketAddress" c:type="GSocketAddress*"/>
             </parameter>
           </parameters>
@@ -101309,7 +101707,7 @@ struct sockaddr</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34509">the size of the native struct sockaddr that
+                 line="34716">the size of the native struct sockaddr that
     @address represents</doc>
             <type name="gssize" c:type="gssize"/>
           </return-value>
@@ -101317,7 +101715,7 @@ struct sockaddr</doc>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34503">a #GSocketAddress</doc>
+                   line="34710">a #GSocketAddress</doc>
               <type name="SocketAddress" c:type="GSocketAddress*"/>
             </parameter>
           </parameters>
@@ -101329,14 +101727,14 @@ struct sockaddr</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34545">%TRUE if @dest was filled in, %FALSE on error</doc>
+                 line="34752">%TRUE if @dest was filled in, %FALSE on error</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="address" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34531">a #GSocketAddress</doc>
+                   line="34738">a #GSocketAddress</doc>
               <type name="SocketAddress" c:type="GSocketAddress*"/>
             </parameter>
             <parameter name="dest"
@@ -101345,14 +101743,14 @@ struct sockaddr</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34532">a pointer to a memory location that will contain the native
+                   line="34739">a pointer to a memory location that will contain the native
 struct sockaddr</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
             <parameter name="destlen" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34534">the size of @dest. Must be at least as large as
+                   line="34741">the size of @dest. Must be at least as large as
     g_socket_address_get_native_size()</doc>
               <type name="gsize" c:type="gsize"/>
             </parameter>
@@ -101370,7 +101768,7 @@ struct sockaddr</doc>
            glib:type-struct="SocketAddressEnumeratorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8476">#GSocketAddressEnumerator is an enumerator type for #GSocketAddress
+           line="8506">#GSocketAddressEnumerator is an enumerator type for #GSocketAddress
 instances. It is returned by enumeration functions such as
 g_socket_connectable_enumerate(), which returns a #GSocketAddressEnumerator
 to list each #GSocketAddress which could be used to connect to that
@@ -101388,7 +101786,7 @@ be unreffed.</doc>
       <virtual-method name="next" invoker="next" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34431">Retrieves the next #GSocketAddress from @enumerator. Note that this
+             line="34638">Retrieves the next #GSocketAddress from @enumerator. Note that this
 may block for some amount of time. (Eg, a #GNetworkAddress may need
 to do a DNS lookup before it can return an address.) Use
 g_socket_address_enumerator_next_async() if you need to avoid
@@ -101405,7 +101803,7 @@ ignored.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34451">a #GSocketAddress (owned by the caller), or %NULL on
+               line="34658">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101414,7 +101812,7 @@ ignored.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34433">a #GSocketAddressEnumerator</doc>
+                 line="34640">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
@@ -101424,7 +101822,7 @@ ignored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34434">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34641">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -101432,7 +101830,7 @@ ignored.</doc>
       <virtual-method name="next_async" invoker="next_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34457">Asynchronously retrieves the next #GSocketAddress from @enumerator
+             line="34664">Asynchronously retrieves the next #GSocketAddress from @enumerator
 and then calls @callback, which must call
 g_socket_address_enumerator_next_finish() to get the result.
 
@@ -101445,7 +101843,7 @@ It is an error to call this multiple times before the previous callback has fini
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34459">a #GSocketAddressEnumerator</doc>
+                 line="34666">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
@@ -101455,7 +101853,7 @@ It is an error to call this multiple times before the previous callback has fini
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34460">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34667">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -101466,7 +101864,7 @@ It is an error to call this multiple times before the previous callback has fini
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34461">a #GAsyncReadyCallback to call when the request
+                 line="34668">a #GAsyncReadyCallback to call when the request
     is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -101477,7 +101875,7 @@ It is an error to call this multiple times before the previous callback has fini
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34463">the data to pass to callback function</doc>
+                 line="34670">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -101485,7 +101883,7 @@ It is an error to call this multiple times before the previous callback has fini
       <virtual-method name="next_finish" invoker="next_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34473">Retrieves the result of a completed call to
+             line="34680">Retrieves the result of a completed call to
 g_socket_address_enumerator_next_async(). See
 g_socket_address_enumerator_next() for more information about
 error handling.</doc>
@@ -101493,7 +101891,7 @@ error handling.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34484">a #GSocketAddress (owned by the caller), or %NULL on
+               line="34691">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101502,14 +101900,14 @@ error handling.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34475">a #GSocketAddressEnumerator</doc>
+                 line="34682">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34476">a #GAsyncResult</doc>
+                 line="34683">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -101519,7 +101917,7 @@ error handling.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34431">Retrieves the next #GSocketAddress from @enumerator. Note that this
+             line="34638">Retrieves the next #GSocketAddress from @enumerator. Note that this
 may block for some amount of time. (Eg, a #GNetworkAddress may need
 to do a DNS lookup before it can return an address.) Use
 g_socket_address_enumerator_next_async() if you need to avoid
@@ -101536,7 +101934,7 @@ ignored.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34451">a #GSocketAddress (owned by the caller), or %NULL on
+               line="34658">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101545,7 +101943,7 @@ ignored.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34433">a #GSocketAddressEnumerator</doc>
+                 line="34640">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
@@ -101555,7 +101953,7 @@ ignored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34434">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34641">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -101564,7 +101962,7 @@ ignored.</doc>
               c:identifier="g_socket_address_enumerator_next_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34457">Asynchronously retrieves the next #GSocketAddress from @enumerator
+             line="34664">Asynchronously retrieves the next #GSocketAddress from @enumerator
 and then calls @callback, which must call
 g_socket_address_enumerator_next_finish() to get the result.
 
@@ -101577,7 +101975,7 @@ It is an error to call this multiple times before the previous callback has fini
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34459">a #GSocketAddressEnumerator</doc>
+                 line="34666">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
@@ -101587,7 +101985,7 @@ It is an error to call this multiple times before the previous callback has fini
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34460">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34667">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -101598,7 +101996,7 @@ It is an error to call this multiple times before the previous callback has fini
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34461">a #GAsyncReadyCallback to call when the request
+                 line="34668">a #GAsyncReadyCallback to call when the request
     is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
@@ -101608,7 +102006,7 @@ It is an error to call this multiple times before the previous callback has fini
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34463">the data to pass to callback function</doc>
+                 line="34670">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -101618,7 +102016,7 @@ It is an error to call this multiple times before the previous callback has fini
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34473">Retrieves the result of a completed call to
+             line="34680">Retrieves the result of a completed call to
 g_socket_address_enumerator_next_async(). See
 g_socket_address_enumerator_next() for more information about
 error handling.</doc>
@@ -101626,7 +102024,7 @@ error handling.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34484">a #GSocketAddress (owned by the caller), or %NULL on
+               line="34691">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101635,14 +102033,14 @@ error handling.</doc>
           <instance-parameter name="enumerator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34475">a #GSocketAddressEnumerator</doc>
+                 line="34682">a #GSocketAddressEnumerator</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34476">a #GAsyncResult</doc>
+                 line="34683">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -101667,7 +102065,7 @@ error handling.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34451">a #GSocketAddress (owned by the caller), or %NULL on
+                 line="34658">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101676,7 +102074,7 @@ error handling.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34433">a #GSocketAddressEnumerator</doc>
+                   line="34640">a #GSocketAddressEnumerator</doc>
               <type name="SocketAddressEnumerator"
                     c:type="GSocketAddressEnumerator*"/>
             </parameter>
@@ -101686,7 +102084,7 @@ error handling.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34434">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="34641">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -101702,7 +102100,7 @@ error handling.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34459">a #GSocketAddressEnumerator</doc>
+                   line="34666">a #GSocketAddressEnumerator</doc>
               <type name="SocketAddressEnumerator"
                     c:type="GSocketAddressEnumerator*"/>
             </parameter>
@@ -101712,7 +102110,7 @@ error handling.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34460">optional #GCancellable object, %NULL to ignore.</doc>
+                   line="34667">optional #GCancellable object, %NULL to ignore.</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -101723,7 +102121,7 @@ error handling.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34461">a #GAsyncReadyCallback to call when the request
+                   line="34668">a #GAsyncReadyCallback to call when the request
     is satisfied</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -101734,7 +102132,7 @@ error handling.</doc>
                        closure="3">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34463">the data to pass to callback function</doc>
+                   line="34670">the data to pass to callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -101746,7 +102144,7 @@ error handling.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34484">a #GSocketAddress (owned by the caller), or %NULL on
+                 line="34691">a #GSocketAddress (owned by the caller), or %NULL on
     error (in which case *@error will be set) or if there are no
     more addresses.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
@@ -101755,14 +102153,14 @@ error handling.</doc>
             <parameter name="enumerator" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34475">a #GSocketAddressEnumerator</doc>
+                   line="34682">a #GSocketAddressEnumerator</doc>
               <type name="SocketAddressEnumerator"
                     c:type="GSocketAddressEnumerator*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="34476">a #GAsyncResult</doc>
+                   line="34683">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -101867,7 +102265,7 @@ error handling.</doc>
            glib:type-struct="SocketClientClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8498">#GSocketClient is a lightweight high-level utility class for connecting to
+           line="8528">#GSocketClient is a lightweight high-level utility class for connecting to
 a network host using a connection oriented socket type.
 
 You create a #GSocketClient object, set any options you want, and then
@@ -101886,12 +102284,12 @@ can just create a new one any time you need one.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35006">Creates a new #GSocketClient with the default options.</doc>
+             line="35222">Creates a new #GSocketClient with the default options.</doc>
         <source-position filename="gsocketclient.h" line="75"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35011">a #GSocketClient.
+               line="35227">a #GSocketClient.
     Free the returned object with g_object_unref().</doc>
           <type name="SocketClient" c:type="GSocketClient*"/>
         </return-value>
@@ -101920,7 +102318,7 @@ can just create a new one any time you need one.</doc>
               c:identifier="g_socket_client_add_application_proxy">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34600">Enable proxy protocols to be handled by the application. When the
+             line="34807">Enable proxy protocols to be handled by the application. When the
 indicated proxy protocol is returned by the #GProxyResolver,
 #GSocketClient will consider this protocol as supported but will
 not try to find a #GProxy instance to handle handshaking. The
@@ -101947,13 +102345,13 @@ specific handshake.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34602">a #GSocketClient</doc>
+                 line="34809">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34603">The proxy protocol</doc>
+                 line="34810">The proxy protocol</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -101964,7 +102362,7 @@ specific handshake.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34627">Tries to resolve the @connectable and make a network connection to it.
+             line="34834">Tries to resolve the @connectable and make a network connection to it.
 
 Upon a successful connection, a new #GSocketConnection is constructed
 and returned.  The caller owns this new object and must drop their
@@ -101986,20 +102384,20 @@ socket will be bound to this address before connecting.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34653">a #GSocketConnection on success, %NULL on error.</doc>
+               line="34860">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34629">a #GSocketClient.</doc>
+                 line="34836">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34630">a #GSocketConnectable specifying the remote address.</doc>
+                 line="34837">a #GSocketConnectable specifying the remote address.</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -102008,7 +102406,7 @@ socket will be bound to this address before connecting.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34631">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="34838">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -102018,7 +102416,16 @@ socket will be bound to this address before connecting.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34658">This is the asynchronous version of g_socket_client_connect().
+             line="34865">This is the asynchronous version of g_socket_client_connect().
+
+You may wish to prefer the asynchronous version even in synchronous
+command line programs because, since 2.60, it implements
+[RFC 8305](https://tools.ietf.org/html/rfc8305) "Happy Eyeballs"
+recommendations to work around long connection timeouts in networks
+where IPv6 is broken by performing an IPv4 connection simultaneously
+without waiting for IPv6 to time out, which is not supported by the
+synchronous call. (This is not an API guarantee, and may change in
+the future.)
 
 When the operation is finished @callback will be
 called. You can then call g_socket_client_connect_finish() to get
@@ -102031,13 +102438,13 @@ the result of the operation.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34660">a #GSocketClient</doc>
+                 line="34867">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34661">a #GSocketConnectable specifying the remote address.</doc>
+                 line="34868">a #GSocketConnectable specifying the remote address.</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="cancellable"
@@ -102046,7 +102453,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34662">a #GCancellable, or %NULL</doc>
+                 line="34869">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -102057,7 +102464,7 @@ the result of the operation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34663">a #GAsyncReadyCallback</doc>
+                 line="34870">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -102066,7 +102473,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34664">user data for the callback</doc>
+                 line="34871">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -102077,25 +102484,25 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34676">Finishes an async connect operation. See g_socket_client_connect_async()</doc>
+             line="34892">Finishes an async connect operation. See g_socket_client_connect_async()</doc>
         <source-position filename="gsocketclient.h" line="154"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34685">a #GSocketConnection on success, %NULL on error.</doc>
+               line="34901">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34678">a #GSocketClient.</doc>
+                 line="34894">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34679">a #GAsyncResult.</doc>
+                 line="34895">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -102106,7 +102513,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34690">This is a helper function for g_socket_client_connect().
+             line="34906">This is a helper function for g_socket_client_connect().
 
 Attempts to create a TCP connection to the named host.
 
@@ -102140,26 +102547,26 @@ accordingly.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34729">a #GSocketConnection on success, %NULL on error.</doc>
+               line="34945">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34692">a #GSocketClient</doc>
+                 line="34908">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="host_and_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34693">the name and optionally port of the host to connect to</doc>
+                 line="34909">the name and optionally port of the host to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34694">the default port to connect to</doc>
+                 line="34910">the default port to connect to</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -102168,7 +102575,7 @@ accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34695">a #GCancellable, or %NULL</doc>
+                 line="34911">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -102178,7 +102585,7 @@ accordingly.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34734">This is the asynchronous version of g_socket_client_connect_to_host().
+             line="34950">This is the asynchronous version of g_socket_client_connect_to_host().
 
 When the operation is finished @callback will be
 called. You can then call g_socket_client_connect_to_host_finish() to get
@@ -102191,19 +102598,19 @@ the result of the operation.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34736">a #GSocketClient</doc>
+                 line="34952">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="host_and_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34737">the name and optionally the port of the host to connect to</doc>
+                 line="34953">the name and optionally the port of the host to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34738">the default port to connect to</doc>
+                 line="34954">the default port to connect to</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -102212,7 +102619,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34739">a #GCancellable, or %NULL</doc>
+                 line="34955">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -102223,7 +102630,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34740">a #GAsyncReadyCallback</doc>
+                 line="34956">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -102232,7 +102639,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34741">user data for the callback</doc>
+                 line="34957">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -102243,25 +102650,25 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34753">Finishes an async connect operation. See 
g_socket_client_connect_to_host_async()</doc>
+             line="34969">Finishes an async connect operation. See 
g_socket_client_connect_to_host_async()</doc>
         <source-position filename="gsocketclient.h" line="165"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34762">a #GSocketConnection on success, %NULL on error.</doc>
+               line="34978">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34755">a #GSocketClient.</doc>
+                 line="34971">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34756">a #GAsyncResult.</doc>
+                 line="34972">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -102271,7 +102678,7 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34767">Attempts to create a TCP connection to a service.
+             line="34983">Attempts to create a TCP connection to a service.
 
 This call looks up the SRV record for @service at @domain for the
 "tcp" protocol.  It then attempts to connect, in turn, to each of
@@ -102289,26 +102696,26 @@ accordingly.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34790">a #GSocketConnection if successful, or %NULL on error</doc>
+               line="35006">a #GSocketConnection if successful, or %NULL on error</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34769">a #GSocketConnection</doc>
+                 line="34985">a #GSocketConnection</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34770">a domain name</doc>
+                 line="34986">a domain name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34771">the name of the service to connect to</doc>
+                 line="34987">the name of the service to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -102317,7 +102724,7 @@ accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34772">a #GCancellable, or %NULL</doc>
+                 line="34988">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -102327,7 +102734,7 @@ accordingly.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34794">This is the asynchronous version of
+             line="35010">This is the asynchronous version of
 g_socket_client_connect_to_service().</doc>
         <source-position filename="gsocketclient.h" line="170"/>
         <return-value transfer-ownership="none">
@@ -102337,19 +102744,19 @@ g_socket_client_connect_to_service().</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34796">a #GSocketClient</doc>
+                 line="35012">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34797">a domain name</doc>
+                 line="35013">a domain name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34798">the name of the service to connect to</doc>
+                 line="35014">the name of the service to connect to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
@@ -102358,7 +102765,7 @@ g_socket_client_connect_to_service().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34799">a #GCancellable, or %NULL</doc>
+                 line="35015">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -102369,7 +102776,7 @@ g_socket_client_connect_to_service().</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34800">a #GAsyncReadyCallback</doc>
+                 line="35016">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -102378,7 +102785,7 @@ g_socket_client_connect_to_service().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34801">user data for the callback</doc>
+                 line="35017">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -102389,25 +102796,25 @@ g_socket_client_connect_to_service().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34810">Finishes an async connect operation. See 
g_socket_client_connect_to_service_async()</doc>
+             line="35026">Finishes an async connect operation. See 
g_socket_client_connect_to_service_async()</doc>
         <source-position filename="gsocketclient.h" line="177"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34819">a #GSocketConnection on success, %NULL on error.</doc>
+               line="35035">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34812">a #GSocketClient.</doc>
+                 line="35028">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34813">a #GAsyncResult.</doc>
+                 line="35029">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -102418,7 +102825,7 @@ g_socket_client_connect_to_service().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34824">This is a helper function for g_socket_client_connect().
+             line="35040">This is a helper function for g_socket_client_connect().
 
 Attempts to create a TCP connection with a network URI.
 
@@ -102443,26 +102850,26 @@ accordingly.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34854">a #GSocketConnection on success, %NULL on error.</doc>
+               line="35070">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34826">a #GSocketClient</doc>
+                 line="35042">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34827">A network URI</doc>
+                 line="35043">A network URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34828">the default port to connect to</doc>
+                 line="35044">the default port to connect to</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -102471,7 +102878,7 @@ accordingly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34829">a #GCancellable, or %NULL</doc>
+                 line="35045">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -102481,7 +102888,7 @@ accordingly.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34859">This is the asynchronous version of g_socket_client_connect_to_uri().
+             line="35075">This is the asynchronous version of g_socket_client_connect_to_uri().
 
 When the operation is finished @callback will be
 called. You can then call g_socket_client_connect_to_uri_finish() to get
@@ -102494,19 +102901,19 @@ the result of the operation.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34861">a #GSocketClient</doc>
+                 line="35077">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34862">a network uri</doc>
+                 line="35078">a network uri</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34863">the default port to connect to</doc>
+                 line="35079">the default port to connect to</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="cancellable"
@@ -102515,7 +102922,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34864">a #GCancellable, or %NULL</doc>
+                 line="35080">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -102526,7 +102933,7 @@ the result of the operation.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34865">a #GAsyncReadyCallback</doc>
+                 line="35081">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -102535,7 +102942,7 @@ the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34866">user data for the callback</doc>
+                 line="35082">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -102546,25 +102953,25 @@ the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34878">Finishes an async connect operation. See 
g_socket_client_connect_to_uri_async()</doc>
+             line="35094">Finishes an async connect operation. See 
g_socket_client_connect_to_uri_async()</doc>
         <source-position filename="gsocketclient.h" line="188"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34887">a #GSocketConnection on success, %NULL on error.</doc>
+               line="35103">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34880">a #GSocketClient.</doc>
+                 line="35096">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34881">a #GAsyncResult.</doc>
+                 line="35097">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -102574,19 +102981,19 @@ the result of the operation.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34892">Gets the proxy enable state; see g_socket_client_set_enable_proxy()</doc>
+             line="35108">Gets the proxy enable state; see g_socket_client_set_enable_proxy()</doc>
         <source-position filename="gsocketclient.h" line="103"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34898">whether proxying is enabled</doc>
+               line="35114">whether proxying is enabled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34894">a #GSocketClient.</doc>
+                 line="35110">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102596,21 +103003,21 @@ the result of the operation.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34903">Gets the socket family of the socket client.
+             line="35119">Gets the socket family of the socket client.
 
 See g_socket_client_set_family() for details.</doc>
         <source-position filename="gsocketclient.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34911">a #GSocketFamily</doc>
+               line="35127">a #GSocketFamily</doc>
           <type name="SocketFamily" c:type="GSocketFamily"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34905">a #GSocketClient.</doc>
+                 line="35121">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102620,21 +103027,21 @@ See g_socket_client_set_family() for details.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34916">Gets the local address of the socket client.
+             line="35132">Gets the local address of the socket client.
 
 See g_socket_client_set_local_address() for details.</doc>
         <source-position filename="gsocketclient.h" line="93"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34924">a #GSocketAddress or %NULL. Do not free.</doc>
+               line="35140">a #GSocketAddress or %NULL. Do not free.</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34918">a #GSocketClient.</doc>
+                 line="35134">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102644,21 +103051,21 @@ See g_socket_client_set_local_address() for details.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34929">Gets the protocol name type of the socket client.
+             line="35145">Gets the protocol name type of the socket client.
 
 See g_socket_client_set_protocol() for details.</doc>
         <source-position filename="gsocketclient.h" line="88"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34937">a #GSocketProtocol</doc>
+               line="35153">a #GSocketProtocol</doc>
           <type name="SocketProtocol" c:type="GSocketProtocol"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34931">a #GSocketClient</doc>
+                 line="35147">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102668,14 +103075,14 @@ See g_socket_client_set_protocol() for details.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34942">Gets the #GProxyResolver being used by @client. Normally, this will
+             line="35158">Gets the #GProxyResolver being used by @client. Normally, this will
 be the resolver returned by g_proxy_resolver_get_default(), but you
 can override it with g_socket_client_set_proxy_resolver().</doc>
         <source-position filename="gsocketclient.h" line="119"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34950">The #GProxyResolver being used by
+               line="35166">The #GProxyResolver being used by
   @client.</doc>
           <type name="ProxyResolver" c:type="GProxyResolver*"/>
         </return-value>
@@ -102683,7 +103090,7 @@ can override it with g_socket_client_set_proxy_resolver().</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34944">a #GSocketClient.</doc>
+                 line="35160">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102693,21 +103100,21 @@ can override it with g_socket_client_set_proxy_resolver().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34956">Gets the socket type of the socket client.
+             line="35172">Gets the socket type of the socket client.
 
 See g_socket_client_set_socket_type() for details.</doc>
         <source-position filename="gsocketclient.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34964">a #GSocketFamily</doc>
+               line="35180">a #GSocketFamily</doc>
           <type name="SocketType" c:type="GSocketType"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34958">a #GSocketClient.</doc>
+                 line="35174">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102717,21 +103124,21 @@ See g_socket_client_set_socket_type() for details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34969">Gets the I/O timeout time for sockets created by @client.
+             line="35185">Gets the I/O timeout time for sockets created by @client.
 
 See g_socket_client_set_timeout() for details.</doc>
         <source-position filename="gsocketclient.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34977">the timeout in seconds</doc>
+               line="35193">the timeout in seconds</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34971">a #GSocketClient</doc>
+                 line="35187">a #GSocketClient</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102741,20 +103148,20 @@ See g_socket_client_set_timeout() for details.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34982">Gets whether @client creates TLS connections. See
+             line="35198">Gets whether @client creates TLS connections. See
 g_socket_client_set_tls() for details.</doc>
         <source-position filename="gsocketclient.h" line="109"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="34989">whether @client uses TLS</doc>
+               line="35205">whether @client uses TLS</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34984">a #GSocketClient.</doc>
+                 line="35200">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102764,20 +103171,20 @@ g_socket_client_set_tls() for details.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="34994">Gets the TLS validation flags used creating TLS connections via
+             line="35210">Gets the TLS validation flags used creating TLS connections via
 @client.</doc>
         <source-position filename="gsocketclient.h" line="114"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35001">the TLS validation flags</doc>
+               line="35217">the TLS validation flags</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="34996">a #GSocketClient.</doc>
+                 line="35212">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
         </parameters>
@@ -102787,7 +103194,7 @@ g_socket_client_set_tls() for details.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35017">Sets whether or not @client attempts to make connections via a
+             line="35233">Sets whether or not @client attempts to make connections via a
 proxy server. When enabled (the default), #GSocketClient will use a
 #GProxyResolver to determine if a proxy protocol such as SOCKS is
 needed, and automatically do the necessary proxy negotiation.
@@ -102801,13 +103208,13 @@ See also g_socket_client_set_proxy_resolver().</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35019">a #GSocketClient.</doc>
+                 line="35235">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="enable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35020">whether to enable proxies</doc>
+                 line="35236">whether to enable proxies</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -102817,7 +103224,7 @@ See also g_socket_client_set_proxy_resolver().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35033">Sets the socket family of the socket client.
+             line="35249">Sets the socket family of the socket client.
 If this is set to something other than %G_SOCKET_FAMILY_INVALID
 then the sockets created by this object will be of the specified
 family.
@@ -102833,13 +103240,13 @@ be an ipv6 mapped to ipv4 address.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35035">a #GSocketClient.</doc>
+                 line="35251">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35036">a #GSocketFamily</doc>
+                 line="35252">a #GSocketFamily</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
         </parameters>
@@ -102849,7 +103256,7 @@ be an ipv6 mapped to ipv4 address.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35051">Sets the local address of the socket client.
+             line="35267">Sets the local address of the socket client.
 The sockets created by this object will bound to the
 specified address (if not %NULL) before connecting.
 
@@ -102864,7 +103271,7 @@ a specific interface.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35053">a #GSocketClient.</doc>
+                 line="35269">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="address"
@@ -102873,7 +103280,7 @@ a specific interface.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35054">a #GSocketAddress, or %NULL</doc>
+                 line="35270">a #GSocketAddress, or %NULL</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
         </parameters>
@@ -102883,7 +103290,7 @@ a specific interface.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35068">Sets the protocol of the socket client.
+             line="35284">Sets the protocol of the socket client.
 The sockets created by this object will use of the specified
 protocol.
 
@@ -102897,13 +103304,13 @@ protocol for the socket family and type.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35070">a #GSocketClient.</doc>
+                 line="35286">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35071">a #GSocketProtocol</doc>
+                 line="35287">a #GSocketProtocol</doc>
             <type name="SocketProtocol" c:type="GSocketProtocol"/>
           </parameter>
         </parameters>
@@ -102913,7 +103320,7 @@ protocol for the socket family and type.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35084">Overrides the #GProxyResolver used by @client. You can call this if
+             line="35300">Overrides the #GProxyResolver used by @client. You can call this if
 you want to use specific proxies, rather than using the system
 default proxy settings.
 
@@ -102928,7 +103335,7 @@ changed by this function (but which is %TRUE by default)</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35086">a #GSocketClient.</doc>
+                 line="35302">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="proxy_resolver"
@@ -102937,7 +103344,7 @@ changed by this function (but which is %TRUE by default)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35087">a #GProxyResolver, or %NULL for the
+                 line="35303">a #GProxyResolver, or %NULL for the
   default.</doc>
             <type name="ProxyResolver" c:type="GProxyResolver*"/>
           </parameter>
@@ -102948,7 +103355,7 @@ changed by this function (but which is %TRUE by default)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35102">Sets the socket type of the socket client.
+             line="35318">Sets the socket type of the socket client.
 The sockets created by this object will be of the specified
 type.
 
@@ -102962,13 +103369,13 @@ as GSocketClient is used for connection oriented services.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35104">a #GSocketClient.</doc>
+                 line="35320">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35105">a #GSocketType</doc>
+                 line="35321">a #GSocketType</doc>
             <type name="SocketType" c:type="GSocketType"/>
           </parameter>
         </parameters>
@@ -102978,7 +103385,7 @@ as GSocketClient is used for connection oriented services.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35118">Sets the I/O timeout for sockets created by @client. @timeout is a
+             line="35334">Sets the I/O timeout for sockets created by @client. @timeout is a
 time in seconds, or 0 for no timeout (the default).
 
 The timeout value affects the initial connection attempt as well,
@@ -102992,13 +103399,13 @@ to fail with %G_IO_ERROR_TIMED_OUT.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35120">a #GSocketClient.</doc>
+                 line="35336">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35121">the timeout</doc>
+                 line="35337">the timeout</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -103008,7 +103415,7 @@ to fail with %G_IO_ERROR_TIMED_OUT.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35134">Sets whether @client creates TLS (aka SSL) connections. If @tls is
+             line="35350">Sets whether @client creates TLS (aka SSL) connections. If @tls is
 %TRUE, @client will wrap its connections in a #GTlsClientConnection
 and perform a TLS handshake when connecting.
 
@@ -103034,13 +103441,13 @@ starts.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35136">a #GSocketClient.</doc>
+                 line="35352">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="tls" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35137">whether to use TLS</doc>
+                 line="35353">whether to use TLS</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -103050,7 +103457,7 @@ starts.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35162">Sets the TLS validation flags used when creating TLS connections
+             line="35378">Sets the TLS validation flags used when creating TLS connections
 via @client. The default value is %G_TLS_CERTIFICATE_VALIDATE_ALL.</doc>
         <source-position filename="gsocketclient.h" line="116"/>
         <return-value transfer-ownership="none">
@@ -103060,13 +103467,13 @@ via @client. The default value is %G_TLS_CERTIFICATE_VALIDATE_ALL.</doc>
           <instance-parameter name="client" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35164">a #GSocketClient.</doc>
+                 line="35380">a #GSocketClient.</doc>
             <type name="SocketClient" c:type="GSocketClient*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35165">the validation flags</doc>
+                 line="35381">the validation flags</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -103182,7 +103589,7 @@ Each event except %G_SOCKET_CLIENT_COMPLETE may be emitted
 multiple times (or not at all) for a given connectable (in
 particular, if @client ends up attempting to connect to more than
 one address). However, if @client emits the #GSocketClient::event
-signal at all for a given connectable, that it will always emit
+signal at all for a given connectable, then it will always emit
 it with %G_SOCKET_CLIENT_COMPLETE when it is done.
 
 Note that there may be additional #GSocketClientEvent values in
@@ -103284,7 +103691,7 @@ the future; unrecognized @event values should be ignored.</doc>
                  c:type="GSocketClientEvent">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1829">Describes an event occurring on a #GSocketClient. See the
+           line="1835">Describes an event occurring on a #GSocketClient. See the
 #GSocketClient::event signal for more details.
 
 Additional values may be added to this type in the future.</doc>
@@ -103294,7 +103701,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="resolving">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1831">The client is doing a DNS lookup.</doc>
+             line="1837">The client is doing a DNS lookup.</doc>
       </member>
       <member name="resolved"
               value="1"
@@ -103302,7 +103709,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="resolved">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1832">The client has completed a DNS lookup.</doc>
+             line="1838">The client has completed a DNS lookup.</doc>
       </member>
       <member name="connecting"
               value="2"
@@ -103310,7 +103717,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="connecting">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1833">The client is connecting to a remote
+             line="1839">The client is connecting to a remote
   host (either a proxy or the destination server).</doc>
       </member>
       <member name="connected"
@@ -103319,7 +103726,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="connected">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1835">The client has connected to a remote
+             line="1841">The client has connected to a remote
   host.</doc>
       </member>
       <member name="proxy_negotiating"
@@ -103328,7 +103735,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="proxy-negotiating">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1837">The client is negotiating
+             line="1843">The client is negotiating
   with a proxy to connect to the destination server.</doc>
       </member>
       <member name="proxy_negotiated"
@@ -103337,7 +103744,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="proxy-negotiated">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1839">The client has negotiated
+             line="1845">The client has negotiated
   with the proxy server.</doc>
       </member>
       <member name="tls_handshaking"
@@ -103346,7 +103753,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="tls-handshaking">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1841">The client is performing a
+             line="1847">The client is performing a
   TLS handshake.</doc>
       </member>
       <member name="tls_handshaked"
@@ -103355,7 +103762,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="tls-handshaked">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1843">The client has performed a
+             line="1849">The client has performed a
   TLS handshake.</doc>
       </member>
       <member name="complete"
@@ -103364,7 +103771,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="complete">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1845">The client is done with a particular
+             line="1851">The client is done with a particular
   #GSocketConnectable.</doc>
       </member>
     </enumeration>
@@ -103381,7 +103788,7 @@ Additional values may be added to this type in the future.</doc>
                glib:type-struct="SocketConnectableIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8522">Objects that describe one or more potential socket endpoints
+           line="8552">Objects that describe one or more potential socket endpoints
 implement #GSocketConnectable. Callers can then use
 g_socket_connectable_enumerate() to get a #GSocketAddressEnumerator
 to try out each socket address in turn until one succeeds, as shown
@@ -103442,12 +103849,12 @@ connect_to_host (const char    *hostname,
       <virtual-method name="enumerate" invoker="enumerate" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35324">Creates a #GSocketAddressEnumerator for @connectable.</doc>
+             line="35540">Creates a #GSocketAddressEnumerator for @connectable.</doc>
         <source-position filename="gsocketconnectable.h" line="59"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35330">a new #GSocketAddressEnumerator.</doc>
+               line="35546">a new #GSocketAddressEnumerator.</doc>
           <type name="SocketAddressEnumerator"
                 c:type="GSocketAddressEnumerator*"/>
         </return-value>
@@ -103455,7 +103862,7 @@ connect_to_host (const char    *hostname,
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35326">a #GSocketConnectable</doc>
+                 line="35542">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103465,7 +103872,7 @@ connect_to_host (const char    *hostname,
                       version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35335">Creates a #GSocketAddressEnumerator for @connectable that will
+             line="35551">Creates a #GSocketAddressEnumerator for @connectable that will
 return a #GProxyAddress for each of its addresses that you must connect
 to via a proxy.
 
@@ -103476,7 +103883,7 @@ calling g_socket_connectable_enumerate().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35347">a new #GSocketAddressEnumerator.</doc>
+               line="35563">a new #GSocketAddressEnumerator.</doc>
           <type name="SocketAddressEnumerator"
                 c:type="GSocketAddressEnumerator*"/>
         </return-value>
@@ -103484,7 +103891,7 @@ calling g_socket_connectable_enumerate().</doc>
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35337">a #GSocketConnectable</doc>
+                 line="35553">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103492,7 +103899,7 @@ calling g_socket_connectable_enumerate().</doc>
       <virtual-method name="to_string" invoker="to_string" version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35352">Format a #GSocketConnectable as a string. This is a human-readable format for
+             line="35568">Format a #GSocketConnectable as a string. This is a human-readable format for
 use in debugging output, and is not a stable serialization format. It is not
 suitable for use in user interfaces as it exposes too much information for a
 user.
@@ -103503,14 +103910,14 @@ the implementation’s type name will be returned as a fallback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35364">the formatted string</doc>
+               line="35580">the formatted string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35354">a #GSocketConnectable</doc>
+                 line="35570">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103520,12 +103927,12 @@ the implementation’s type name will be returned as a fallback.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35324">Creates a #GSocketAddressEnumerator for @connectable.</doc>
+             line="35540">Creates a #GSocketAddressEnumerator for @connectable.</doc>
         <source-position filename="gsocketconnectable.h" line="70"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35330">a new #GSocketAddressEnumerator.</doc>
+               line="35546">a new #GSocketAddressEnumerator.</doc>
           <type name="SocketAddressEnumerator"
                 c:type="GSocketAddressEnumerator*"/>
         </return-value>
@@ -103533,7 +103940,7 @@ the implementation’s type name will be returned as a fallback.</doc>
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35326">a #GSocketConnectable</doc>
+                 line="35542">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103543,7 +103950,7 @@ the implementation’s type name will be returned as a fallback.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35335">Creates a #GSocketAddressEnumerator for @connectable that will
+             line="35551">Creates a #GSocketAddressEnumerator for @connectable that will
 return a #GProxyAddress for each of its addresses that you must connect
 to via a proxy.
 
@@ -103554,7 +103961,7 @@ calling g_socket_connectable_enumerate().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35347">a new #GSocketAddressEnumerator.</doc>
+               line="35563">a new #GSocketAddressEnumerator.</doc>
           <type name="SocketAddressEnumerator"
                 c:type="GSocketAddressEnumerator*"/>
         </return-value>
@@ -103562,7 +103969,7 @@ calling g_socket_connectable_enumerate().</doc>
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35337">a #GSocketConnectable</doc>
+                 line="35553">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103572,7 +103979,7 @@ calling g_socket_connectable_enumerate().</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35352">Format a #GSocketConnectable as a string. This is a human-readable format for
+             line="35568">Format a #GSocketConnectable as a string. This is a human-readable format for
 use in debugging output, and is not a stable serialization format. It is not
 suitable for use in user interfaces as it exposes too much information for a
 user.
@@ -103583,14 +103990,14 @@ the implementation’s type name will be returned as a fallback.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35364">the formatted string</doc>
+               line="35580">the formatted string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connectable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35354">a #GSocketConnectable</doc>
+                 line="35570">a #GSocketConnectable</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </instance-parameter>
         </parameters>
@@ -103616,7 +104023,7 @@ and #GProxyAddressEnumerator</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35330">a new #GSocketAddressEnumerator.</doc>
+                 line="35546">a new #GSocketAddressEnumerator.</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </return-value>
@@ -103624,7 +104031,7 @@ and #GProxyAddressEnumerator</doc>
             <parameter name="connectable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35326">a #GSocketConnectable</doc>
+                   line="35542">a #GSocketConnectable</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
           </parameters>
@@ -103636,7 +104043,7 @@ and #GProxyAddressEnumerator</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35347">a new #GSocketAddressEnumerator.</doc>
+                 line="35563">a new #GSocketAddressEnumerator.</doc>
             <type name="SocketAddressEnumerator"
                   c:type="GSocketAddressEnumerator*"/>
           </return-value>
@@ -103644,7 +104051,7 @@ and #GProxyAddressEnumerator</doc>
             <parameter name="connectable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35337">a #GSocketConnectable</doc>
+                   line="35553">a #GSocketConnectable</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
           </parameters>
@@ -103656,14 +104063,14 @@ and #GProxyAddressEnumerator</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35364">the formatted string</doc>
+                 line="35580">the formatted string</doc>
             <type name="utf8" c:type="gchar*"/>
           </return-value>
           <parameters>
             <parameter name="connectable" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35354">a #GSocketConnectable</doc>
+                   line="35570">a #GSocketConnectable</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
           </parameters>
@@ -103680,7 +104087,7 @@ and #GProxyAddressEnumerator</doc>
            glib:type-struct="SocketConnectionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8587">#GSocketConnection is a #GIOStream for a connected socket. They
+           line="8617">#GSocketConnection is a #GIOStream for a connected socket. They
 can be created either by #GSocketClient when connecting to a host,
 or by #GSocketListener when accepting a new client.
 
@@ -103702,7 +104109,7 @@ substreams of the #GIOStream separately will not close the underlying
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35427">Looks up the #GType to be used when creating socket connections on
+             line="35643">Looks up the #GType to be used when creating socket connections on
 sockets with the specified @family, @type and @protocol_id.
 
 If no type is registered, the #GSocketConnection base type is returned.</doc>
@@ -103710,26 +104117,26 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35438">a #GType</doc>
+               line="35654">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35429">a #GSocketFamily</doc>
+                 line="35645">a #GSocketFamily</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35430">a #GSocketType</doc>
+                 line="35646">a #GSocketType</doc>
             <type name="SocketType" c:type="GSocketType"/>
           </parameter>
           <parameter name="protocol_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35431">a protocol id</doc>
+                 line="35647">a protocol id</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -103739,7 +104146,7 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35443">Looks up the #GType to be used when creating socket connections on
+             line="35659">Looks up the #GType to be used when creating socket connections on
 sockets with the specified @family, @type and @protocol.
 
 If no type is registered, the #GSocketConnection base type is returned.</doc>
@@ -103751,25 +104158,25 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
           <parameter name="g_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35445">a #GType, inheriting from %G_TYPE_SOCKET_CONNECTION</doc>
+                 line="35661">a #GType, inheriting from %G_TYPE_SOCKET_CONNECTION</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="family" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35446">a #GSocketFamily</doc>
+                 line="35662">a #GSocketFamily</doc>
             <type name="SocketFamily" c:type="GSocketFamily"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35447">a #GSocketType</doc>
+                 line="35663">a #GSocketType</doc>
             <type name="SocketType" c:type="GSocketType"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35448">a protocol id</doc>
+                 line="35664">a protocol id</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -103780,25 +104187,25 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35369">Connect @connection to the specified remote address.</doc>
+             line="35585">Connect @connection to the specified remote address.</doc>
         <source-position filename="gsocketconnection.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35378">%TRUE if the connection succeeded, %FALSE on error</doc>
+               line="35594">%TRUE if the connection succeeded, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35371">a #GSocketConnection</doc>
+                 line="35587">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35372">a #GSocketAddress specifying the remote address.</doc>
+                 line="35588">a #GSocketAddress specifying the remote address.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -103807,7 +104214,7 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35373">a %GCancellable or %NULL</doc>
+                 line="35589">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -103817,7 +104224,7 @@ If no type is registered, the #GSocketConnection base type is returned.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35383">Asynchronously connect @connection to the specified remote address.
+             line="35599">Asynchronously connect @connection to the specified remote address.
 
 This clears the #GSocket:blocking flag on @connection's underlying
 socket if it is currently set.
@@ -103831,13 +104238,13 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35385">a #GSocketConnection</doc>
+                 line="35601">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35386">a #GSocketAddress specifying the remote address.</doc>
+                 line="35602">a #GSocketAddress specifying the remote address.</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="cancellable"
@@ -103846,7 +104253,7 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35387">a %GCancellable or %NULL</doc>
+                 line="35603">a %GCancellable or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -103857,7 +104264,7 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35388">a #GAsyncReadyCallback</doc>
+                 line="35604">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -103866,7 +104273,7 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35389">user data for the callback</doc>
+                 line="35605">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -103877,25 +104284,25 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35402">Gets the result of a g_socket_connection_connect_async() call.</doc>
+             line="35618">Gets the result of a g_socket_connection_connect_async() call.</doc>
         <source-position filename="gsocketconnection.h" line="88"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35410">%TRUE if the connection succeeded, %FALSE on error</doc>
+               line="35626">%TRUE if the connection succeeded, %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35404">a #GSocketConnection</doc>
+                 line="35620">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35405">the #GAsyncResult</doc>
+                 line="35621">the #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -103906,12 +104313,12 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35459">Try to get the local address of a socket connection.</doc>
+             line="35675">Try to get the local address of a socket connection.</doc>
         <source-position filename="gsocketconnection.h" line="95"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35466">a #GSocketAddress or %NULL on error.
+               line="35682">a #GSocketAddress or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -103919,7 +104326,7 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35461">a #GSocketConnection</doc>
+                 line="35677">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
         </parameters>
@@ -103930,7 +104337,7 @@ Use g_socket_connection_connect_finish() to retrieve the result.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35472">Try to get the remote address of a socket connection.
+             line="35688">Try to get the remote address of a socket connection.
 
 Since GLib 2.40, when used with g_socket_client_connect() or
 g_socket_client_connect_async(), during emission of
@@ -103942,7 +104349,7 @@ applications to print e.g. "Connecting to example.com
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35486">a #GSocketAddress or %NULL on error.
+               line="35702">a #GSocketAddress or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
@@ -103950,7 +104357,7 @@ applications to print e.g. "Connecting to example.com
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35474">a #GSocketConnection</doc>
+                 line="35690">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
         </parameters>
@@ -103960,21 +104367,21 @@ applications to print e.g. "Connecting to example.com
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35492">Gets the underlying #GSocket object of the connection.
+             line="35708">Gets the underlying #GSocket object of the connection.
 This can be useful if you want to do something unusual on it
 not supported by the #GSocketConnection APIs.</doc>
         <source-position filename="gsocketconnection.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35500">a #GSocket or %NULL on error.</doc>
+               line="35716">a #GSocket or %NULL on error.</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35494">a #GSocketConnection</doc>
+                 line="35710">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
         </parameters>
@@ -103984,20 +104391,20 @@ not supported by the #GSocketConnection APIs.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35505">Checks if @connection is connected. This is equivalent to calling
+             line="35721">Checks if @connection is connected. This is equivalent to calling
 g_socket_is_connected() on @connection's underlying #GSocket.</doc>
         <source-position filename="gsocketconnection.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35512">whether @connection is connected</doc>
+               line="35728">whether @connection is connected</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35507">a #GSocketConnection</doc>
+                 line="35723">a #GSocketConnection</doc>
             <type name="SocketConnection" c:type="GSocketConnection*"/>
           </instance-parameter>
         </parameters>
@@ -104088,7 +104495,7 @@ g_socket_is_connected() on @connection's underlying #GSocket.</doc>
            glib:type-struct="SocketControlMessageClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8614">A #GSocketControlMessage is a special-purpose utility message that
+           line="8644">A #GSocketControlMessage is a special-purpose utility message that
 can be sent to or received from a #GSocket. These types of
 messages are often called "ancillary data".
 
@@ -104114,7 +104521,7 @@ g_socket_receive_message() to read such a message.</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35517">Tries to deserialize a socket control message of a given
+             line="35733">Tries to deserialize a socket control message of a given
 @level and @type. This will ask all known (to GType) subclasses
 of #GSocketControlMessage if they can understand this kind
 of message and if so deserialize it into a #GSocketControlMessage.
@@ -104125,32 +104532,32 @@ will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35532">the deserialized message or %NULL</doc>
+               line="35748">the deserialized message or %NULL</doc>
           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
         </return-value>
         <parameters>
           <parameter name="level" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35519">a socket level</doc>
+                 line="35735">a socket level</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35520">a socket control message type for the given @level</doc>
+                 line="35736">a socket control message type for the given @level</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35521">the size of the data in bytes</doc>
+                 line="35737">the size of the data in bytes</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35522">pointer to the message data</doc>
+                 line="35738">pointer to the message data</doc>
             <array length="2" zero-terminated="0" c:type="gpointer">
               <type name="guint8"/>
             </array>
@@ -104160,20 +104567,20 @@ will be returned.</doc>
       <virtual-method name="get_level" invoker="get_level" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35537">Returns the "level" (i.e. the originating protocol) of the control message.
+             line="35753">Returns the "level" (i.e. the originating protocol) of the control message.
 This is often SOL_SOCKET.</doc>
         <source-position filename="gsocketcontrolmessage.h" line="66"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35544">an integer describing the level</doc>
+               line="35760">an integer describing the level</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35539">a #GSocketControlMessage</doc>
+                 line="35755">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
         </parameters>
@@ -104181,20 +104588,20 @@ This is often SOL_SOCKET.</doc>
       <virtual-method name="get_size" invoker="get_size" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35561">Returns the space required for the control message, not including
+             line="35777">Returns the space required for the control message, not including
 headers or alignment.</doc>
         <source-position filename="gsocketcontrolmessage.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35568">The number of bytes required.</doc>
+               line="35784">The number of bytes required.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35563">a #GSocketControlMessage</doc>
+                 line="35779">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
         </parameters>
@@ -104213,7 +104620,7 @@ headers or alignment.</doc>
       <virtual-method name="serialize" invoker="serialize" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35573">Converts the data in the message to bytes placed in the
+             line="35789">Converts the data in the message to bytes placed in the
 message.
 
 @data is guaranteed to have enough space to fit the size
@@ -104227,13 +104634,13 @@ object.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35575">a #GSocketControlMessage</doc>
+                 line="35791">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35576">A buffer to write data to</doc>
+                 line="35792">A buffer to write data to</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -104243,20 +104650,20 @@ object.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35537">Returns the "level" (i.e. the originating protocol) of the control message.
+             line="35753">Returns the "level" (i.e. the originating protocol) of the control message.
 This is often SOL_SOCKET.</doc>
         <source-position filename="gsocketcontrolmessage.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35544">an integer describing the level</doc>
+               line="35760">an integer describing the level</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35539">a #GSocketControlMessage</doc>
+                 line="35755">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
         </parameters>
@@ -104266,20 +104673,20 @@ This is often SOL_SOCKET.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35549">Returns the protocol specific type of the control message.
+             line="35765">Returns the protocol specific type of the control message.
 For instance, for UNIX fd passing this would be SCM_RIGHTS.</doc>
         <source-position filename="gsocketcontrolmessage.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35556">an integer describing the type of control message</doc>
+               line="35772">an integer describing the type of control message</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35551">a #GSocketControlMessage</doc>
+                 line="35767">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
         </parameters>
@@ -104289,20 +104696,20 @@ For instance, for UNIX fd passing this would be SCM_RIGHTS.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35561">Returns the space required for the control message, not including
+             line="35777">Returns the space required for the control message, not including
 headers or alignment.</doc>
         <source-position filename="gsocketcontrolmessage.h" line="94"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="35568">The number of bytes required.</doc>
+               line="35784">The number of bytes required.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35563">a #GSocketControlMessage</doc>
+                 line="35779">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
         </parameters>
@@ -104312,7 +104719,7 @@ headers or alignment.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="35573">Converts the data in the message to bytes placed in the
+             line="35789">Converts the data in the message to bytes placed in the
 message.
 
 @data is guaranteed to have enough space to fit the size
@@ -104326,13 +104733,13 @@ object.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35575">a #GSocketControlMessage</doc>
+                 line="35791">a #GSocketControlMessage</doc>
             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35576">A buffer to write data to</doc>
+                 line="35792">A buffer to write data to</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -104361,14 +104768,14 @@ object.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35568">The number of bytes required.</doc>
+                 line="35784">The number of bytes required.</doc>
             <type name="gsize" c:type="gsize"/>
           </return-value>
           <parameters>
             <parameter name="message" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35563">a #GSocketControlMessage</doc>
+                   line="35779">a #GSocketControlMessage</doc>
               <type name="SocketControlMessage"
                     c:type="GSocketControlMessage*"/>
             </parameter>
@@ -104381,14 +104788,14 @@ object.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="35544">an integer describing the level</doc>
+                 line="35760">an integer describing the level</doc>
             <type name="gint" c:type="int"/>
           </return-value>
           <parameters>
             <parameter name="message" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35539">a #GSocketControlMessage</doc>
+                   line="35755">a #GSocketControlMessage</doc>
               <type name="SocketControlMessage"
                     c:type="GSocketControlMessage*"/>
             </parameter>
@@ -104419,14 +104826,14 @@ object.</doc>
             <parameter name="message" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35575">a #GSocketControlMessage</doc>
+                   line="35791">a #GSocketControlMessage</doc>
               <type name="SocketControlMessage"
                     c:type="GSocketControlMessage*"/>
             </parameter>
             <parameter name="data" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="35576">A buffer to write data to</doc>
+                   line="35792">A buffer to write data to</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -104553,7 +104960,7 @@ if available.)</doc>
            glib:type-struct="SocketListenerClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8646">A #GSocketListener is an object that keeps track of a set
+           line="8676">A #GSocketListener is an object that keeps track of a set
 of server sockets and helps you accept sockets from any of the
 socket, either sync or async.
 
@@ -104573,14 +104980,14 @@ that make this even easier.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36268">Creates a new #GSocketListener with no sockets to listen for.
+             line="36484">Creates a new #GSocketListener with no sockets to listen for.
 New listeners can be added with e.g. g_socket_listener_add_address()
 or g_socket_listener_add_inet_port().</doc>
         <source-position filename="gsocketlistener.h" line="86"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36275">a new #GSocketListener.</doc>
+               line="36491">a new #GSocketListener.</doc>
           <type name="SocketListener" c:type="GSocketListener*"/>
         </return-value>
       </constructor>
@@ -104618,7 +105025,7 @@ or g_socket_listener_add_inet_port().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36030">Blocks waiting for a client to connect to any of the sockets added
+             line="36246">Blocks waiting for a client to connect to any of the sockets added
 to the listener. Returns a #GSocketConnection for the socket that was
 accepted.
 
@@ -104633,14 +105040,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36049">a #GSocketConnection on success, %NULL on error.</doc>
+               line="36265">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36032">a #GSocketListener</doc>
+                 line="36248">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="source_object"
@@ -104652,7 +105059,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36033">location where #GObject pointer will be stored, or %NULL</doc>
+                 line="36249">location where #GObject pointer will be stored, or %NULL</doc>
             <type name="GObject.Object" c:type="GObject**"/>
           </parameter>
           <parameter name="cancellable"
@@ -104661,7 +105068,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36034">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="36250">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -104671,7 +105078,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36054">This is the asynchronous version of g_socket_listener_accept().
+             line="36270">This is the asynchronous version of g_socket_listener_accept().
 
 When the operation is finished @callback will be
 called. You can then call g_socket_listener_accept_socket()
@@ -104684,7 +105091,7 @@ to get the result of the operation.</doc>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36056">a #GSocketListener</doc>
+                 line="36272">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -104693,7 +105100,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36057">a #GCancellable, or %NULL</doc>
+                 line="36273">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -104704,7 +105111,7 @@ to get the result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36058">a #GAsyncReadyCallback</doc>
+                 line="36274">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -104713,7 +105120,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36059">user data for the callback</doc>
+                 line="36275">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -104724,25 +105131,25 @@ to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36071">Finishes an async accept operation. See g_socket_listener_accept_async()</doc>
+             line="36287">Finishes an async accept operation. See g_socket_listener_accept_async()</doc>
         <source-position filename="gsocketlistener.h" line="145"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36081">a #GSocketConnection on success, %NULL on error.</doc>
+               line="36297">a #GSocketConnection on success, %NULL on error.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36073">a #GSocketListener</doc>
+                 line="36289">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36074">a #GAsyncResult.</doc>
+                 line="36290">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="source_object"
@@ -104754,7 +105161,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36075">Optional #GObject identifying this source</doc>
+                 line="36291">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject**"/>
           </parameter>
         </parameters>
@@ -104765,7 +105172,7 @@ to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36086">Blocks waiting for a client to connect to any of the sockets added
+             line="36302">Blocks waiting for a client to connect to any of the sockets added
 to the listener. Returns the #GSocket that was accepted.
 
 If you want to accept the high-level #GSocketConnection, not a #GSocket,
@@ -104783,14 +105190,14 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36108">a #GSocket on success, %NULL on error.</doc>
+               line="36324">a #GSocket on success, %NULL on error.</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36088">a #GSocketListener</doc>
+                 line="36304">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="source_object"
@@ -104802,7 +105209,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36089">location where #GObject pointer will be stored, or %NULL.</doc>
+                 line="36305">location where #GObject pointer will be stored, or %NULL.</doc>
             <type name="GObject.Object" c:type="GObject**"/>
           </parameter>
           <parameter name="cancellable"
@@ -104811,7 +105218,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36090">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="36306">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -104821,7 +105228,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36113">This is the asynchronous version of g_socket_listener_accept_socket().
+             line="36329">This is the asynchronous version of g_socket_listener_accept_socket().
 
 When the operation is finished @callback will be
 called. You can then call g_socket_listener_accept_socket_finish()
@@ -104834,7 +105241,7 @@ to get the result of the operation.</doc>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36115">a #GSocketListener</doc>
+                 line="36331">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -104843,7 +105250,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36116">a #GCancellable, or %NULL</doc>
+                 line="36332">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -104854,7 +105261,7 @@ to get the result of the operation.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36117">a #GAsyncReadyCallback</doc>
+                 line="36333">a #GAsyncReadyCallback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -104863,7 +105270,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36118">user data for the callback</doc>
+                 line="36334">user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -104874,25 +105281,25 @@ to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36130">Finishes an async accept operation. See 
g_socket_listener_accept_socket_async()</doc>
+             line="36346">Finishes an async accept operation. See 
g_socket_listener_accept_socket_async()</doc>
         <source-position filename="gsocketlistener.h" line="126"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36140">a #GSocket on success, %NULL on error.</doc>
+               line="36356">a #GSocket on success, %NULL on error.</doc>
           <type name="Socket" c:type="GSocket*"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36132">a #GSocketListener</doc>
+                 line="36348">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36133">a #GAsyncResult.</doc>
+                 line="36349">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="source_object"
@@ -104904,7 +105311,7 @@ to get the result of the operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36134">Optional #GObject identifying this source</doc>
+                 line="36350">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject**"/>
           </parameter>
         </parameters>
@@ -104915,7 +105322,7 @@ to get the result of the operation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36145">Creates a socket of type @type and protocol @protocol, binds
+             line="36361">Creates a socket of type @type and protocol @protocol, binds
 it to @address and adds it to the set of sockets we're accepting
 sockets from.
 
@@ -104942,32 +105349,32 @@ references may be held internally.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36179">%TRUE on success, %FALSE on error.</doc>
+               line="36395">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36147">a #GSocketListener</doc>
+                 line="36363">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36148">a #GSocketAddress</doc>
+                 line="36364">a #GSocketAddress</doc>
             <type name="SocketAddress" c:type="GSocketAddress*"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36149">a #GSocketType</doc>
+                 line="36365">a #GSocketType</doc>
             <type name="SocketType" c:type="GSocketType"/>
           </parameter>
           <parameter name="protocol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36150">a #GSocketProtocol</doc>
+                 line="36366">a #GSocketProtocol</doc>
             <type name="SocketProtocol" c:type="GSocketProtocol"/>
           </parameter>
           <parameter name="source_object"
@@ -104976,7 +105383,7 @@ references may be held internally.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36151">Optional #GObject identifying this source</doc>
+                 line="36367">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="effective_address"
@@ -104987,7 +105394,7 @@ references may be held internally.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36152">location to store the address that was bound to, or %NULL.</doc>
+                 line="36368">location to store the address that was bound to, or %NULL.</doc>
             <type name="SocketAddress" c:type="GSocketAddress**"/>
           </parameter>
         </parameters>
@@ -104998,7 +105405,7 @@ references may be held internally.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36184">Listens for TCP connections on any available port number for both
+             line="36400">Listens for TCP connections on any available port number for both
 IPv6 and IPv4 (if each is available).
 
 This is useful if you need to have a socket for incoming connections
@@ -105012,14 +105419,14 @@ different things depending on what address is connected to.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36202">the port number, or 0 in case of failure.</doc>
+               line="36418">the port number, or 0 in case of failure.</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36186">a #GSocketListener</doc>
+                 line="36402">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="source_object"
@@ -105028,7 +105435,7 @@ different things depending on what address is connected to.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36187">Optional #GObject identifying this source</doc>
+                 line="36403">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -105039,7 +105446,7 @@ different things depending on what address is connected to.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36207">Helper function for g_socket_listener_add_address() that
+             line="36423">Helper function for g_socket_listener_add_address() that
 creates a TCP/IP socket listening on IPv4 and IPv6 (if
 supported) on the specified port on all interfaces.
 
@@ -105055,20 +105462,20 @@ references may be held internally.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36227">%TRUE on success, %FALSE on error.</doc>
+               line="36443">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36209">a #GSocketListener</doc>
+                 line="36425">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36210">an IP port number (non-zero)</doc>
+                 line="36426">an IP port number (non-zero)</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="source_object"
@@ -105077,7 +105484,7 @@ references may be held internally.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36211">Optional #GObject identifying this source</doc>
+                 line="36427">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -105088,7 +105495,7 @@ references may be held internally.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36232">Adds @socket to the set of sockets that we try to accept
+             line="36448">Adds @socket to the set of sockets that we try to accept
 new clients from. The socket must be bound to a local
 address and listened to.
 
@@ -105105,20 +105512,20 @@ if references to it were held elsewhere.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36253">%TRUE on success, %FALSE on error.</doc>
+               line="36469">%TRUE on success, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36234">a #GSocketListener</doc>
+                 line="36450">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36235">a listening #GSocket</doc>
+                 line="36451">a listening #GSocket</doc>
             <type name="Socket" c:type="GSocket*"/>
           </parameter>
           <parameter name="source_object"
@@ -105127,7 +105534,7 @@ if references to it were held elsewhere.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36236">Optional #GObject identifying this source</doc>
+                 line="36452">Optional #GObject identifying this source</doc>
             <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -105137,7 +105544,7 @@ if references to it were held elsewhere.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36258">Closes all the sockets in the listener.</doc>
+             line="36474">Closes all the sockets in the listener.</doc>
         <source-position filename="gsocketlistener.h" line="151"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -105146,7 +105553,7 @@ if references to it were held elsewhere.</doc>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36260">a #GSocketListener</doc>
+                 line="36476">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
         </parameters>
@@ -105156,7 +105563,7 @@ if references to it were held elsewhere.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36280">Sets the listen backlog on the sockets in the listener. This must be called
+             line="36496">Sets the listen backlog on the sockets in the listener. This must be called
 before adding any sockets, addresses or ports to the #GSocketListener (for
 example, by calling g_socket_listener_add_inet_port()) to be effective.
 
@@ -105169,13 +105576,13 @@ See g_socket_set_listen_backlog() for details</doc>
           <instance-parameter name="listener" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36282">a #GSocketListener</doc>
+                 line="36498">a #GSocketListener</doc>
             <type name="SocketListener" c:type="GSocketListener*"/>
           </instance-parameter>
           <parameter name="listen_backlog" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36283">an integer</doc>
+                 line="36499">an integer</doc>
             <type name="gint" c:type="int"/>
           </parameter>
         </parameters>
@@ -105308,7 +105715,7 @@ the order they happen in is undefined.</doc>
                  c:type="GSocketListenerEvent">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1867">Describes an event occurring on a #GSocketListener. See the
+           line="1873">Describes an event occurring on a #GSocketListener. See the
 #GSocketListener::event signal for more details.
 
 Additional values may be added to this type in the future.</doc>
@@ -105318,7 +105725,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="binding">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1869">The listener is about to bind a socket.</doc>
+             line="1875">The listener is about to bind a socket.</doc>
       </member>
       <member name="bound"
               value="1"
@@ -105326,7 +105733,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="bound">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1870">The listener has bound a socket.</doc>
+             line="1876">The listener has bound a socket.</doc>
       </member>
       <member name="listening"
               value="2"
@@ -105334,7 +105741,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="listening">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1871">The listener is about to start
+             line="1877">The listener is about to start
    listening on this socket.</doc>
       </member>
       <member name="listened"
@@ -105343,7 +105750,7 @@ Additional values may be added to this type in the future.</doc>
               glib:nick="listened">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1873">The listener is now listening on
+             line="1879">The listener is now listening on
   this socket.</doc>
       </member>
     </enumeration>
@@ -105467,7 +105874,7 @@ use protocols not listed here.</doc>
            glib:type-struct="SocketServiceClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8672">A #GSocketService is an object that represents a service that
+           line="8702">A #GSocketService is an object that represents a service that
 is provided to the network or over local sockets.  When a new
 connection is made to the service the #GSocketService::incoming
 signal is emitted.
@@ -105499,7 +105906,7 @@ handle incoming clients.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36811">Creates a new #GSocketService with no sockets to listen for.
+             line="37032">Creates a new #GSocketService with no sockets to listen for.
 New listeners can be added with e.g. g_socket_listener_add_address()
 or g_socket_listener_add_inet_port().
 
@@ -105510,7 +105917,7 @@ called before.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36822">a new #GSocketService.</doc>
+               line="37043">a new #GSocketService.</doc>
           <type name="SocketService" c:type="GSocketService*"/>
         </return-value>
       </constructor>
@@ -105536,7 +105943,7 @@ called before.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36797">Check whether the service is active or not. An active
+             line="37018">Check whether the service is active or not. An active
 service will accept new clients that connect, while
 a non-active service will let connecting clients queue
 up until the service is started.</doc>
@@ -105544,14 +105951,14 @@ up until the service is started.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="36806">%TRUE if the service is active, %FALSE otherwise</doc>
+               line="37027">%TRUE if the service is active, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36799">a #GSocketService</doc>
+                 line="37020">a #GSocketService</doc>
             <type name="SocketService" c:type="GSocketService*"/>
           </instance-parameter>
         </parameters>
@@ -105561,7 +105968,7 @@ up until the service is started.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36827">Restarts the service, i.e. start accepting connections
+             line="37048">Restarts the service, i.e. start accepting connections
 from the added sockets when the mainloop runs. This only needs
 to be called after the service has been stopped from
 g_socket_service_stop().
@@ -105576,7 +105983,7 @@ handling an incoming client request.</doc>
           <instance-parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36829">a #GSocketService</doc>
+                 line="37050">a #GSocketService</doc>
             <type name="SocketService" c:type="GSocketService*"/>
           </instance-parameter>
         </parameters>
@@ -105584,7 +105991,7 @@ handling an incoming client request.</doc>
       <method name="stop" c:identifier="g_socket_service_stop" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="36843">Stops the service, i.e. stops accepting connections
+             line="37064">Stops the service, i.e. stops accepting connections
 from the added sockets when the mainloop runs.
 
 This call is thread-safe, so it may be called from a thread
@@ -105607,7 +106014,7 @@ when a new socket is added.</doc>
           <instance-parameter name="service" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="36845">a #GSocketService</doc>
+                 line="37066">a #GSocketService</doc>
             <type name="SocketService" c:type="GSocketService*"/>
           </instance-parameter>
         </parameters>
@@ -105837,7 +106244,7 @@ all the socket types.</doc>
             c:symbol-prefix="srv_target">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8710">SRV (service) records are used by some network protocols to provide
+           line="8740">SRV (service) records are used by some network protocols to provide
 service-specific aliasing and load-balancing. For example, XMPP
 (Jabber) uses SRV records to locate the XMPP server for a domain;
 rather than connecting directly to "example.com" or assuming a
@@ -105855,7 +106262,7 @@ to the remote service, you can use #GNetworkService's
       <constructor name="new" c:identifier="g_srv_target_new" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37164">Creates a new #GSrvTarget with the given parameters.
+             line="37385">Creates a new #GSrvTarget with the given parameters.
 
 You should not need to use this; normally #GSrvTargets are
 created by #GResolver.</doc>
@@ -105863,32 +106270,32 @@ created by #GResolver.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37176">a new #GSrvTarget.</doc>
+               line="37397">a new #GSrvTarget.</doc>
           <type name="SrvTarget" c:type="GSrvTarget*"/>
         </return-value>
         <parameters>
           <parameter name="hostname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37166">the host that the service is running on</doc>
+                 line="37387">the host that the service is running on</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37167">the port that the service is running on</doc>
+                 line="37388">the port that the service is running on</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37168">the target's priority</doc>
+                 line="37389">the target's priority</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
           <parameter name="weight" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37169">the target's weight</doc>
+                 line="37390">the target's weight</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -105896,19 +106303,19 @@ created by #GResolver.</doc>
       <method name="copy" c:identifier="g_srv_target_copy" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37081">Copies @target</doc>
+             line="37302">Copies @target</doc>
         <source-position filename="gsrvtarget.h" line="40"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37087">a copy of @target</doc>
+               line="37308">a copy of @target</doc>
           <type name="SrvTarget" c:type="GSrvTarget*"/>
         </return-value>
         <parameters>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37083">a #GSrvTarget</doc>
+                 line="37304">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -105916,7 +106323,7 @@ created by #GResolver.</doc>
       <method name="free" c:identifier="g_srv_target_free" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37092">Frees @target</doc>
+             line="37313">Frees @target</doc>
         <source-position filename="gsrvtarget.h" line="42"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -105925,7 +106332,7 @@ created by #GResolver.</doc>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37094">a #GSrvTarget</doc>
+                 line="37315">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -105935,7 +106342,7 @@ created by #GResolver.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37102">Gets @target's hostname (in ASCII form; if you are going to present
+             line="37323">Gets @target's hostname (in ASCII form; if you are going to present
 this to the user, you should use g_hostname_is_ascii_encoded() to
 check if it contains encoded Unicode segments, and use
 g_hostname_to_unicode() to convert it if it does.)</doc>
@@ -105943,14 +106350,14 @@ g_hostname_to_unicode() to convert it if it does.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37111">@target's hostname</doc>
+               line="37332">@target's hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37104">a #GSrvTarget</doc>
+                 line="37325">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -105960,19 +106367,19 @@ g_hostname_to_unicode() to convert it if it does.)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37116">Gets @target's port</doc>
+             line="37337">Gets @target's port</doc>
         <source-position filename="gsrvtarget.h" line="47"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37122">@target's port</doc>
+               line="37343">@target's port</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37118">a #GSrvTarget</doc>
+                 line="37339">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -105982,21 +106389,21 @@ g_hostname_to_unicode() to convert it if it does.)</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37127">Gets @target's priority. You should not need to look at this;
+             line="37348">Gets @target's priority. You should not need to look at this;
 #GResolver already sorts the targets according to the algorithm in
 RFC 2782.</doc>
         <source-position filename="gsrvtarget.h" line="49"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37135">@target's priority</doc>
+               line="37356">@target's priority</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37129">a #GSrvTarget</doc>
+                 line="37350">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -106006,21 +106413,21 @@ RFC 2782.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37140">Gets @target's weight. You should not need to look at this;
+             line="37361">Gets @target's weight. You should not need to look at this;
 #GResolver already sorts the targets according to the algorithm in
 RFC 2782.</doc>
         <source-position filename="gsrvtarget.h" line="51"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37148">@target's weight</doc>
+               line="37369">@target's weight</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37142">a #GSrvTarget</doc>
+                 line="37363">a #GSrvTarget</doc>
             <type name="SrvTarget" c:type="GSrvTarget*"/>
           </instance-parameter>
         </parameters>
@@ -106031,12 +106438,12 @@ RFC 2782.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37153">Sorts @targets in place according to the algorithm in RFC 2782.</doc>
+             line="37374">Sorts @targets in place according to the algorithm in RFC 2782.</doc>
         <source-position filename="gsrvtarget.h" line="54"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37159">the head of the sorted list.</doc>
+               line="37380">the head of the sorted list.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -106045,7 +106452,7 @@ RFC 2782.</doc>
           <parameter name="targets" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37155">a #GList of #GSrvTarget</doc>
+                 line="37376">a #GList of #GSrvTarget</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -106077,7 +106484,7 @@ using the following functions.</doc>
       <method name="fini" c:identifier="g_static_resource_fini" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37181">Finalized a GResource initialized by g_static_resource_init().
+             line="37402">Finalized a GResource initialized by g_static_resource_init().
 
 This is normally used by code generated by
 [glib-compile-resources][glib-compile-resources]
@@ -106090,7 +106497,7 @@ and is not typically used by other code.</doc>
           <instance-parameter name="static_resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37183">pointer to a static #GStaticResource</doc>
+                 line="37404">pointer to a static #GStaticResource</doc>
             <type name="StaticResource" c:type="GStaticResource*"/>
           </instance-parameter>
         </parameters>
@@ -106100,7 +106507,7 @@ and is not typically used by other code.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37195">Gets the GResource that was registered by a call to g_static_resource_init().
+             line="37416">Gets the GResource that was registered by a call to g_static_resource_init().
 
 This is normally used by code generated by
 [glib-compile-resources][glib-compile-resources]
@@ -106109,14 +106516,14 @@ and is not typically used by other code.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37205">a #GResource</doc>
+               line="37426">a #GResource</doc>
           <type name="Resource" c:type="GResource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="static_resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37197">pointer to a static #GStaticResource</doc>
+                 line="37418">pointer to a static #GStaticResource</doc>
             <type name="StaticResource" c:type="GStaticResource*"/>
           </instance-parameter>
         </parameters>
@@ -106124,7 +106531,7 @@ and is not typically used by other code.</doc>
       <method name="init" c:identifier="g_static_resource_init" version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37210">Initializes a GResource from static data using a
+             line="37431">Initializes a GResource from static data using a
 GStaticResource.
 
 This is normally used by code generated by
@@ -106138,7 +106545,7 @@ and is not typically used by other code.</doc>
           <instance-parameter name="static_resource" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37212">pointer to a static #GStaticResource</doc>
+                 line="37433">pointer to a static #GStaticResource</doc>
             <type name="StaticResource" c:type="GStaticResource*"/>
           </instance-parameter>
         </parameters>
@@ -106153,7 +106560,7 @@ and is not typically used by other code.</doc>
            glib:get-type="g_subprocess_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8732">#GSubprocess allows the creation of and interaction with child
+           line="8762">#GSubprocess allows the creation of and interaction with child
 processes.
 
 Processes can be communicated with using standard GIO-style APIs (ie:
@@ -106215,7 +106622,7 @@ are similar to the familiar WIFEXITED-style POSIX macros).</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37880">Create a new process with the given flags and varargs argument
+             line="38120">Create a new process with the given flags and varargs argument
 list.  By default, matching the g_spawn_async() defaults, the
 child's stdin will be set to the system null device, and
 stdout/stderr will be inherited from the parent.  You can use
@@ -106226,7 +106633,7 @@ The argument list must be terminated with %NULL.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37895">A newly created #GSubprocess, or %NULL on error (and @error
+               line="38135">A newly created #GSubprocess, or %NULL on error (and @error
   will be set)</doc>
           <type name="Subprocess" c:type="GSubprocess*"/>
         </return-value>
@@ -106234,7 +106641,7 @@ The argument list must be terminated with %NULL.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37882">flags that define the behaviour of the subprocess</doc>
+                 line="38122">flags that define the behaviour of the subprocess</doc>
             <type name="SubprocessFlags" c:type="GSubprocessFlags"/>
           </parameter>
           <parameter name="error"
@@ -106243,19 +106650,19 @@ The argument list must be terminated with %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37883">return location for an error, or %NULL</doc>
+                 line="38123">return location for an error, or %NULL</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="argv0" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37884">first commandline argument to pass to the subprocess</doc>
+                 line="38124">first commandline argument to pass to the subprocess</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37885">more commandline arguments, followed by %NULL</doc>
+                 line="38125">more commandline arguments, followed by %NULL</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -106267,14 +106674,14 @@ The argument list must be terminated with %NULL.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37901">Create a new process with the given flags and argument list.
+             line="38141">Create a new process with the given flags and argument list.
 
 The argument list is expected to be %NULL-terminated.</doc>
         <source-position filename="gsubprocess.h" line="47"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37911">A newly created #GSubprocess, or %NULL on error (and @error
+               line="38151">A newly created #GSubprocess, or %NULL on error (and @error
   will be set)</doc>
           <type name="Subprocess" c:type="GSubprocess*"/>
         </return-value>
@@ -106282,7 +106689,7 @@ The argument list is expected to be %NULL-terminated.</doc>
           <parameter name="argv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37903">commandline arguments for the subprocess</doc>
+                 line="38143">commandline arguments for the subprocess</doc>
             <array c:type="const gchar* const*">
               <type name="filename"/>
             </array>
@@ -106290,7 +106697,7 @@ The argument list is expected to be %NULL-terminated.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37904">flags that define the behaviour of the subprocess</doc>
+                 line="38144">flags that define the behaviour of the subprocess</doc>
             <type name="SubprocessFlags" c:type="GSubprocessFlags"/>
           </parameter>
         </parameters>
@@ -106301,7 +106708,7 @@ The argument list is expected to be %NULL-terminated.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37225">Communicate with the subprocess until it terminates, and all input
+             line="37446">Communicate with the subprocess until it terminates, and all input
 and output has been completed.
 
 If @stdin_buf is given, the subprocess must have been created with
@@ -106346,14 +106753,14 @@ attempt to interact with the pipes while the operation is in progress
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37276">%TRUE if successful</doc>
+               line="37497">%TRUE if successful</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37227">a #GSubprocess</doc>
+                 line="37448">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="stdin_buf"
@@ -106362,7 +106769,7 @@ attempt to interact with the pipes while the operation is in progress
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37228">data to send to the stdin of the subprocess, or %NULL</doc>
+                 line="37449">data to send to the stdin of the subprocess, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
@@ -106371,7 +106778,7 @@ attempt to interact with the pipes while the operation is in progress
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37229">a #GCancellable</doc>
+                 line="37450">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="stdout_buf"
@@ -106383,7 +106790,7 @@ attempt to interact with the pipes while the operation is in progress
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37230">data read from the subprocess stdout</doc>
+                 line="37451">data read from the subprocess stdout</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
           <parameter name="stderr_buf"
@@ -106395,7 +106802,7 @@ attempt to interact with the pipes while the operation is in progress
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37231">data read from the subprocess stderr</doc>
+                 line="37452">data read from the subprocess stderr</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
         </parameters>
@@ -106404,7 +106811,7 @@ attempt to interact with the pipes while the operation is in progress
               c:identifier="g_subprocess_communicate_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37281">Asynchronous version of g_subprocess_communicate().  Complete
+             line="37502">Asynchronous version of g_subprocess_communicate().  Complete
 invocation with g_subprocess_communicate_finish().</doc>
         <source-position filename="gsubprocess.h" line="131"/>
         <return-value transfer-ownership="none">
@@ -106414,7 +106821,7 @@ invocation with g_subprocess_communicate_finish().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37283">Self</doc>
+                 line="37504">Self</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="stdin_buf"
@@ -106423,7 +106830,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37284">Input data, or %NULL</doc>
+                 line="37505">Input data, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
@@ -106432,7 +106839,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37285">Cancellable</doc>
+                 line="37506">Cancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -106443,7 +106850,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37286">Callback</doc>
+                 line="37507">Callback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -106452,7 +106859,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37287">User data</doc>
+                 line="37508">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -106462,7 +106869,7 @@ invocation with g_subprocess_communicate_finish().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37294">Complete an invocation of g_subprocess_communicate_async().</doc>
+             line="37515">Complete an invocation of g_subprocess_communicate_async().</doc>
         <source-position filename="gsubprocess.h" line="138"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
@@ -106471,13 +106878,13 @@ invocation with g_subprocess_communicate_finish().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37296">Self</doc>
+                 line="37517">Self</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37297">Result</doc>
+                 line="37518">Result</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="stdout_buf"
@@ -106489,7 +106896,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37298">Return location for stdout data</doc>
+                 line="37519">Return location for stdout data</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
           <parameter name="stderr_buf"
@@ -106501,7 +106908,7 @@ invocation with g_subprocess_communicate_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37299">Return location for stderr data</doc>
+                 line="37520">Return location for stderr data</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
         </parameters>
@@ -106511,7 +106918,7 @@ invocation with g_subprocess_communicate_finish().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37306">Like g_subprocess_communicate(), but validates the output of the
+             line="37527">Like g_subprocess_communicate(), but validates the output of the
 process as UTF-8, and returns it as a regular NUL terminated string.
 
 On error, @stdout_buf and @stderr_buf will be set to undefined values and
@@ -106524,7 +106931,7 @@ should not be used.</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37308">a #GSubprocess</doc>
+                 line="37529">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="stdin_buf"
@@ -106533,7 +106940,7 @@ should not be used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37309">data to send to the stdin of the subprocess, or %NULL</doc>
+                 line="37530">data to send to the stdin of the subprocess, or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -106542,7 +106949,7 @@ should not be used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37310">a #GCancellable</doc>
+                 line="37531">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="stdout_buf"
@@ -106554,7 +106961,7 @@ should not be used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37311">data read from the subprocess stdout</doc>
+                 line="37532">data read from the subprocess stdout</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="stderr_buf"
@@ -106566,7 +106973,7 @@ should not be used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37312">data read from the subprocess stderr</doc>
+                 line="37533">data read from the subprocess stderr</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -106575,7 +106982,7 @@ should not be used.</doc>
               c:identifier="g_subprocess_communicate_utf8_async">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37323">Asynchronous version of g_subprocess_communicate_utf8().  Complete
+             line="37544">Asynchronous version of g_subprocess_communicate_utf8().  Complete
 invocation with g_subprocess_communicate_utf8_finish().</doc>
         <source-position filename="gsubprocess.h" line="152"/>
         <return-value transfer-ownership="none">
@@ -106585,7 +106992,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37325">Self</doc>
+                 line="37546">Self</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="stdin_buf"
@@ -106594,7 +107001,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37326">Input data, or %NULL</doc>
+                 line="37547">Input data, or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -106603,7 +107010,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37327">Cancellable</doc>
+                 line="37548">Cancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -106614,7 +107021,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37328">Callback</doc>
+                 line="37549">Callback</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -106623,7 +107030,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37329">User data</doc>
+                 line="37550">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -106633,7 +107040,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37336">Complete an invocation of g_subprocess_communicate_utf8_async().</doc>
+             line="37557">Complete an invocation of g_subprocess_communicate_utf8_async().</doc>
         <source-position filename="gsubprocess.h" line="159"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
@@ -106642,13 +107049,13 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37338">Self</doc>
+                 line="37559">Self</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37339">Result</doc>
+                 line="37560">Result</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="stdout_buf"
@@ -106660,7 +107067,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37340">Return location for stdout data</doc>
+                 line="37561">Return location for stdout data</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="stderr_buf"
@@ -106672,7 +107079,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37341">Return location for stderr data</doc>
+                 line="37562">Return location for stderr data</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -106682,7 +107089,7 @@ invocation with g_subprocess_communicate_utf8_finish().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37348">Use an operating-system specific method to attempt an immediate,
+             line="37569">Use an operating-system specific method to attempt an immediate,
 forceful termination of the process.  There is no mechanism to
 determine whether or not the request itself was successful;
 however, you can use g_subprocess_wait() to monitor the status of
@@ -106697,7 +107104,7 @@ On Unix, this function sends %SIGKILL.</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37350">a #GSubprocess</doc>
+                 line="37571">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106707,7 +107114,7 @@ On Unix, this function sends %SIGKILL.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37364">Check the exit status of the subprocess, given that it exited
+             line="37585">Check the exit status of the subprocess, given that it exited
 normally.  This is the value passed to the exit() system call or the
 return value from main.
 
@@ -106719,14 +107126,14 @@ unless g_subprocess_get_if_exited() returned %TRUE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37377">the exit status</doc>
+               line="37598">the exit status</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37366">a #GSubprocess</doc>
+                 line="37587">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106736,14 +107143,14 @@ unless g_subprocess_get_if_exited() returned %TRUE.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37382">On UNIX, returns the process ID as a decimal string.
+             line="37603">On UNIX, returns the process ID as a decimal string.
 On Windows, returns the result of GetProcessId() also as a string.
 If the subprocess has terminated, this will return %NULL.</doc>
         <source-position filename="gsubprocess.h" line="61"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37390">the subprocess identifier, or %NULL if the subprocess
+               line="37611">the subprocess identifier, or %NULL if the subprocess
    has terminated</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -106751,7 +107158,7 @@ If the subprocess has terminated, this will return %NULL.</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37384">a #GSubprocess</doc>
+                 line="37605">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106761,7 +107168,7 @@ If the subprocess has terminated, this will return %NULL.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37396">Check if the given subprocess exited normally (ie: by way of exit()
+             line="37617">Check if the given subprocess exited normally (ie: by way of exit()
 or return from main()).
 
 This is equivalent to the system WIFEXITED macro.
@@ -106772,14 +107179,14 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37408">%TRUE if the case of a normal exit</doc>
+               line="37629">%TRUE if the case of a normal exit</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37398">a #GSubprocess</doc>
+                 line="37619">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106789,7 +107196,7 @@ returned.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37413">Check if the given subprocess terminated in response to a signal.
+             line="37634">Check if the given subprocess terminated in response to a signal.
 
 This is equivalent to the system WIFSIGNALED macro.
 
@@ -106799,14 +107206,14 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37424">%TRUE if the case of termination due to a signal</doc>
+               line="37645">%TRUE if the case of termination due to a signal</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37415">a #GSubprocess</doc>
+                 line="37636">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106816,7 +107223,7 @@ returned.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37429">Gets the raw status code of the process, as from waitpid().
+             line="37650">Gets the raw status code of the process, as from waitpid().
 
 This value has no particular meaning, but it can be used with the
 macros defined by the system headers such as WIFEXITED.  It can also
@@ -106831,14 +107238,14 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37445">the (meaningless) waitpid() exit status from the kernel</doc>
+               line="37666">the (meaningless) waitpid() exit status from the kernel</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37431">a #GSubprocess</doc>
+                 line="37652">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106848,23 +107255,23 @@ returned.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37450">Gets the #GInputStream from which to read the stderr output of
+             line="37671">Gets the #GInputStream from which to read the stderr output of
 @subprocess.
 
-The process must have been created with
-%G_SUBPROCESS_FLAGS_STDERR_PIPE.</doc>
+The process must have been created with %G_SUBPROCESS_FLAGS_STDERR_PIPE,
+otherwise %NULL will be returned.</doc>
         <source-position filename="gsubprocess.h" line="58"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37460">the stderr pipe</doc>
+               line="37681">the stderr pipe</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37452">a #GSubprocess</doc>
+                 line="37673">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106874,23 +107281,23 @@ The process must have been created with
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37465">Gets the #GOutputStream that you can write to in order to give data
+             line="37686">Gets the #GOutputStream that you can write to in order to give data
 to the stdin of @subprocess.
 
-The process must have been created with
-%G_SUBPROCESS_FLAGS_STDIN_PIPE.</doc>
+The process must have been created with %G_SUBPROCESS_FLAGS_STDIN_PIPE and
+not %G_SUBPROCESS_FLAGS_STDIN_INHERIT, otherwise %NULL will be returned.</doc>
         <source-position filename="gsubprocess.h" line="52"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37475">the stdout pipe</doc>
+               line="37696">the stdout pipe</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37467">a #GSubprocess</doc>
+                 line="37688">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106900,23 +107307,23 @@ The process must have been created with
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37480">Gets the #GInputStream from which to read the stdout output of
+             line="37701">Gets the #GInputStream from which to read the stdout output of
 @subprocess.
 
-The process must have been created with
-%G_SUBPROCESS_FLAGS_STDOUT_PIPE.</doc>
+The process must have been created with %G_SUBPROCESS_FLAGS_STDOUT_PIPE,
+otherwise %NULL will be returned.</doc>
         <source-position filename="gsubprocess.h" line="55"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37490">the stdout pipe</doc>
+               line="37711">the stdout pipe</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37482">a #GSubprocess</doc>
+                 line="37703">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106926,7 +107333,7 @@ The process must have been created with
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37495">Checks if the process was "successful".  A process is considered
+             line="37716">Checks if the process was "successful".  A process is considered
 successful if it exited cleanly with an exit status of 0, either by
 way of the exit() system call or return from main().
 
@@ -106936,14 +107343,14 @@ returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37506">%TRUE if the process exited cleanly with a exit status of 0</doc>
+               line="37727">%TRUE if the process exited cleanly with a exit status of 0</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37497">a #GSubprocess</doc>
+                 line="37718">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106953,7 +107360,7 @@ returned.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37511">Get the signal number that caused the subprocess to terminate, given
+             line="37732">Get the signal number that caused the subprocess to terminate, given
 that it terminated due to a signal.
 
 This is equivalent to the system WTERMSIG macro.
@@ -106964,14 +107371,14 @@ unless g_subprocess_get_if_signaled() returned %TRUE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37523">the signal causing termination</doc>
+               line="37744">the signal causing termination</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37513">a #GSubprocess</doc>
+                 line="37734">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
         </parameters>
@@ -106981,7 +107388,7 @@ unless g_subprocess_get_if_signaled() returned %TRUE.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37917">Sends the UNIX signal @signal_num to the subprocess, if it is still
+             line="38157">Sends the UNIX signal @signal_num to the subprocess, if it is still
 running.
 
 This API is race-free.  If the subprocess has terminated, it will not
@@ -106996,13 +107403,13 @@ This API is not available on Windows.</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37919">a #GSubprocess</doc>
+                 line="38159">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="signal_num" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37920">the signal number to send</doc>
+                 line="38160">the signal number to send</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -107013,7 +107420,7 @@ This API is not available on Windows.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37934">Synchronously wait for the subprocess to terminate.
+             line="38174">Synchronously wait for the subprocess to terminate.
 
 After the process terminates you can query its exit status with
 functions such as g_subprocess_get_if_exited() and
@@ -107028,14 +107435,14 @@ g_subprocess_force_exit() if it is desirable.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37952">%TRUE on success, %FALSE if @cancellable was cancelled</doc>
+               line="38192">%TRUE on success, %FALSE if @cancellable was cancelled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37936">a #GSubprocess</doc>
+                 line="38176">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -107044,7 +107451,7 @@ g_subprocess_force_exit() if it is desirable.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37937">a #GCancellable</doc>
+                 line="38177">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -107054,7 +107461,7 @@ g_subprocess_force_exit() if it is desirable.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37957">Wait for the subprocess to terminate.
+             line="38197">Wait for the subprocess to terminate.
 
 This is the asynchronous version of g_subprocess_wait().</doc>
         <source-position filename="gsubprocess.h" line="78"/>
@@ -107065,7 +107472,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37959">a #GSubprocess</doc>
+                 line="38199">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -107074,7 +107481,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37960">a #GCancellable, or %NULL</doc>
+                 line="38200">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -107085,7 +107492,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37961">a #GAsyncReadyCallback to call when the operation is complete</doc>
+                 line="38201">a #GAsyncReadyCallback to call when the operation is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -107094,7 +107501,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37962">user_data for @callback</doc>
+                 line="38202">user_data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -107105,12 +107512,12 @@ This is the asynchronous version of g_subprocess_wait().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37972">Combines g_subprocess_wait() with g_spawn_check_exit_status().</doc>
+             line="38212">Combines g_subprocess_wait() with g_spawn_check_exit_status().</doc>
         <source-position filename="gsubprocess.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37980">%TRUE on success, %FALSE if process exited abnormally, or
+               line="38220">%TRUE on success, %FALSE if process exited abnormally, or
 @cancellable was cancelled</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -107118,7 +107525,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37974">a #GSubprocess</doc>
+                 line="38214">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -107127,7 +107534,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37975">a #GCancellable</doc>
+                 line="38215">a #GCancellable</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -107137,7 +107544,7 @@ This is the asynchronous version of g_subprocess_wait().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37986">Combines g_subprocess_wait_async() with g_spawn_check_exit_status().
+             line="38226">Combines g_subprocess_wait_async() with g_spawn_check_exit_status().
 
 This is the asynchronous version of g_subprocess_wait_check().</doc>
         <source-position filename="gsubprocess.h" line="94"/>
@@ -107148,7 +107555,7 @@ This is the asynchronous version of g_subprocess_wait_check().</doc>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37988">a #GSubprocess</doc>
+                 line="38228">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -107157,7 +107564,7 @@ This is the asynchronous version of g_subprocess_wait_check().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37989">a #GCancellable, or %NULL</doc>
+                 line="38229">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -107168,7 +107575,7 @@ This is the asynchronous version of g_subprocess_wait_check().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37990">a #GAsyncReadyCallback to call when the operation is complete</doc>
+                 line="38230">a #GAsyncReadyCallback to call when the operation is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -107177,7 +107584,7 @@ This is the asynchronous version of g_subprocess_wait_check().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37991">user_data for @callback</doc>
+                 line="38231">user_data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -107188,26 +107595,26 @@ This is the asynchronous version of g_subprocess_wait_check().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38001">Collects the result of a previous call to
+             line="38241">Collects the result of a previous call to
 g_subprocess_wait_check_async().</doc>
         <source-position filename="gsubprocess.h" line="100"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38010">%TRUE if successful, or %FALSE with @error set</doc>
+               line="38250">%TRUE if successful, or %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38003">a #GSubprocess</doc>
+                 line="38243">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38004">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
+                 line="38244">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -107218,26 +107625,26 @@ g_subprocess_wait_check_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38015">Collects the result of a previous call to
+             line="38255">Collects the result of a previous call to
 g_subprocess_wait_async().</doc>
         <source-position filename="gsubprocess.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38024">%TRUE if successful, or %FALSE with @error set</doc>
+               line="38264">%TRUE if successful, or %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="subprocess" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38017">a #GSubprocess</doc>
+                 line="38257">a #GSubprocess</doc>
             <type name="Subprocess" c:type="GSubprocess*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38018">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
+                 line="38258">the #GAsyncResult passed to your #GAsyncReadyCallback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -107266,7 +107673,7 @@ g_subprocess_wait_async().</doc>
               c:type="GSubprocessFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1902">Flags to define the behaviour of a #GSubprocess.
+           line="1908">Flags to define the behaviour of a #GSubprocess.
 
 Note that the default for stdin is to redirect from `/dev/null`.  For
 stdout and stderr the default are for them to inherit the
@@ -107281,7 +107688,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1904">No flags.</doc>
+             line="1910">No flags.</doc>
       </member>
       <member name="stdin_pipe"
               value="1"
@@ -107289,7 +107696,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stdin-pipe">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1905">create a pipe for the stdin of the
+             line="1911">create a pipe for the stdin of the
   spawned process that can be accessed with
   g_subprocess_get_stdin_pipe().</doc>
       </member>
@@ -107299,7 +107706,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stdin-inherit">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1908">stdin is inherited from the
+             line="1914">stdin is inherited from the
   calling process.</doc>
       </member>
       <member name="stdout_pipe"
@@ -107308,7 +107715,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stdout-pipe">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1910">create a pipe for the stdout of the
+             line="1916">create a pipe for the stdout of the
   spawned process that can be accessed with
   g_subprocess_get_stdout_pipe().</doc>
       </member>
@@ -107318,7 +107725,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stdout-silence">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1913">silence the stdout of the spawned
+             line="1919">silence the stdout of the spawned
   process (ie: redirect to `/dev/null`).</doc>
       </member>
       <member name="stderr_pipe"
@@ -107327,7 +107734,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stderr-pipe">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1915">create a pipe for the stderr of the
+             line="1921">create a pipe for the stderr of the
   spawned process that can be accessed with
   g_subprocess_get_stderr_pipe().</doc>
       </member>
@@ -107337,7 +107744,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stderr-silence">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1918">silence the stderr of the spawned
+             line="1924">silence the stderr of the spawned
   process (ie: redirect to `/dev/null`).</doc>
       </member>
       <member name="stderr_merge"
@@ -107346,7 +107753,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="stderr-merge">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1920">merge the stderr of the spawned
+             line="1926">merge the stderr of the spawned
   process with whatever the stdout happens to be.  This is a good way
   of directing both streams to a common log file, for example.</doc>
       </member>
@@ -107356,7 +107763,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
               glib:nick="inherit-fds">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1923">spawned processes will inherit the
+             line="1929">spawned processes will inherit the
   file descriptors of their parent, unless those descriptors have
   been explicitly marked as close-on-exec.  This flag has no effect
   over the "standard" file descriptors (stdin, stdout, stderr).</doc>
@@ -107371,7 +107778,7 @@ example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
            glib:get-type="g_subprocess_launcher_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8798">This class contains a set of options for launching child processes,
+           line="8828">This class contains a set of options for launching child processes,
 such as where its standard input and output will be directed, the
 argument list, the environment, and more.
 
@@ -107384,7 +107791,7 @@ a similar configuration.</doc>
                    version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37545">Creates a new #GSubprocessLauncher.
+             line="37785">Creates a new #GSubprocessLauncher.
 
 The launcher is created with the default options.  A copy of the
 environment of the calling process is made at the time of this call
@@ -107397,26 +107804,54 @@ and will be used as the environment that the process is launched in.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37547">#GSubprocessFlags</doc>
+                 line="37787">#GSubprocessFlags</doc>
             <type name="SubprocessFlags" c:type="GSubprocessFlags"/>
           </parameter>
         </parameters>
       </constructor>
+      <method name="close"
+              c:identifier="g_subprocess_launcher_close"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="37749">Closes all the file descriptors previously passed to the object with
+g_subprocess_launcher_take_fd(), g_subprocess_launcher_take_stderr_fd(), etc.
+
+After calling this method, any subsequent calls to g_subprocess_launcher_spawn() or 
g_subprocess_launcher_spawnv() will
+return %G_IO_ERROR_CLOSED. This method is idempotent if
+called more than once.
+
+This function is called automatically when the #GSubprocessLauncher
+is disposed, but is provided separately so that garbage collected
+language bindings can call it earlier to guarantee when FDs are closed.</doc>
+        <source-position filename="gsubprocesslauncher.h" line="107"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="37751">a #GSubprocessLauncher</doc>
+            <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
       <method name="getenv"
               c:identifier="g_subprocess_launcher_getenv"
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37528">Returns the value of the environment variable @variable in the
+             line="37768">Returns the value of the environment variable @variable in the
 environment of processes launched from this launcher.
 
 On UNIX, the returned string can be an arbitrary byte string.
 On Windows, it will be UTF-8.</doc>
         <source-position filename="gsubprocesslauncher.h" line="70"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37539">the value of the environment variable,
+               line="37779">the value of the environment variable,
     %NULL if unset</doc>
           <type name="filename" c:type="const gchar*"/>
         </return-value>
@@ -107424,13 +107859,13 @@ On Windows, it will be UTF-8.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37530">a #GSubprocessLauncher</doc>
+                 line="37770">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="variable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37531">the environment variable to get</doc>
+                 line="37771">the environment variable to get</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -107441,7 +107876,7 @@ On Windows, it will be UTF-8.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37559">Sets up a child setup function.
+             line="37799">Sets up a child setup function.
 
 The child setup function will be called after fork() but before
 exec() on the child's side.
@@ -107454,7 +107889,7 @@ given.
 %NULL can be given as @child_setup to disable the functionality.
 
 Child setup functions are only available on UNIX.</doc>
-        <source-position filename="gsubprocesslauncher.h" line="108"/>
+        <source-position filename="gsubprocesslauncher.h" line="111"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -107462,7 +107897,7 @@ Child setup functions are only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37561">a #GSubprocessLauncher</doc>
+                 line="37801">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="child_setup"
@@ -107472,7 +107907,7 @@ Child setup functions are only available on UNIX.</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37562">a #GSpawnChildSetupFunc to use as the child setup function</doc>
+                 line="37802">a #GSpawnChildSetupFunc to use as the child setup function</doc>
             <type name="GLib.SpawnChildSetupFunc"
                   c:type="GSpawnChildSetupFunc"/>
           </parameter>
@@ -107482,7 +107917,7 @@ Child setup functions are only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37563">user data for @child_setup</doc>
+                 line="37803">user data for @child_setup</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_notify"
@@ -107490,7 +107925,7 @@ Child setup functions are only available on UNIX.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37564">a #GDestroyNotify for @user_data</doc>
+                 line="37804">a #GDestroyNotify for @user_data</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -107500,7 +107935,7 @@ Child setup functions are only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37584">Sets the current working directory that processes will be launched
+             line="37824">Sets the current working directory that processes will be launched
 with.
 
 By default processes are launched with the current working directory
@@ -107513,13 +107948,13 @@ of the launching process at the time of launch.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37586">a #GSubprocessLauncher</doc>
+                 line="37826">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="cwd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37587">the cwd for launched processes</doc>
+                 line="37827">the cwd for launched processes</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -107529,7 +107964,7 @@ of the launching process at the time of launch.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37599">Replace the entire environment of processes launched from this
+             line="37839">Replace the entire environment of processes launched from this
 launcher with the given 'environ' variable.
 
 Typically you will build this variable by using g_listenv() to copy
@@ -107556,13 +107991,13 @@ On Windows, they should be in UTF-8.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37601">a #GSubprocessLauncher</doc>
+                 line="37841">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="env" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37602">
+                 line="37842">
     the replacement environment</doc>
             <array c:type="gchar**">
               <type name="filename"/>
@@ -107575,7 +108010,7 @@ On Windows, they should be in UTF-8.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37629">Sets the flags on the launcher.
+             line="37869">Sets the flags on the launcher.
 
 The default flags are %G_SUBPROCESS_FLAGS_NONE.
 
@@ -107595,13 +108030,13 @@ g_subprocess_launcher_take_stdout_fd().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37631">a #GSubprocessLauncher</doc>
+                 line="37871">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37632">#GSubprocessFlags</doc>
+                 line="37872">#GSubprocessFlags</doc>
             <type name="SubprocessFlags" c:type="GSubprocessFlags"/>
           </parameter>
         </parameters>
@@ -107611,7 +108046,7 @@ g_subprocess_launcher_take_stdout_fd().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37651">Sets the file path to use as the stderr for spawned processes.
+             line="37891">Sets the file path to use as the stderr for spawned processes.
 
 If @path is %NULL then any previously given path is unset.
 
@@ -107633,7 +108068,7 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37653">a #GSubprocessLauncher</doc>
+                 line="37893">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="path"
@@ -107642,7 +108077,7 @@ This feature is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37654">a filename or %NULL</doc>
+                 line="37894">a filename or %NULL</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -107652,7 +108087,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37675">Sets the file path to use as the stdin for spawned processes.
+             line="37915">Sets the file path to use as the stdin for spawned processes.
 
 If @path is %NULL then any previously given path is unset.
 
@@ -107670,7 +108105,7 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37677">a #GSubprocessLauncher</doc>
+                 line="37917">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
@@ -107683,7 +108118,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37695">Sets the file path to use as the stdout for spawned processes.
+             line="37935">Sets the file path to use as the stdout for spawned processes.
 
 If @path is %NULL then any previously given path is unset.
 
@@ -107702,7 +108137,7 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37697">a #GSubprocessLauncher</doc>
+                 line="37937">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="path"
@@ -107711,7 +108146,7 @@ This feature is only available on UNIX.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37698">a filename or %NULL</doc>
+                 line="37938">a filename or %NULL</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -107721,7 +108156,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37716">Sets the environment variable @variable in the environment of
+             line="37956">Sets the environment variable @variable in the environment of
 processes launched from this launcher.
 
 On UNIX, both the variable's name and value can be arbitrary byte
@@ -107735,26 +108170,26 @@ On Windows, they should be in UTF-8.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37718">a #GSubprocessLauncher</doc>
+                 line="37958">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="variable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37719">the environment variable to set,
+                 line="37959">the environment variable to set,
     must not contain '='</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37721">the new value for the variable</doc>
+                 line="37961">the new value for the variable</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="overwrite" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37722">whether to change the variable if it already exists</doc>
+                 line="37962">whether to change the variable if it already exists</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -107765,37 +108200,37 @@ On Windows, they should be in UTF-8.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37735">Creates a #GSubprocess given a provided varargs list of arguments.</doc>
+             line="37975">Creates a #GSubprocess given a provided varargs list of arguments.</doc>
         <source-position filename="gsubprocesslauncher.h" line="45"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37745">A new #GSubprocess, or %NULL on error (and @error will be set)</doc>
+               line="37985">A new #GSubprocess, or %NULL on error (and @error will be set)</doc>
           <type name="Subprocess" c:type="GSubprocess*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37737">a #GSubprocessLauncher</doc>
+                 line="37977">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37738">Error</doc>
+                 line="37978">Error</doc>
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
           <parameter name="argv0" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37739">Command line arguments</doc>
+                 line="37979">Command line arguments</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37740">Continued arguments, %NULL terminated</doc>
+                 line="37980">Continued arguments, %NULL terminated</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -107806,25 +108241,25 @@ On Windows, they should be in UTF-8.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37749">Creates a #GSubprocess given a provided array of arguments.</doc>
+             line="37989">Creates a #GSubprocess given a provided array of arguments.</doc>
         <source-position filename="gsubprocesslauncher.h" line="51"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37758">A new #GSubprocess, or %NULL on error (and @error will be set)</doc>
+               line="37998">A new #GSubprocess, or %NULL on error (and @error will be set)</doc>
           <type name="Subprocess" c:type="GSubprocess*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37751">a #GSubprocessLauncher</doc>
+                 line="37991">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="argv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37752">Command line arguments</doc>
+                 line="37992">Command line arguments</doc>
             <array c:type="const gchar* const*">
               <type name="filename"/>
             </array>
@@ -107834,17 +108269,17 @@ On Windows, they should be in UTF-8.</doc>
       <method name="take_fd" c:identifier="g_subprocess_launcher_take_fd">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37762">Transfer an arbitrary file descriptor from parent process to the
-child.  This function takes "ownership" of the fd; it will be closed
+             line="38002">Transfer an arbitrary file descriptor from parent process to the
+child.  This function takes ownership of the @source_fd; it will be closed
 in the parent when @self is freed.
 
 By default, all file descriptors from the parent will be closed.
-This function allows you to create (for example) a custom pipe() or
-socketpair() before launching the process, and choose the target
+This function allows you to create (for example) a custom `pipe()` or
+`socketpair()` before launching the process, and choose the target
 descriptor in the child.
 
 An example use case is GNUPG, which has a command line argument
---passphrase-fd providing a file descriptor number where it expects
+`--passphrase-fd` providing a file descriptor number where it expects
 the passphrase to be written.</doc>
         <source-position filename="gsubprocesslauncher.h" line="102"/>
         <return-value transfer-ownership="none">
@@ -107854,19 +108289,19 @@ the passphrase to be written.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37764">a #GSubprocessLauncher</doc>
+                 line="38004">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="source_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37765">File descriptor in parent process</doc>
+                 line="38005">File descriptor in parent process</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="target_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37766">Target descriptor for child process</doc>
+                 line="38006">Target descriptor for child process</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -107876,7 +108311,7 @@ the passphrase to be written.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37783">Sets the file descriptor to use as the stderr for spawned processes.
+             line="38023">Sets the file descriptor to use as the stderr for spawned processes.
 
 If @fd is -1 then any previously given fd is unset.
 
@@ -107900,13 +108335,13 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37785">a #GSubprocessLauncher</doc>
+                 line="38025">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37786">a file descriptor, or -1</doc>
+                 line="38026">a file descriptor, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -107916,7 +108351,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37809">Sets the file descriptor to use as the stdin for spawned processes.
+             line="38049">Sets the file descriptor to use as the stdin for spawned processes.
 
 If @fd is -1 then any previously given fd is unset.
 
@@ -107942,13 +108377,13 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37811">a #GSubprocessLauncher</doc>
+                 line="38051">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37812">a file descriptor, or -1</doc>
+                 line="38052">a file descriptor, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -107958,7 +108393,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37837">Sets the file descriptor to use as the stdout for spawned processes.
+             line="38077">Sets the file descriptor to use as the stdout for spawned processes.
 
 If @fd is -1 then any previously given fd is unset.
 
@@ -107983,13 +108418,13 @@ This feature is only available on UNIX.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37839">a #GSubprocessLauncher</doc>
+                 line="38079">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37840">a file descriptor, or -1</doc>
+                 line="38080">a file descriptor, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -107999,7 +108434,7 @@ This feature is only available on UNIX.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37864">Removes the environment variable @variable from the environment of
+             line="38104">Removes the environment variable @variable from the environment of
 processes launched from this launcher.
 
 On UNIX, the variable's name can be an arbitrary byte string not
@@ -108012,13 +108447,13 @@ containing '='. On Windows, it should be in UTF-8.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37866">a #GSubprocessLauncher</doc>
+                 line="38106">a #GSubprocessLauncher</doc>
             <type name="SubprocessLauncher" c:type="GSubprocessLauncher*"/>
           </instance-parameter>
           <parameter name="variable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="37867">the environment variable to unset,
+                 line="38107">the environment variable to unset,
     must not contain '='</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
@@ -108306,7 +108741,7 @@ See [Extending GIO][extending-gio].</doc>
               c:type="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4403">The purpose used to verify the client certificate in a TLS connection.
+           line="4425">The purpose used to verify the client certificate in a TLS connection.
 Used by TLS servers.</doc>
       <source-position filename="gtlsdatabase.h" line="33"/>
       <type name="utf8" c:type="gchar*"/>
@@ -108316,7 +108751,7 @@ Used by TLS servers.</doc>
               c:type="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4411">The purpose used to verify the server certificate in a TLS connection. This
+           line="4433">The purpose used to verify the server certificate in a TLS connection. This
 is the most common purpose in use. Used by TLS clients.</doc>
       <source-position filename="gtlsdatabase.h" line="32"/>
       <type name="utf8" c:type="gchar*"/>
@@ -108447,7 +108882,7 @@ is the most common purpose in use. Used by TLS clients.</doc>
            glib:type-struct="TaskClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="8817">A #GTask represents and manages a cancellable "task".
+           line="8847">A #GTask represents and manages a cancellable "task".
 
 ## Asynchronous operations
 
@@ -108947,7 +109382,7 @@ in several ways:
       <constructor name="new" c:identifier="g_task_new" version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38195">Creates a #GTask acting on @source_object, which will eventually be
+             line="38435">Creates a #GTask acting on @source_object, which will eventually be
 used to invoke @callback in the current
 [thread-default main context][g-main-context-push-thread-default].
 
@@ -108967,7 +109402,7 @@ g_task_set_check_cancellable() to change it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38220">a #GTask.</doc>
+               line="38460">a #GTask.</doc>
           <type name="Task" c:type="GTask*"/>
         </return-value>
         <parameters>
@@ -108977,7 +109412,7 @@ g_task_set_check_cancellable() to change it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38197">the #GObject that owns
+                 line="38437">the #GObject that owns
   this task, or %NULL.</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
@@ -108987,7 +109422,7 @@ g_task_set_check_cancellable() to change it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38199">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="38439">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -108998,7 +109433,7 @@ g_task_set_check_cancellable() to change it.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38200">a #GAsyncReadyCallback.</doc>
+                 line="38440">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="callback_data"
@@ -109007,7 +109442,7 @@ g_task_set_check_cancellable() to change it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38201">user data passed to @callback.</doc>
+                 line="38441">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -109015,14 +109450,14 @@ g_task_set_check_cancellable() to change it.</doc>
       <function name="is_valid" c:identifier="g_task_is_valid" version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38179">Checks that @result is a #GTask, and that @source_object is its
+             line="38419">Checks that @result is a #GTask, and that @source_object is its
 source object (or that @source_object is %NULL and @result has no
 source object). This can be used in g_return_if_fail() checks.</doc>
         <source-position filename="gtask.h" line="109"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38189">%TRUE if @result and @source_object are valid, %FALSE
+               line="38429">%TRUE if @result and @source_object are valid, %FALSE
 if not</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -109030,7 +109465,7 @@ if not</doc>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38181">A #GAsyncResult</doc>
+                 line="38421">A #GAsyncResult</doc>
             <type name="AsyncResult" c:type="gpointer"/>
           </parameter>
           <parameter name="source_object"
@@ -109039,7 +109474,7 @@ if not</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38182">the source object
+                 line="38422">the source object
   expected to be associated with the task</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
@@ -109050,7 +109485,7 @@ if not</doc>
                 version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38302">Creates a #GTask and then immediately calls g_task_return_error()
+             line="38542">Creates a #GTask and then immediately calls g_task_return_error()
 on it. Use this in the wrapper function of an asynchronous method
 when you want to avoid even calling the virtual method. You can
 then use g_async_result_is_tagged() in the finish method wrapper to
@@ -109069,7 +109504,7 @@ See also g_task_report_new_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38304">the #GObject that owns
+                 line="38544">the #GObject that owns
   this task, or %NULL.</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
@@ -109081,7 +109516,7 @@ See also g_task_report_new_error().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38306">a #GAsyncReadyCallback.</doc>
+                 line="38546">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="callback_data"
@@ -109090,7 +109525,7 @@ See also g_task_report_new_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38307">user data passed to @callback.</doc>
+                 line="38547">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="source_tag"
@@ -109099,13 +109534,13 @@ See also g_task_report_new_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38308">an opaque pointer indicating the source of this task</doc>
+                 line="38548">an opaque pointer indicating the source of this task</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="error" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38309">error to report</doc>
+                 line="38549">error to report</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -109116,7 +109551,7 @@ See also g_task_report_new_error().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38324">Creates a #GTask and then immediately calls
+             line="38564">Creates a #GTask and then immediately calls
 g_task_return_new_error() on it. Use this in the wrapper function
 of an asynchronous method when you want to avoid even calling the
 virtual method. You can then use g_async_result_is_tagged() in the
@@ -109136,7 +109571,7 @@ See also g_task_report_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38326">the #GObject that owns
+                 line="38566">the #GObject that owns
   this task, or %NULL.</doc>
             <type name="GObject.Object" c:type="gpointer"/>
           </parameter>
@@ -109148,7 +109583,7 @@ See also g_task_report_error().</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38328">a #GAsyncReadyCallback.</doc>
+                 line="38568">a #GAsyncReadyCallback.</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="callback_data"
@@ -109157,7 +109592,7 @@ See also g_task_report_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38329">user data passed to @callback.</doc>
+                 line="38569">user data passed to @callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="source_tag"
@@ -109166,31 +109601,31 @@ See also g_task_report_error().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38330">an opaque pointer indicating the source of this task</doc>
+                 line="38570">an opaque pointer indicating the source of this task</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38331">a #GQuark.</doc>
+                 line="38571">a #GQuark.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38332">an error code.</doc>
+                 line="38572">an error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38333">a string with format characters.</doc>
+                 line="38573">a string with format characters.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38334">a list of values to insert into @format.</doc>
+                 line="38574">a list of values to insert into @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -109201,7 +109636,7 @@ See also g_task_report_error().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38029">A utility function for dealing with async operations where you need
+             line="38269">A utility function for dealing with async operations where you need
 to wait for a #GSource to trigger. Attaches @source to @task's
 #GMainContext with @task's [priority][io-priority], and sets @source's
 callback to @callback, with @task as the callback's `user_data`.
@@ -109218,19 +109653,19 @@ This takes a reference on @task until @source is destroyed.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38031">a #GTask</doc>
+                 line="38271">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38032">the source to attach</doc>
+                 line="38272">the source to attach</doc>
             <type name="GLib.Source" c:type="GSource*"/>
           </parameter>
           <parameter name="callback" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38033">the callback to invoke when @source triggers</doc>
+                 line="38273">the callback to invoke when @source triggers</doc>
             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
           </parameter>
         </parameters>
@@ -109240,19 +109675,19 @@ This takes a reference on @task until @source is destroyed.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38049">Gets @task's #GCancellable</doc>
+             line="38289">Gets @task's #GCancellable</doc>
         <source-position filename="gtask.h" line="100"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38055">@task's #GCancellable</doc>
+               line="38295">@task's #GCancellable</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38051">a #GTask</doc>
+                 line="38291">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109262,7 +109697,7 @@ This takes a reference on @task until @source is destroyed.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38060">Gets @task's check-cancellable flag. See
+             line="38300">Gets @task's check-cancellable flag. See
 g_task_set_check_cancellable() for more details.</doc>
         <source-position filename="gtask.h" line="102"/>
         <return-value transfer-ownership="none">
@@ -109272,7 +109707,7 @@ g_task_set_check_cancellable() for more details.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38062">the #GTask</doc>
+                 line="38302">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109282,21 +109717,21 @@ g_task_set_check_cancellable() for more details.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38071">Gets the value of #GTask:completed. This changes from %FALSE to %TRUE after
+             line="38311">Gets the value of #GTask:completed. This changes from %FALSE to %TRUE after
 the task’s callback is invoked, and will return %FALSE if called from inside
 the callback.</doc>
         <source-position filename="gtask.h" line="178"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38079">%TRUE if the task has completed, %FALSE otherwise.</doc>
+               line="38319">%TRUE if the task has completed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38073">a #GTask.</doc>
+                 line="38313">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109306,7 +109741,7 @@ the callback.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38084">Gets the #GMainContext that @task will return its result in (that
+             line="38324">Gets the #GMainContext that @task will return its result in (that
 is, the context that was the
 [thread-default main context][g-main-context-push-thread-default]
 at the point when @task was created).
@@ -109317,14 +109752,14 @@ context is the default #GMainContext.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38096">@task's #GMainContext</doc>
+               line="38336">@task's #GMainContext</doc>
           <type name="GLib.MainContext" c:type="GMainContext*"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38086">a #GTask</doc>
+                 line="38326">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109332,19 +109767,19 @@ context is the default #GMainContext.</doc>
       <method name="get_name" c:identifier="g_task_get_name" version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38101">Gets @task’s name. See g_task_set_name().</doc>
+             line="38341">Gets @task’s name. See g_task_set_name().</doc>
         <source-position filename="gtask.h" line="106"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38107">@task’s name, or %NULL</doc>
+               line="38347">@task’s name, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38103">a #GTask</doc>
+                 line="38343">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109354,19 +109789,19 @@ context is the default #GMainContext.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38112">Gets @task's priority</doc>
+             line="38352">Gets @task's priority</doc>
         <source-position filename="gtask.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38118">@task's priority</doc>
+               line="38358">@task's priority</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38114">a #GTask</doc>
+                 line="38354">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109376,7 +109811,7 @@ context is the default #GMainContext.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38123">Gets @task's return-on-cancel flag. See
+             line="38363">Gets @task's return-on-cancel flag. See
 g_task_set_return_on_cancel() for more details.</doc>
         <source-position filename="gtask.h" line="127"/>
         <return-value transfer-ownership="none">
@@ -109386,7 +109821,7 @@ g_task_set_return_on_cancel() for more details.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38125">the #GTask</doc>
+                 line="38365">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109396,20 +109831,20 @@ g_task_set_return_on_cancel() for more details.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38134">Gets the source object from @task. Like
+             line="38374">Gets the source object from @task. Like
 g_async_result_get_source_object(), but does not ref the object.</doc>
         <source-position filename="gtask.h" line="92"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38141">@task's source object, or %NULL</doc>
+               line="38381">@task's source object, or %NULL</doc>
           <type name="GObject.Object" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38136">a #GTask</doc>
+                 line="38376">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109419,19 +109854,19 @@ g_async_result_get_source_object(), but does not ref the object.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38146">Gets @task's source tag. See g_task_set_source_tag().</doc>
+             line="38386">Gets @task's source tag. See g_task_set_source_tag().</doc>
         <source-position filename="gtask.h" line="104"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38152">@task's source tag</doc>
+               line="38392">@task's source tag</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38148">a #GTask</doc>
+                 line="38388">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109441,19 +109876,19 @@ g_async_result_get_source_object(), but does not ref the object.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38157">Gets @task's `task_data`.</doc>
+             line="38397">Gets @task's `task_data`.</doc>
         <source-position filename="gtask.h" line="94"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38163">@task's `task_data`.</doc>
+               line="38403">@task's `task_data`.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38159">a #GTask</doc>
+                 line="38399">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109461,19 +109896,19 @@ g_async_result_get_source_object(), but does not ref the object.</doc>
       <method name="had_error" c:identifier="g_task_had_error" version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38168">Tests if @task resulted in an error.</doc>
+             line="38408">Tests if @task resulted in an error.</doc>
         <source-position filename="gtask.h" line="176"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38174">%TRUE if the task resulted in an error, %FALSE otherwise.</doc>
+               line="38414">%TRUE if the task resulted in an error, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38170">a #GTask.</doc>
+                 line="38410">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109484,7 +109919,7 @@ g_async_result_get_source_object(), but does not ref the object.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38225">Gets the result of @task as a #gboolean.
+             line="38465">Gets the result of @task as a #gboolean.
 
 If the task resulted in an error, or was cancelled, then this will
 instead return %FALSE and set @error.
@@ -109495,14 +109930,14 @@ error) to the caller, you may only call it once.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38238">the task result, or %FALSE on error</doc>
+               line="38478">the task result, or %FALSE on error</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38227">a #GTask.</doc>
+                 line="38467">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109513,7 +109948,7 @@ error) to the caller, you may only call it once.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38243">Gets the result of @task as an integer (#gssize).
+             line="38483">Gets the result of @task as an integer (#gssize).
 
 If the task resulted in an error, or was cancelled, then this will
 instead return -1 and set @error.
@@ -109524,14 +109959,14 @@ error) to the caller, you may only call it once.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38256">the task result, or -1 on error</doc>
+               line="38496">the task result, or -1 on error</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38245">a #GTask.</doc>
+                 line="38485">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109542,7 +109977,7 @@ error) to the caller, you may only call it once.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38261">Gets the result of @task as a pointer, and transfers ownership
+             line="38501">Gets the result of @task as a pointer, and transfers ownership
 of that value to the caller.
 
 If the task resulted in an error, or was cancelled, then this will
@@ -109554,14 +109989,14 @@ error) to the caller, you may only call it once.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38275">the task result, or %NULL on error</doc>
+               line="38515">the task result, or %NULL on error</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38263">a #GTask</doc>
+                 line="38503">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109572,7 +110007,7 @@ error) to the caller, you may only call it once.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38280">Gets the result of @task as a #GValue, and transfers ownership of
+             line="38520">Gets the result of @task as a #GValue, and transfers ownership of
 that value to the caller. As with g_task_return_value(), this is
 a generic low-level method; g_task_propagate_pointer() and the like
 will usually be more useful for C code.
@@ -109586,14 +110021,14 @@ error) to the caller, you may only call it once.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38297">%TRUE if @task succeeded, %FALSE on error.</doc>
+               line="38537">%TRUE if @task succeeded, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38282">a #GTask</doc>
+                 line="38522">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="value"
@@ -109602,7 +110037,7 @@ error) to the caller, you may only call it once.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38283">return location for the #GValue</doc>
+                 line="38523">return location for the #GValue</doc>
             <type name="GObject.Value" c:type="GValue*"/>
           </parameter>
         </parameters>
@@ -109612,7 +110047,7 @@ error) to the caller, you may only call it once.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38350">Sets @task's result to @result and completes the task (see
+             line="38590">Sets @task's result to @result and completes the task (see
 g_task_return_pointer() for more discussion of exactly what this
 means).</doc>
         <source-position filename="gtask.h" line="140"/>
@@ -109623,13 +110058,13 @@ means).</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38352">a #GTask.</doc>
+                 line="38592">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38353">the #gboolean result of a task function.</doc>
+                 line="38593">the #gboolean result of a task function.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -109639,7 +110074,7 @@ means).</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38363">Sets @task's result to @error (which @task assumes ownership of)
+             line="38603">Sets @task's result to @error (which @task assumes ownership of)
 and completes the task (see g_task_return_pointer() for more
 discussion of exactly what this means).
 
@@ -109658,13 +110093,13 @@ See also g_task_return_new_error().</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38365">a #GTask.</doc>
+                 line="38605">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="error" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38366">the #GError result of a task function.</doc>
+                 line="38606">the #GError result of a task function.</doc>
             <type name="GLib.Error" c:type="GError*"/>
           </parameter>
         </parameters>
@@ -109674,7 +110109,7 @@ See also g_task_return_new_error().</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38384">Checks if @task's #GCancellable has been cancelled, and if so, sets
+             line="38624">Checks if @task's #GCancellable has been cancelled, and if so, sets
 @task's error accordingly and completes the task (see
 g_task_return_pointer() for more discussion of exactly what this
 means).</doc>
@@ -109682,14 +110117,14 @@ means).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38393">%TRUE if @task has been cancelled, %FALSE if not</doc>
+               line="38633">%TRUE if @task has been cancelled, %FALSE if not</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38386">a #GTask</doc>
+                 line="38626">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
         </parameters>
@@ -109699,7 +110134,7 @@ means).</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38398">Sets @task's result to @result and completes the task (see
+             line="38638">Sets @task's result to @result and completes the task (see
 g_task_return_pointer() for more discussion of exactly what this
 means).</doc>
         <source-position filename="gtask.h" line="143"/>
@@ -109710,13 +110145,13 @@ means).</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38400">a #GTask.</doc>
+                 line="38640">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38401">the integer (#gssize) result of a task function.</doc>
+                 line="38641">the integer (#gssize) result of a task function.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -109727,7 +110162,7 @@ means).</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38411">Sets @task's result to a new #GError created from @domain, @code,
+             line="38651">Sets @task's result to a new #GError created from @domain, @code,
 @format, and the remaining arguments, and completes the task (see
 g_task_return_pointer() for more discussion of exactly what this
 means).
@@ -109741,31 +110176,31 @@ See also g_task_return_error().</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38413">a #GTask.</doc>
+                 line="38653">a #GTask.</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38414">a #GQuark.</doc>
+                 line="38654">a #GQuark.</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38415">an error code.</doc>
+                 line="38655">an error code.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38416">a string with format characters.</doc>
+                 line="38656">a string with format characters.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38417">a list of values to insert into @format.</doc>
+                 line="38657">a list of values to insert into @format.</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -109775,7 +110210,7 @@ See also g_task_return_error().</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38430">Sets @task's result to @result and completes the task. If @result
+             line="38670">Sets @task's result to @result and completes the task. If @result
 is not %NULL, then @result_destroy will be used to free @result if
 the caller does not take ownership of it with
 g_task_propagate_pointer().
@@ -109801,7 +110236,7 @@ reference on it.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38432">a #GTask</doc>
+                 line="38672">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="result"
@@ -109810,7 +110245,7 @@ reference on it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38433">the pointer result of a task
+                 line="38673">the pointer result of a task
     function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -109821,7 +110256,7 @@ reference on it.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38435">a #GDestroyNotify function.</doc>
+                 line="38675">a #GDestroyNotify function.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -109831,7 +110266,7 @@ reference on it.</doc>
               version="2.64">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38460">Sets @task's result to @result (by copying it) and completes the task.
+             line="38700">Sets @task's result to @result (by copying it) and completes the task.
 
 If @result is %NULL then a #GValue of type #G_TYPE_POINTER
 with a value of %NULL will be used for the result.
@@ -109847,7 +110282,7 @@ like will normally be much easier to use.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38462">a #GTask</doc>
+                 line="38702">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="result"
@@ -109856,7 +110291,7 @@ like will normally be much easier to use.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38463">the #GValue result of
+                 line="38703">the #GValue result of
                                      a task function</doc>
             <type name="GObject.Value" c:type="GValue*"/>
           </parameter>
@@ -109867,7 +110302,7 @@ like will normally be much easier to use.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38479">Runs @task_func in another thread. When @task_func returns, @task's
+             line="38719">Runs @task_func in another thread. When @task_func returns, @task's
 #GAsyncReadyCallback will be invoked in @task's #GMainContext.
 
 This takes a ref on @task until the task completes.
@@ -109887,13 +110322,13 @@ number of them at a time.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38481">a #GTask</doc>
+                 line="38721">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="task_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38482">a #GTaskThreadFunc</doc>
+                 line="38722">a #GTaskThreadFunc</doc>
             <type name="TaskThreadFunc" c:type="GTaskThreadFunc"/>
           </parameter>
         </parameters>
@@ -109903,7 +110338,7 @@ number of them at a time.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38501">Runs @task_func in another thread, and waits for it to return or be
+             line="38741">Runs @task_func in another thread, and waits for it to return or be
 cancelled. You can use g_task_propagate_pointer(), etc, afterward
 to get the result of @task_func.
 
@@ -109927,13 +110362,13 @@ limited number of them at a time.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38503">a #GTask</doc>
+                 line="38743">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="task_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38504">a #GTaskThreadFunc</doc>
+                 line="38744">a #GTaskThreadFunc</doc>
             <type name="TaskThreadFunc" c:type="GTaskThreadFunc"/>
           </parameter>
         </parameters>
@@ -109943,7 +110378,7 @@ limited number of them at a time.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38527">Sets or clears @task's check-cancellable flag. If this is %TRUE
+             line="38767">Sets or clears @task's check-cancellable flag. If this is %TRUE
 (the default), then g_task_propagate_pointer(), etc, and
 g_task_had_error() will check the task's #GCancellable first, and
 if it has been cancelled, then they will consider the task to have
@@ -109965,13 +110400,13 @@ you must leave check-cancellable set %TRUE.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38529">the #GTask</doc>
+                 line="38769">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="check_cancellable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38530">whether #GTask will check the state of
+                 line="38770">whether #GTask will check the state of
   its #GCancellable for you.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -109980,7 +110415,7 @@ you must leave check-cancellable set %TRUE.</doc>
       <method name="set_name" c:identifier="g_task_set_name" version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38552">Sets @task’s name, used in debugging and profiling. The name defaults to
+             line="38792">Sets @task’s name, used in debugging and profiling. The name defaults to
 %NULL.
 
 The task name should describe in a human readable way what the task does.
@@ -109997,7 +110432,7 @@ other than the one it was constructed in.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38554">a #GTask</doc>
+                 line="38794">a #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="name"
@@ -110006,7 +110441,7 @@ other than the one it was constructed in.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38555">a human readable name for the task, or %NULL to unset it</doc>
+                 line="38795">a human readable name for the task, or %NULL to unset it</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -110016,7 +110451,7 @@ other than the one it was constructed in.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38571">Sets @task's priority. If you do not call this, it will default to
+             line="38811">Sets @task's priority. If you do not call this, it will default to
 %G_PRIORITY_DEFAULT.
 
 This will affect the priority of #GSources created with
@@ -110031,13 +110466,13 @@ g_task_get_priority().</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38573">the #GTask</doc>
+                 line="38813">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38574">the [priority][io-priority] of the request</doc>
+                 line="38814">the [priority][io-priority] of the request</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -110047,7 +110482,7 @@ g_task_get_priority().</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38588">Sets or clears @task's return-on-cancel flag. This is only
+             line="38828">Sets or clears @task's return-on-cancel flag. This is only
 meaningful for tasks run via g_task_run_in_thread() or
 g_task_run_in_thread_sync().
 
@@ -110079,7 +110514,7 @@ will also be completed right away.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38623">%TRUE if @task's return-on-cancel flag was changed to
+               line="38863">%TRUE if @task's return-on-cancel flag was changed to
   match @return_on_cancel. %FALSE if @task has already been
   cancelled.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -110088,13 +110523,13 @@ will also be completed right away.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38590">the #GTask</doc>
+                 line="38830">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="return_on_cancel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38591">whether the task returns automatically when
+                 line="38831">whether the task returns automatically when
   it is cancelled.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -110105,7 +110540,7 @@ will also be completed right away.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38630">Sets @task's source tag. You can use this to tag a task return
+             line="38870">Sets @task's source tag. You can use this to tag a task return
 value with a particular pointer (usually a pointer to the function
 doing the tagging) and then later check it using
 g_task_get_source_tag() (or g_async_result_is_tagged()) in the
@@ -110119,7 +110554,7 @@ particular place.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38632">the #GTask</doc>
+                 line="38872">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="source_tag"
@@ -110128,7 +110563,7 @@ particular place.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38633">an opaque pointer indicating the source of this task</doc>
+                 line="38873">an opaque pointer indicating the source of this task</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -110138,7 +110573,7 @@ particular place.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38646">Sets @task's task data (freeing the existing task data, if any).</doc>
+             line="38886">Sets @task's task data (freeing the existing task data, if any).</doc>
         <source-position filename="gtask.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -110147,7 +110582,7 @@ particular place.</doc>
           <instance-parameter name="task" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38648">the #GTask</doc>
+                 line="38888">the #GTask</doc>
             <type name="Task" c:type="GTask*"/>
           </instance-parameter>
           <parameter name="task_data"
@@ -110156,7 +110591,7 @@ particular place.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38649">task-specific data</doc>
+                 line="38889">task-specific data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="task_data_destroy"
@@ -110166,7 +110601,7 @@ particular place.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38650">#GDestroyNotify for @task_data</doc>
+                 line="38890">#GDestroyNotify for @task_data</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -110257,7 +110692,7 @@ Other than in that case, @task will be completed when the
            glib:type-struct="TcpConnectionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9322">This is the subclass of #GSocketConnection that is created
+           line="9352">This is the subclass of #GSocketConnection that is created
 for TCP/IP sockets.</doc>
       <source-position filename="gtcpconnection.h" line="50"/>
       <method name="get_graceful_disconnect"
@@ -110265,20 +110700,20 @@ for TCP/IP sockets.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38658">Checks if graceful disconnects are used. See
+             line="38898">Checks if graceful disconnects are used. See
 g_tcp_connection_set_graceful_disconnect().</doc>
         <source-position filename="gtcpconnection.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38665">%TRUE if graceful disconnect is used on close, %FALSE otherwise</doc>
+               line="38905">%TRUE if graceful disconnect is used on close, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38660">a #GTcpConnection</doc>
+                 line="38900">a #GTcpConnection</doc>
             <type name="TcpConnection" c:type="GTcpConnection*"/>
           </instance-parameter>
         </parameters>
@@ -110288,7 +110723,7 @@ g_tcp_connection_set_graceful_disconnect().</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38670">This enables graceful disconnects on close. A graceful disconnect
+             line="38910">This enables graceful disconnects on close. A graceful disconnect
 means that we signal the receiving end that the connection is terminated
 and wait for it to close the connection before closing the connection.
 
@@ -110305,13 +110740,13 @@ take a while. For this reason it is disabled by default.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38672">a #GTcpConnection</doc>
+                 line="38912">a #GTcpConnection</doc>
             <type name="TcpConnection" c:type="GTcpConnection*"/>
           </instance-parameter>
           <parameter name="graceful_disconnect" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38673">Whether to do graceful disconnects or not</doc>
+                 line="38913">Whether to do graceful disconnects or not</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -110351,7 +110786,7 @@ take a while. For this reason it is disabled by default.</doc>
            glib:type-struct="TcpWrapperConnectionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9336">A #GTcpWrapperConnection can be used to wrap a #GIOStream that is
+           line="9366">A #GTcpWrapperConnection can be used to wrap a #GIOStream that is
 based on a #GSocket, but which is not actually a
 #GSocketConnection. This is used by #GSocketClient so that it can
 always return a #GSocketConnection, even when the connection it has
@@ -110362,25 +110797,25 @@ actually created is not directly a #GSocketConnection.</doc>
                    version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38699">Wraps @base_io_stream and @socket together as a #GSocketConnection.</doc>
+             line="38939">Wraps @base_io_stream and @socket together as a #GSocketConnection.</doc>
         <source-position filename="gtcpwrapperconnection.h" line="62"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38706">the new #GSocketConnection.</doc>
+               line="38946">the new #GSocketConnection.</doc>
           <type name="SocketConnection" c:type="GSocketConnection*"/>
         </return-value>
         <parameters>
           <parameter name="base_io_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38701">the #GIOStream to wrap</doc>
+                 line="38941">the #GIOStream to wrap</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="socket" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38702">the #GSocket associated with @base_io_stream</doc>
+                 line="38942">the #GSocket associated with @base_io_stream</doc>
             <type name="Socket" c:type="GSocket*"/>
           </parameter>
         </parameters>
@@ -110389,19 +110824,19 @@ actually created is not directly a #GSocketConnection.</doc>
               c:identifier="g_tcp_wrapper_connection_get_base_io_stream">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38689">Gets @conn's base #GIOStream</doc>
+             line="38929">Gets @conn's base #GIOStream</doc>
         <source-position filename="gtcpwrapperconnection.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38695">@conn's base #GIOStream</doc>
+               line="38935">@conn's base #GIOStream</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38691">a #GTcpWrapperConnection</doc>
+                 line="38931">a #GTcpWrapperConnection</doc>
             <type name="TcpWrapperConnection" c:type="GTcpWrapperConnection*"/>
           </instance-parameter>
         </parameters>
@@ -110442,7 +110877,7 @@ actually created is not directly a #GSocketConnection.</doc>
            glib:get-type="g_test_dbus_get_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9354">A helper class for testing code which uses D-Bus without touching the user's
+           line="9384">A helper class for testing code which uses D-Bus without touching the user's
 session bus.
 
 Note that #GTestDBus modifies the user’s environment, calling setenv().
@@ -110517,19 +110952,19 @@ do the following in the directory holding schemas:
       <constructor name="new" c:identifier="g_test_dbus_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38755">Create a new #GTestDBus object.</doc>
+             line="38995">Create a new #GTestDBus object.</doc>
         <source-position filename="gtestdbus.h" line="46"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38761">a new #GTestDBus.</doc>
+               line="39001">a new #GTestDBus.</doc>
           <type name="TestDBus" c:type="GTestDBus*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38757">a #GTestDBusFlags</doc>
+                 line="38997">a #GTestDBusFlags</doc>
             <type name="TestDBusFlags" c:type="GTestDBusFlags"/>
           </parameter>
         </parameters>
@@ -110537,7 +110972,7 @@ do the following in the directory holding schemas:
       <function name="unset" c:identifier="g_test_dbus_unset">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38778">Unset DISPLAY and DBUS_SESSION_BUS_ADDRESS env variables to ensure the test
+             line="39018">Unset DISPLAY and DBUS_SESSION_BUS_ADDRESS env variables to ensure the test
 won't use user's session bus.
 
 This is useful for unit tests that want to verify behaviour when no session
@@ -110552,7 +110987,7 @@ g_test_dbus_up() before acquiring the session bus.</doc>
               c:identifier="g_test_dbus_add_service_dir">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38711">Add a path where dbus-daemon will look up .service files. This can't be
+             line="38951">Add a path where dbus-daemon will look up .service files. This can't be
 called after g_test_dbus_up().</doc>
         <source-position filename="gtestdbus.h" line="55"/>
         <return-value transfer-ownership="none">
@@ -110562,13 +110997,13 @@ called after g_test_dbus_up().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38713">a #GTestDBus</doc>
+                 line="38953">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38714">path to a directory containing .service files</doc>
+                 line="38954">path to a directory containing .service files</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -110576,7 +111011,7 @@ called after g_test_dbus_up().</doc>
       <method name="down" c:identifier="g_test_dbus_down">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38721">Stop the session bus started by g_test_dbus_up().
+             line="38961">Stop the session bus started by g_test_dbus_up().
 
 This will wait for the singleton returned by g_bus_get() or g_bus_get_sync()
 to be destroyed. This is done to ensure that the next unit test won't get a
@@ -110589,7 +111024,7 @@ leaked singleton from this test.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38723">a #GTestDBus</doc>
+                 line="38963">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
         </parameters>
@@ -110598,21 +111033,21 @@ leaked singleton from this test.</doc>
               c:identifier="g_test_dbus_get_bus_address">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38733">Get the address on which dbus-daemon is running. If g_test_dbus_up() has not
+             line="38973">Get the address on which dbus-daemon is running. If g_test_dbus_up() has not
 been called yet, %NULL is returned. This can be used with
 g_dbus_connection_new_for_address().</doc>
         <source-position filename="gtestdbus.h" line="52"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38741">the address of the bus, or %NULL.</doc>
+               line="38981">the address of the bus, or %NULL.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38735">a #GTestDBus</doc>
+                 line="38975">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
         </parameters>
@@ -110620,19 +111055,19 @@ g_dbus_connection_new_for_address().</doc>
       <method name="get_flags" c:identifier="g_test_dbus_get_flags">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38745">Get the flags of the #GTestDBus object.</doc>
+             line="38985">Get the flags of the #GTestDBus object.</doc>
         <source-position filename="gtestdbus.h" line="49"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38751">the value of #GTestDBus:flags property</doc>
+               line="38991">the value of #GTestDBus:flags property</doc>
           <type name="TestDBusFlags" c:type="GTestDBusFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38747">a #GTestDBus</doc>
+                 line="38987">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
         </parameters>
@@ -110640,7 +111075,7 @@ g_dbus_connection_new_for_address().</doc>
       <method name="stop" c:identifier="g_test_dbus_stop">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38765">Stop the session bus started by g_test_dbus_up().
+             line="39005">Stop the session bus started by g_test_dbus_up().
 
 Unlike g_test_dbus_down(), this won't verify the #GDBusConnection
 singleton returned by g_bus_get() or g_bus_get_sync() is destroyed. Unit
@@ -110654,7 +111089,7 @@ can use this function but should still call g_test_dbus_down() when done.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38767">a #GTestDBus</doc>
+                 line="39007">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
         </parameters>
@@ -110662,7 +111097,7 @@ can use this function but should still call g_test_dbus_down() when done.</doc>
       <method name="up" c:identifier="g_test_dbus_up">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38790">Start a dbus-daemon instance and set DBUS_SESSION_BUS_ADDRESS. After this
+             line="39030">Start a dbus-daemon instance and set DBUS_SESSION_BUS_ADDRESS. After this
 call, it is safe for unit tests to start sending messages on the session bus.
 
 If this function is called from setup callback of g_test_add(),
@@ -110678,7 +111113,7 @@ must be called after g_test_run().</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38792">a #GTestDBus</doc>
+                 line="39032">a #GTestDBus</doc>
             <type name="TestDBus" c:type="GTestDBus*"/>
           </instance-parameter>
         </parameters>
@@ -110701,14 +111136,14 @@ must be called after g_test_run().</doc>
               c:type="GTestDBusFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1890">Flags to define future #GTestDBus behaviour.</doc>
+           line="1896">Flags to define future #GTestDBus behaviour.</doc>
       <member name="none"
               value="0"
               c:identifier="G_TEST_DBUS_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1892">No flags.</doc>
+             line="1898">No flags.</doc>
       </member>
     </bitfield>
     <class name="ThemedIcon"
@@ -110720,7 +111155,7 @@ must be called after g_test_run().</doc>
            glib:type-struct="ThemedIconClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9434">#GThemedIcon is an implementation of #GIcon that supports icon themes.
+           line="9464">#GThemedIcon is an implementation of #GIcon that supports icon themes.
 #GThemedIcon contains a list of all of the icons present in an icon
 theme, so that icons can be looked up quickly. #GThemedIcon does
 not provide actual pixmaps for icons, just the icon names.
@@ -110732,19 +111167,19 @@ themes that inherit other themes.</doc>
       <constructor name="new" c:identifier="g_themed_icon_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38827">Creates a new themed icon for @iconname.</doc>
+             line="39067">Creates a new themed icon for @iconname.</doc>
         <source-position filename="gthemedicon.h" line="50"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38833">a new #GThemedIcon.</doc>
+               line="39073">a new #GThemedIcon.</doc>
           <type name="ThemedIcon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="iconname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38829">a string containing an icon name.</doc>
+                 line="39069">a string containing an icon name.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -110753,19 +111188,19 @@ themes that inherit other themes.</doc>
                    c:identifier="g_themed_icon_new_from_names">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38837">Creates a new themed icon for @iconnames.</doc>
+             line="39077">Creates a new themed icon for @iconnames.</doc>
         <source-position filename="gthemedicon.h" line="54"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38845">a new #GThemedIcon</doc>
+               line="39085">a new #GThemedIcon</doc>
           <type name="ThemedIcon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="iconnames" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38839">an array of strings containing icon names.</doc>
+                 line="39079">an array of strings containing icon names.</doc>
             <array length="1" zero-terminated="0" c:type="char**">
               <type name="utf8" c:type="char*"/>
             </array>
@@ -110773,7 +111208,7 @@ themes that inherit other themes.</doc>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38840">the length of the @iconnames array, or -1 if @iconnames is
+                 line="39080">the length of the @iconnames array, or -1 if @iconnames is
     %NULL-terminated</doc>
             <type name="gint" c:type="int"/>
           </parameter>
@@ -110783,7 +111218,7 @@ themes that inherit other themes.</doc>
                    c:identifier="g_themed_icon_new_with_default_fallbacks">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38849">Creates a new themed icon for @iconname, and all the names
+             line="39089">Creates a new themed icon for @iconname, and all the names
 that can be created by shortening @iconname at '-' characters.
 
 In the following example, @icon1 and @icon2 are equivalent:
@@ -110802,14 +111237,14 @@ icon2 = g_themed_icon_new_with_default_fallbacks ("gnome-dev-cdrom-audio");
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38869">a new #GThemedIcon.</doc>
+               line="39109">a new #GThemedIcon.</doc>
           <type name="ThemedIcon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <parameter name="iconname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38851">a string containing an icon name</doc>
+                 line="39091">a string containing an icon name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -110817,7 +111252,7 @@ icon2 = g_themed_icon_new_with_default_fallbacks ("gnome-dev-cdrom-audio");
       <method name="append_name" c:identifier="g_themed_icon_append_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38805">Append a name to the list of icons from within @icon.
+             line="39045">Append a name to the list of icons from within @icon.
 
 Note that doing so invalidates the hash computed by prior calls
 to g_icon_hash().</doc>
@@ -110829,13 +111264,13 @@ to g_icon_hash().</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38807">a #GThemedIcon</doc>
+                 line="39047">a #GThemedIcon</doc>
             <type name="ThemedIcon" c:type="GThemedIcon*"/>
           </instance-parameter>
           <parameter name="iconname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38808">name of icon to append to list of icons from within @icon.</doc>
+                 line="39048">name of icon to append to list of icons from within @icon.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -110843,12 +111278,12 @@ to g_icon_hash().</doc>
       <method name="get_names" c:identifier="g_themed_icon_get_names">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38817">Gets the names of icons from within @icon.</doc>
+             line="39057">Gets the names of icons from within @icon.</doc>
         <source-position filename="gthemedicon.h" line="64"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38823">a list of icon names.</doc>
+               line="39063">a list of icon names.</doc>
           <array c:type="const gchar* const*">
             <type name="utf8"/>
           </array>
@@ -110857,7 +111292,7 @@ to g_icon_hash().</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38819">a #GThemedIcon.</doc>
+                 line="39059">a #GThemedIcon.</doc>
             <type name="ThemedIcon" c:type="GThemedIcon*"/>
           </instance-parameter>
         </parameters>
@@ -110867,7 +111302,7 @@ to g_icon_hash().</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38873">Prepend a name to the list of icons from within @icon.
+             line="39113">Prepend a name to the list of icons from within @icon.
 
 Note that doing so invalidates the hash computed by prior calls
 to g_icon_hash().</doc>
@@ -110879,13 +111314,13 @@ to g_icon_hash().</doc>
           <instance-parameter name="icon" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38875">a #GThemedIcon</doc>
+                 line="39115">a #GThemedIcon</doc>
             <type name="ThemedIcon" c:type="GThemedIcon*"/>
           </instance-parameter>
           <parameter name="iconname" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38876">name of icon to prepend to list of icons from within @icon.</doc>
+                 line="39116">name of icon to prepend to list of icons from within @icon.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -110951,7 +111386,7 @@ would become
            glib:type-struct="ThreadedSocketServiceClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9450">A #GThreadedSocketService is a simple subclass of #GSocketService
+           line="9480">A #GThreadedSocketService is a simple subclass of #GSocketService
 that handles incoming connections by creating a worker thread and
 dispatching the connection to it by emitting the
 #GThreadedSocketService::run signal in the new thread.
@@ -110972,20 +111407,20 @@ or subclass and override the default handler.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38915">Creates a new #GThreadedSocketService with no listeners. Listeners
+             line="39155">Creates a new #GThreadedSocketService with no listeners. Listeners
 must be added with one of the #GSocketListener "add" methods.</doc>
         <source-position filename="gthreadedsocketservice.h" line="77"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38923">a new #GSocketService.</doc>
+               line="39163">a new #GSocketService.</doc>
           <type name="SocketService" c:type="GSocketService*"/>
         </return-value>
         <parameters>
           <parameter name="max_threads" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38917">the maximal number of threads to execute concurrently
+                 line="39157">the maximal number of threads to execute concurrently
   handling incoming clients, -1 means no limit</doc>
             <type name="gint" c:type="int"/>
           </parameter>
@@ -111134,14 +111569,14 @@ not return until the connection is closed.</doc>
                  c:type="GTlsAuthenticationMode">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1600">The client authentication mode for a #GTlsServerConnection.</doc>
+           line="1606">The client authentication mode for a #GTlsServerConnection.</doc>
       <member name="none"
               value="0"
               c:identifier="G_TLS_AUTHENTICATION_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1602">client authentication not required</doc>
+             line="1608">client authentication not required</doc>
       </member>
       <member name="requested"
               value="1"
@@ -111149,7 +111584,7 @@ not return until the connection is closed.</doc>
               glib:nick="requested">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1603">client authentication is requested</doc>
+             line="1609">client authentication is requested</doc>
       </member>
       <member name="required"
               value="2"
@@ -111157,7 +111592,7 @@ not return until the connection is closed.</doc>
               glib:nick="required">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1604">client authentication is required</doc>
+             line="1610">client authentication is required</doc>
       </member>
     </enumeration>
     <interface name="TlsBackend"
@@ -111169,19 +111604,20 @@ not return until the connection is closed.</doc>
                glib:type-struct="TlsBackendInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9512">TLS (Transport Layer Security, aka SSL) and DTLS backend.</doc>
+           line="9542">TLS (Transport Layer Security, aka SSL) and DTLS backend.</doc>
       <source-position filename="gtlsbackend.h" line="78"/>
       <function name="get_default"
                 c:identifier="g_tls_backend_get_default"
                 version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38952">Gets the default #GTlsBackend for the system.</doc>
+             line="39192">Gets the default #GTlsBackend for the system.</doc>
         <source-position filename="gtlsbackend.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38957">a #GTlsBackend</doc>
+               line="39197">a #GTlsBackend, which will be a
+    dummy object if no TLS backend is available</doc>
           <type name="TlsBackend" c:type="GTlsBackend*"/>
         </return-value>
       </function>
@@ -111190,12 +111626,12 @@ not return until the connection is closed.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38962">Gets the default #GTlsDatabase used to verify TLS connections.</doc>
+             line="39203">Gets the default #GTlsDatabase used to verify TLS connections.</doc>
         <source-position filename="gtlsbackend.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38968">the default database, which should be
+               line="39209">the default database, which should be
               unreffed when done.</doc>
           <type name="TlsDatabase" c:type="GTlsDatabase*"/>
         </return-value>
@@ -111203,7 +111639,7 @@ not return until the connection is closed.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38964">the #GTlsBackend</doc>
+                 line="39205">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111213,20 +111649,20 @@ not return until the connection is closed.</doc>
                       version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39039">Checks if DTLS is supported. DTLS support may not be available even if TLS
+             line="39280">Checks if DTLS is supported. DTLS support may not be available even if TLS
 support is available, and vice-versa.</doc>
         <source-position filename="gtlsbackend.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39046">whether DTLS is supported</doc>
+               line="39287">whether DTLS is supported</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39041">the #GTlsBackend</doc>
+                 line="39282">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111236,20 +111672,20 @@ support is available, and vice-versa.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39051">Checks if TLS is supported; if this returns %FALSE for the default
+             line="39292">Checks if TLS is supported; if this returns %FALSE for the default
 #GTlsBackend, it means no "real" TLS backend is available.</doc>
         <source-position filename="gtlsbackend.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39058">whether or not TLS is supported</doc>
+               line="39299">whether or not TLS is supported</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39053">the #GTlsBackend</doc>
+                 line="39294">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111259,12 +111695,12 @@ support is available, and vice-versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38928">Gets the #GType of @backend's #GTlsCertificate implementation.</doc>
+             line="39168">Gets the #GType of @backend's #GTlsCertificate implementation.</doc>
         <source-position filename="gtlsbackend.h" line="98"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38934">the #GType of @backend's #GTlsCertificate
+               line="39174">the #GType of @backend's #GTlsCertificate
   implementation.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -111272,7 +111708,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38930">the #GTlsBackend</doc>
+                 line="39170">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111282,12 +111718,12 @@ support is available, and vice-versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38940">Gets the #GType of @backend's #GTlsClientConnection implementation.</doc>
+             line="39180">Gets the #GType of @backend's #GTlsClientConnection implementation.</doc>
         <source-position filename="gtlsbackend.h" line="100"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38946">the #GType of @backend's #GTlsClientConnection
+               line="39186">the #GType of @backend's #GTlsClientConnection
   implementation.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -111295,7 +111731,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38942">the #GTlsBackend</doc>
+                 line="39182">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111305,12 +111741,12 @@ support is available, and vice-versa.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38962">Gets the default #GTlsDatabase used to verify TLS connections.</doc>
+             line="39203">Gets the default #GTlsDatabase used to verify TLS connections.</doc>
         <source-position filename="gtlsbackend.h" line="87"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38968">the default database, which should be
+               line="39209">the default database, which should be
               unreffed when done.</doc>
           <type name="TlsDatabase" c:type="GTlsDatabase*"/>
         </return-value>
@@ -111318,7 +111754,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38964">the #GTlsBackend</doc>
+                 line="39205">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111328,12 +111764,12 @@ support is available, and vice-versa.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38974">Gets the #GType of @backend’s #GDtlsClientConnection implementation.</doc>
+             line="39215">Gets the #GType of @backend’s #GDtlsClientConnection implementation.</doc>
         <source-position filename="gtlsbackend.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38980">the #GType of @backend’s #GDtlsClientConnection
+               line="39221">the #GType of @backend’s #GDtlsClientConnection
   implementation, or %G_TYPE_INVALID if this backend doesn’t support DTLS.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -111341,7 +111777,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38976">the #GTlsBackend</doc>
+                 line="39217">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111351,12 +111787,12 @@ support is available, and vice-versa.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38986">Gets the #GType of @backend’s #GDtlsServerConnection implementation.</doc>
+             line="39227">Gets the #GType of @backend’s #GDtlsServerConnection implementation.</doc>
         <source-position filename="gtlsbackend.h" line="109"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="38992">the #GType of @backend’s #GDtlsServerConnection
+               line="39233">the #GType of @backend’s #GDtlsServerConnection
   implementation, or %G_TYPE_INVALID if this backend doesn’t support DTLS.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -111364,7 +111800,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38988">the #GTlsBackend</doc>
+                 line="39229">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111374,19 +111810,19 @@ support is available, and vice-versa.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38998">Gets the #GType of @backend's #GTlsFileDatabase implementation.</doc>
+             line="39239">Gets the #GType of @backend's #GTlsFileDatabase implementation.</doc>
         <source-position filename="gtlsbackend.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39004">the #GType of backend's #GTlsFileDatabase implementation.</doc>
+               line="39245">the #GType of backend's #GTlsFileDatabase implementation.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39000">the #GTlsBackend</doc>
+                 line="39241">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111396,12 +111832,12 @@ support is available, and vice-versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39009">Gets the #GType of @backend's #GTlsServerConnection implementation.</doc>
+             line="39250">Gets the #GType of @backend's #GTlsServerConnection implementation.</doc>
         <source-position filename="gtlsbackend.h" line="102"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39015">the #GType of @backend's #GTlsServerConnection
+               line="39256">the #GType of @backend's #GTlsServerConnection
   implementation.</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
@@ -111409,7 +111845,7 @@ support is available, and vice-versa.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39011">the #GTlsBackend</doc>
+                 line="39252">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111419,7 +111855,7 @@ support is available, and vice-versa.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39021">Set the default #GTlsDatabase used to verify TLS connections
+             line="39262">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
@@ -111435,7 +111871,7 @@ database as if g_tls_backend_set_default_database() had never been called.</doc>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39023">the #GTlsBackend</doc>
+                 line="39264">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
           <parameter name="database"
@@ -111444,7 +111880,7 @@ database as if g_tls_backend_set_default_database() had never been called.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39024">the #GTlsDatabase</doc>
+                 line="39265">the #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </parameter>
         </parameters>
@@ -111454,20 +111890,20 @@ database as if g_tls_backend_set_default_database() had never been called.</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39039">Checks if DTLS is supported. DTLS support may not be available even if TLS
+             line="39280">Checks if DTLS is supported. DTLS support may not be available even if TLS
 support is available, and vice-versa.</doc>
         <source-position filename="gtlsbackend.h" line="95"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39046">whether DTLS is supported</doc>
+               line="39287">whether DTLS is supported</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39041">the #GTlsBackend</doc>
+                 line="39282">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111477,20 +111913,20 @@ support is available, and vice-versa.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39051">Checks if TLS is supported; if this returns %FALSE for the default
+             line="39292">Checks if TLS is supported; if this returns %FALSE for the default
 #GTlsBackend, it means no "real" TLS backend is available.</doc>
         <source-position filename="gtlsbackend.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39058">whether or not TLS is supported</doc>
+               line="39299">whether or not TLS is supported</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="backend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39053">the #GTlsBackend</doc>
+                 line="39294">the #GTlsBackend</doc>
             <type name="TlsBackend" c:type="GTlsBackend*"/>
           </instance-parameter>
         </parameters>
@@ -111516,14 +111952,14 @@ support is available, and vice-versa.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39058">whether or not TLS is supported</doc>
+                 line="39299">whether or not TLS is supported</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="backend" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39053">the #GTlsBackend</doc>
+                   line="39294">the #GTlsBackend</doc>
               <type name="TlsBackend" c:type="GTlsBackend*"/>
             </parameter>
           </parameters>
@@ -111567,7 +112003,7 @@ support is available, and vice-versa.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="38968">the default database, which should be
+                 line="39209">the default database, which should be
               unreffed when done.</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </return-value>
@@ -111575,7 +112011,7 @@ support is available, and vice-versa.</doc>
             <parameter name="backend" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="38964">the #GTlsBackend</doc>
+                   line="39205">the #GTlsBackend</doc>
               <type name="TlsBackend" c:type="GTlsBackend*"/>
             </parameter>
           </parameters>
@@ -111587,14 +112023,14 @@ support is available, and vice-versa.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39046">whether DTLS is supported</doc>
+                 line="39287">whether DTLS is supported</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="backend" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39041">the #GTlsBackend</doc>
+                   line="39282">the #GTlsBackend</doc>
               <type name="TlsBackend" c:type="GTlsBackend*"/>
             </parameter>
           </parameters>
@@ -111628,7 +112064,7 @@ support is available, and vice-versa.</doc>
            glib:type-struct="TlsCertificateClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9524">A certificate used for TLS authentication and encryption.
+           line="9554">A certificate used for TLS authentication and encryption.
 This can represent either a certificate only (eg, the certificate
 received by a client from a server), or the combination of
 a certificate and a private key (which is needed when acting as a
@@ -111640,7 +112076,7 @@ a certificate and a private key (which is needed when acting as a
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39110">Creates a #GTlsCertificate from the PEM-encoded data in @file. The
+             line="39351">Creates a #GTlsCertificate from the PEM-encoded data in @file. The
 returned certificate will be the first certificate found in @file. As
 of GLib 2.44, if @file contains more certificates it will try to load
 a certificate chain. All certificates will be verified in the order
@@ -111657,14 +112093,14 @@ g_tls_certificate_new_from_pem().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39129">the new certificate, or %NULL on error</doc>
+               line="39370">the new certificate, or %NULL on error</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39112">file containing a PEM-encoded certificate to import</doc>
+                 line="39353">file containing a PEM-encoded certificate to import</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -111675,7 +112111,7 @@ g_tls_certificate_new_from_pem().</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39134">Creates a #GTlsCertificate from the PEM-encoded data in @cert_file
+             line="39375">Creates a #GTlsCertificate from the PEM-encoded data in @cert_file
 and @key_file. The returned certificate will be the first certificate
 found in @cert_file. As of GLib 2.44, if @cert_file contains more
 certificates it will try to load a certificate chain. All
@@ -111693,21 +112129,21 @@ g_tls_certificate_new_from_pem().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39157">the new certificate, or %NULL on error</doc>
+               line="39398">the new certificate, or %NULL on error</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <parameter name="cert_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39136">file containing one or more PEM-encoded
+                 line="39377">file containing one or more PEM-encoded
     certificates to import</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39138">file containing a PEM-encoded private key
+                 line="39379">file containing a PEM-encoded private key
     to import</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
@@ -111719,7 +112155,7 @@ g_tls_certificate_new_from_pem().</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39162">Creates a #GTlsCertificate from the PEM-encoded data in @data. If
+             line="39403">Creates a #GTlsCertificate from the PEM-encoded data in @data. If
 @data includes both a certificate and a private key, then the
 returned certificate will include the private key data as well. (See
 the #GTlsCertificate:private-key-pem property for information about
@@ -111737,40 +112173,94 @@ the file will still be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39183">the new certificate, or %NULL if @data is invalid</doc>
+               line="39424">the new certificate, or %NULL if @data is invalid</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39164">PEM-encoded certificate data</doc>
+                 line="39405">PEM-encoded certificate data</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39165">the length of @data, or -1 if it's 0-terminated.</doc>
+                 line="39406">the length of @data, or -1 if it's 0-terminated.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
       </constructor>
+      <constructor name="new_from_pkcs11_uris"
+                   c:identifier="g_tls_certificate_new_from_pkcs11_uris"
+                   version="2.68"
+                   throws="1">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="39429">Creates a #GTlsCertificate from a PKCS \#11 URI.
+
+An example @pkcs11_uri would be 
`pkcs11:model=Model;manufacturer=Manufacture;serial=1;token=My%20Client%20Certificate;id=%01`
+
+Where the token’s layout is:
+
+```
+Object 0:
+  URL: 
pkcs11:model=Model;manufacturer=Manufacture;serial=1;token=My%20Client%20Certificate;id=%01;object=private%20key;type=private
+  Type: Private key (RSA-2048)
+  ID: 01
+
+Object 1:
+  URL: 
pkcs11:model=Model;manufacturer=Manufacture;serial=1;token=My%20Client%20Certificate;id=%01;object=Certificate%20for%20Authentication;type=cert
+  Type: X.509 Certificate (RSA-2048)
+  ID: 01
+```
+
+In this case the certificate and private key would both be detected and used as expected.
+@pkcs_uri may also just reference an X.509 certificate object and then optionally
+@private_key_pkcs11_uri allows using a private key exposed under a different URI.
+
+Note that the private key is not accessed until usage and may fail or require a PIN later.</doc>
+        <source-position filename="gtlscertificate.h" line="75"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="39459">the new certificate, or %NULL on error</doc>
+          <type name="TlsCertificate" c:type="GTlsCertificate*"/>
+        </return-value>
+        <parameters>
+          <parameter name="pkcs11_uri" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="39431">A PKCS \#11 URI</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="private_key_pkcs11_uri"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="gio-2.0.c"
+                 line="39432">A PKCS \#11 URI</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
       <function name="list_new_from_file"
                 c:identifier="g_tls_certificate_list_new_from_file"
                 version="2.28"
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39092">Creates one or more #GTlsCertificates from the PEM-encoded
+             line="39333">Creates one or more #GTlsCertificates from the PEM-encoded
 data in @file. If @file cannot be read or parsed, the function will
 return %NULL and set @error. If @file does not contain any
 PEM-encoded certificates, this will return an empty list and not
 set @error.</doc>
-        <source-position filename="gtlscertificate.h" line="75"/>
+        <source-position filename="gtlscertificate.h" line="80"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39103">a
+               line="39344">a
 #GList containing #GTlsCertificate objects. You must free the list
 and its contents when you are done with it.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -111781,7 +112271,7 @@ and its contents when you are done with it.</doc>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39094">file containing PEM-encoded certificates to import</doc>
+                 line="39335">file containing PEM-encoded certificates to import</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -111789,7 +112279,7 @@ and its contents when you are done with it.</doc>
       <virtual-method name="verify" invoker="verify" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39188">This verifies @cert and returns a set of #GTlsCertificateFlags
+             line="39464">This verifies @cert and returns a set of #GTlsCertificateFlags
 indicating any problems found with it. This can be used to verify a
 certificate outside the context of making a connection, or to
 check a certificate against a CA that is not part of the system
@@ -111812,14 +112302,14 @@ as appropriate.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39214">the appropriate #GTlsCertificateFlags</doc>
+               line="39490">the appropriate #GTlsCertificateFlags</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39190">a #GTlsCertificate</doc>
+                 line="39466">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </instance-parameter>
           <parameter name="identity"
@@ -111828,7 +112318,7 @@ as appropriate.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39191">the expected peer identity</doc>
+                 line="39467">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="trusted_ca"
@@ -111837,7 +112327,7 @@ as appropriate.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39192">the certificate of a trusted authority</doc>
+                 line="39468">the certificate of a trusted authority</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -111847,12 +112337,12 @@ as appropriate.)</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39063">Gets the #GTlsCertificate representing @cert's issuer, if known</doc>
-        <source-position filename="gtlscertificate.h" line="79"/>
-        <return-value transfer-ownership="none">
+             line="39304">Gets the #GTlsCertificate representing @cert's issuer, if known</doc>
+        <source-position filename="gtlscertificate.h" line="84"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39069">The certificate of @cert's issuer,
+               line="39310">The certificate of @cert's issuer,
 or %NULL if @cert is self-signed or signed with an unknown
 certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
@@ -111861,7 +112351,7 @@ certificate.</doc>
           <instance-parameter name="cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39065">a #GTlsCertificate</doc>
+                 line="39306">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </instance-parameter>
         </parameters>
@@ -111871,29 +112361,29 @@ certificate.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39076">Check if two #GTlsCertificate objects represent the same certificate.
+             line="39317">Check if two #GTlsCertificate objects represent the same certificate.
 The raw DER byte data of the two certificates are checked for equality.
 This has the effect that two certificates may compare equal even if
 their #GTlsCertificate:issuer, #GTlsCertificate:private-key, or
 #GTlsCertificate:private-key-pem properties differ.</doc>
-        <source-position filename="gtlscertificate.h" line="87"/>
+        <source-position filename="gtlscertificate.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39087">whether the same or not</doc>
+               line="39328">whether the same or not</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="cert_one" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39078">first certificate to compare</doc>
+                 line="39319">first certificate to compare</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </instance-parameter>
           <parameter name="cert_two" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39079">second certificate to compare</doc>
+                 line="39320">second certificate to compare</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -111903,7 +112393,7 @@ their #GTlsCertificate:issuer, #GTlsCertificate:private-key, or
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39188">This verifies @cert and returns a set of #GTlsCertificateFlags
+             line="39464">This verifies @cert and returns a set of #GTlsCertificateFlags
 indicating any problems found with it. This can be used to verify a
 certificate outside the context of making a connection, or to
 check a certificate against a CA that is not part of the system
@@ -111922,18 +112412,18 @@ value.
 
 (All other #GTlsCertificateFlags values will always be set or unset
 as appropriate.)</doc>
-        <source-position filename="gtlscertificate.h" line="82"/>
+        <source-position filename="gtlscertificate.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39214">the appropriate #GTlsCertificateFlags</doc>
+               line="39490">the appropriate #GTlsCertificateFlags</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39190">a #GTlsCertificate</doc>
+                 line="39466">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </instance-parameter>
           <parameter name="identity"
@@ -111942,7 +112432,7 @@ as appropriate.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39191">the expected peer identity</doc>
+                 line="39467">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="trusted_ca"
@@ -111951,7 +112441,7 @@ as appropriate.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39192">the certificate of a trusted authority</doc>
+                 line="39468">the certificate of a trusted authority</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -111995,6 +112485,20 @@ self-signed, or else the certificate of the issuer is not
 available.</doc>
         <type name="TlsCertificate"/>
       </property>
+      <property name="pkcs11-uri"
+                version="2.68"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="3629">A URI referencing the PKCS \#11 objects containing an X.509 certificate
+and optionally a private key.
+
+If %NULL the certificate is either not backed by PKCS \#11 or the
+#GTlsBackend does not support PKCS \#11.</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </property>
       <property name="private-key"
                 version="2.28"
                 readable="0"
@@ -112003,7 +112507,7 @@ available.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3629">The DER (binary) encoded representation of the certificate's
+             line="3642">The DER (binary) encoded representation of the certificate's
 private key, in either PKCS#1 format or unencrypted PKCS#8
 format. This property (or the #GTlsCertificate:private-key-pem
 property) can be set when constructing a key (eg, from a file),
@@ -112024,7 +112528,7 @@ tool to convert PKCS#8 keys to PKCS#1.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3646">The PEM (ASCII) encoded representation of the certificate's
+             line="3659">The PEM (ASCII) encoded representation of the certificate's
 private key in either PKCS#1 format ("`BEGIN RSA PRIVATE
 KEY`") or unencrypted PKCS#8 format ("`BEGIN
 PRIVATE KEY`"). This property (or the
@@ -112036,6 +112540,16 @@ support PKCS#1. You can use the `openssl rsa`
 tool to convert PKCS#8 keys to PKCS#1.</doc>
         <type name="utf8" c:type="gchar*"/>
       </property>
+      <property name="private-key-pkcs11-uri"
+                version="2.68"
+                writable="1"
+                construct-only="1"
+                transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="3677">A URI referencing a PKCS \#11 object containing a private key.</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </property>
       <field name="parent_instance">
         <type name="GObject.Object" c:type="GObject"/>
       </field>
@@ -112056,14 +112570,14 @@ tool to convert PKCS#8 keys to PKCS#1.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39214">the appropriate #GTlsCertificateFlags</doc>
+                 line="39490">the appropriate #GTlsCertificateFlags</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </return-value>
           <parameters>
             <parameter name="cert" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39190">a #GTlsCertificate</doc>
+                   line="39466">a #GTlsCertificate</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
             <parameter name="identity"
@@ -112072,7 +112586,7 @@ tool to convert PKCS#8 keys to PKCS#1.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39191">the expected peer identity</doc>
+                   line="39467">the expected peer identity</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
             <parameter name="trusted_ca"
@@ -112081,7 +112595,7 @@ tool to convert PKCS#8 keys to PKCS#1.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39192">the certificate of a trusted authority</doc>
+                   line="39468">the certificate of a trusted authority</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
           </parameters>
@@ -112100,7 +112614,7 @@ tool to convert PKCS#8 keys to PKCS#1.</doc>
               c:type="GTlsCertificateFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1562">A set of flags describing TLS certification validation. This can be
+           line="1568">A set of flags describing TLS certification validation. This can be
 used to set which validation steps to perform (eg, with
 g_tls_client_connection_set_validation_flags()), or to describe why
 a particular certificate was rejected (eg, in
@@ -112111,7 +112625,7 @@ a particular certificate was rejected (eg, in
               glib:nick="unknown-ca">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1564">The signing certificate authority is
+             line="1570">The signing certificate authority is
   not known.</doc>
       </member>
       <member name="bad_identity"
@@ -112120,7 +112634,7 @@ a particular certificate was rejected (eg, in
               glib:nick="bad-identity">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1566">The certificate does not match the
+             line="1572">The certificate does not match the
   expected identity of the site that it was retrieved from.</doc>
       </member>
       <member name="not_activated"
@@ -112129,7 +112643,7 @@ a particular certificate was rejected (eg, in
               glib:nick="not-activated">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1568">The certificate's activation time
+             line="1574">The certificate's activation time
   is still in the future</doc>
       </member>
       <member name="expired"
@@ -112138,7 +112652,7 @@ a particular certificate was rejected (eg, in
               glib:nick="expired">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1570">The certificate has expired</doc>
+             line="1576">The certificate has expired</doc>
       </member>
       <member name="revoked"
               value="16"
@@ -112146,7 +112660,7 @@ a particular certificate was rejected (eg, in
               glib:nick="revoked">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1571">The certificate has been revoked
+             line="1577">The certificate has been revoked
   according to the #GTlsConnection's certificate revocation list.</doc>
       </member>
       <member name="insecure"
@@ -112155,7 +112669,7 @@ a particular certificate was rejected (eg, in
               glib:nick="insecure">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1573">The certificate's algorithm is
+             line="1579">The certificate's algorithm is
   considered insecure.</doc>
       </member>
       <member name="generic_error"
@@ -112164,7 +112678,7 @@ a particular certificate was rejected (eg, in
               glib:nick="generic-error">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1575">Some other error occurred validating
+             line="1581">Some other error occurred validating
   the certificate</doc>
       </member>
       <member name="validate_all"
@@ -112173,7 +112687,7 @@ a particular certificate was rejected (eg, in
               glib:nick="validate-all">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1577">the combination of all of the above
+             line="1583">the combination of all of the above
   flags</doc>
       </member>
     </bitfield>
@@ -112189,7 +112703,7 @@ a particular certificate was rejected (eg, in
                  c:type="GTlsCertificateRequestFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1799">Flags for g_tls_interaction_request_certificate(),
+           line="1805">Flags for g_tls_interaction_request_certificate(),
 g_tls_interaction_request_certificate_async(), and
 g_tls_interaction_invoke_request_certificate().</doc>
       <member name="none"
@@ -112198,7 +112712,7 @@ g_tls_interaction_invoke_request_certificate().</doc>
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1801">No flags</doc>
+             line="1807">No flags</doc>
       </member>
     </enumeration>
     <enumeration name="TlsChannelBindingError"
@@ -112209,7 +112723,7 @@ g_tls_interaction_invoke_request_certificate().</doc>
                  glib:error-domain="g-tls-channel-binding-error-quark">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1638">An error code used with %G_TLS_CHANNEL_BINDING_ERROR in a #GError to
+           line="1644">An error code used with %G_TLS_CHANNEL_BINDING_ERROR in a #GError to
 indicate a TLS channel binding retrieval error.</doc>
       <member name="not_implemented"
               value="0"
@@ -112217,7 +112731,7 @@ indicate a TLS channel binding retrieval error.</doc>
               glib:nick="not-implemented">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1640">Either entire binding
+             line="1646">Either entire binding
    retrieval facility or specific binding type is not implemented in the
    TLS backend.</doc>
       </member>
@@ -112227,7 +112741,7 @@ indicate a TLS channel binding retrieval error.</doc>
               glib:nick="invalid-state">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1643">The handshake is not yet
+             line="1649">The handshake is not yet
    complete on the connection which is a strong requirement for any existing
    binding type.</doc>
       </member>
@@ -112237,7 +112751,7 @@ indicate a TLS channel binding retrieval error.</doc>
               glib:nick="not-available">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1646">Handshake is complete but
+             line="1652">Handshake is complete but
    binding data is not available. That normally indicates the TLS
    implementation failed to provide the binding data. For example, some
    implementations do not provide a peer certificate for resumed connections.</doc>
@@ -112248,7 +112762,7 @@ indicate a TLS channel binding retrieval error.</doc>
               glib:nick="not-supported">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1650">Binding type is not supported
+             line="1656">Binding type is not supported
    on the current connection. This error could be triggered when requesting
    `tls-server-end-point` binding data for a certificate which has no hash
    function or uses multiple hash functions.</doc>
@@ -112259,7 +112773,7 @@ indicate a TLS channel binding retrieval error.</doc>
               glib:nick="general-error">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1654">Any other backend error
+             line="1660">Any other backend error
    preventing binding data retrieval.</doc>
       </member>
       <function name="quark"
@@ -112267,11 +112781,11 @@ indicate a TLS channel binding retrieval error.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39219">Gets the TLS channel binding error quark.</doc>
+             line="39495">Gets the TLS channel binding error quark.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39224">a #GQuark.</doc>
+               line="39500">a #GQuark.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </return-value>
       </function>
@@ -112283,7 +112797,7 @@ indicate a TLS channel binding retrieval error.</doc>
                  c:type="GTlsChannelBindingType">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1616">The type of TLS channel binding data to retrieve from #GTlsConnection
+           line="1622">The type of TLS channel binding data to retrieve from #GTlsConnection
 or #GDtlsConnection, as documented by RFC 5929. The
 [`tls-unique-for-telnet`](https://tools.ietf.org/html/rfc5929#section-5)
 binding type is not currently implemented.</doc>
@@ -112293,7 +112807,7 @@ binding type is not currently implemented.</doc>
               glib:nick="unique">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1618">[`tls-unique`](https://tools.ietf.org/html/rfc5929#section-3) binding
+             line="1624">[`tls-unique`](https://tools.ietf.org/html/rfc5929#section-3) binding
    type</doc>
       </member>
       <member name="server_end_point"
@@ -112302,7 +112816,7 @@ binding type is not currently implemented.</doc>
               glib:nick="server-end-point">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1621">[`tls-server-end-point`](https://tools.ietf.org/html/rfc5929#section-4)
+             line="1627">[`tls-server-end-point`](https://tools.ietf.org/html/rfc5929#section-4)
    binding type</doc>
       </member>
     </enumeration>
@@ -112315,7 +112829,7 @@ binding type is not currently implemented.</doc>
                glib:type-struct="TlsClientConnectionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9541">#GTlsClientConnection is the client-side subclass of
+           line="9571">#GTlsClientConnection is the client-side subclass of
 #GTlsConnection, representing a client-side TLS connection.</doc>
       <source-position filename="gtlsclientconnection.h" line="52"/>
       <prerequisite name="TlsConnection"/>
@@ -112325,7 +112839,7 @@ binding type is not currently implemented.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39323">Creates a new #GTlsClientConnection wrapping @base_io_stream (which
+             line="39599">Creates a new #GTlsClientConnection wrapping @base_io_stream (which
 must have pollable input and output streams) which is assumed to
 communicate with the server identified by @server_identity.
 
@@ -112336,7 +112850,7 @@ this function has returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39337">the new
+               line="39613">the new
 #GTlsClientConnection, or %NULL on error</doc>
           <type name="TlsClientConnection" c:type="GIOStream*"/>
         </return-value>
@@ -112344,7 +112858,7 @@ this function has returned.</doc>
           <parameter name="base_io_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39325">the #GIOStream to wrap</doc>
+                 line="39601">the #GIOStream to wrap</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="server_identity"
@@ -112353,7 +112867,7 @@ this function has returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39326">the expected identity of the server</doc>
+                 line="39602">the expected identity of the server</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
         </parameters>
@@ -112363,7 +112877,7 @@ this function has returned.</doc>
                       version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39229">Possibly copies session state from one connection to another, for use
+             line="39505">Possibly copies session state from one connection to another, for use
 in TLS session resumption. This is not normally needed, but may be
 used when the same session needs to be used between different
 endpoints, as is required by some protocols, such as FTP over TLS.
@@ -112399,13 +112913,13 @@ ticket to be copied without regard for privacy considerations.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39231">a #GTlsClientConnection</doc>
+                 line="39507">a #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39232">a #GTlsClientConnection</doc>
+                 line="39508">a #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </parameter>
         </parameters>
@@ -112415,7 +112929,7 @@ ticket to be copied without regard for privacy considerations.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39229">Possibly copies session state from one connection to another, for use
+             line="39505">Possibly copies session state from one connection to another, for use
 in TLS session resumption. This is not normally needed, but may be
 used when the same session needs to be used between different
 endpoints, as is required by some protocols, such as FTP over TLS.
@@ -112451,13 +112965,13 @@ ticket to be copied without regard for privacy considerations.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39231">a #GTlsClientConnection</doc>
+                 line="39507">a #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39232">a #GTlsClientConnection</doc>
+                 line="39508">a #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </parameter>
         </parameters>
@@ -112467,7 +112981,7 @@ ticket to be copied without regard for privacy considerations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39267">Gets the list of distinguished names of the Certificate Authorities
+             line="39543">Gets the list of distinguished names of the Certificate Authorities
 that the server will accept certificates from. This will be set
 during the TLS handshake if the server requests a certificate.
 Otherwise, it will be %NULL.
@@ -112478,7 +112992,7 @@ subject DN of the certificate authority.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39279">the list of
+               line="39555">the list of
 CA DNs. You should unref each element with g_byte_array_unref() and then
 the free the list with g_list_free().</doc>
           <type name="GLib.List" c:type="GList*">
@@ -112491,7 +113005,7 @@ the free the list with g_list_free().</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39269">the #GTlsClientConnection</doc>
+                 line="39545">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -112501,12 +113015,12 @@ the free the list with g_list_free().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39286">Gets @conn's expected server identity</doc>
+             line="39562">Gets @conn's expected server identity</doc>
         <source-position filename="gtlsclientconnection.h" line="68"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39292">a #GSocketConnectable describing the
+               line="39568">a #GSocketConnectable describing the
 expected server identity, or %NULL if the expected identity is not
 known.</doc>
           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
@@ -112515,7 +113029,7 @@ known.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39288">the #GTlsClientConnection</doc>
+                 line="39564">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -112527,21 +113041,21 @@ known.</doc>
               deprecated-version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39299">SSL 3.0 is no longer supported. See
+             line="39575">SSL 3.0 is no longer supported. See
 g_tls_client_connection_set_use_ssl3() for details.</doc>
         <doc-deprecated xml:space="preserve">SSL 3.0 is insecure.</doc-deprecated>
         <source-position filename="gtlsclientconnection.h" line="73"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39306">%FALSE</doc>
+               line="39582">%FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39301">the #GTlsClientConnection</doc>
+                 line="39577">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -112551,19 +113065,19 @@ g_tls_client_connection_set_use_ssl3() for details.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39312">Gets @conn's validation flags</doc>
+             line="39588">Gets @conn's validation flags</doc>
         <source-position filename="gtlsclientconnection.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39318">the validation flags</doc>
+               line="39594">the validation flags</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39314">the #GTlsClientConnection</doc>
+                 line="39590">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
         </parameters>
@@ -112573,7 +113087,7 @@ g_tls_client_connection_set_use_ssl3() for details.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39343">Sets @conn's expected server identity, which is used both to tell
+             line="39619">Sets @conn's expected server identity, which is used both to tell
 servers on virtual hosts which certificate to present, and also
 to let @conn know what name to look for in the certificate when
 performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
@@ -112585,13 +113099,13 @@ performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39345">the #GTlsClientConnection</doc>
+                 line="39621">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
           <parameter name="identity" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39346">a #GSocketConnectable describing the expected server identity</doc>
+                 line="39622">a #GSocketConnectable describing the expected server identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
         </parameters>
@@ -112603,7 +113117,7 @@ performing %G_TLS_CERTIFICATE_BAD_IDENTITY validation, if enabled.</doc>
               deprecated-version="2.56">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39357">Since GLib 2.42.1, SSL 3.0 is no longer supported.
+             line="39633">Since GLib 2.42.1, SSL 3.0 is no longer supported.
 
 From GLib 2.42.1 through GLib 2.62, this function could be used to
 force use of TLS 1.0, the lowest-supported TLS protocol version at
@@ -112622,13 +113136,13 @@ Since GLib 2.64, this function does nothing.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39359">the #GTlsClientConnection</doc>
+                 line="39635">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
           <parameter name="use_ssl3" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39360">a #gboolean, ignored</doc>
+                 line="39636">a #gboolean, ignored</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -112638,7 +113152,7 @@ Since GLib 2.64, this function does nothing.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39378">Sets @conn's validation flags, to override the default set of
+             line="39654">Sets @conn's validation flags, to override the default set of
 checks performed when validating a server certificate. By default,
 %G_TLS_CERTIFICATE_VALIDATE_ALL is used.</doc>
         <source-position filename="gtlsclientconnection.h" line="65"/>
@@ -112649,13 +113163,13 @@ checks performed when validating a server certificate. By default,
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39380">the #GTlsClientConnection</doc>
+                 line="39656">the #GTlsClientConnection</doc>
             <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39381">the #GTlsCertificateFlags to use</doc>
+                 line="39657">the #GTlsCertificateFlags to use</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -112663,7 +113177,7 @@ checks performed when validating a server certificate. By default,
       <property name="accepted-cas" version="2.28" transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3674">A list of the distinguished names of the Certificate Authorities
+             line="3696">A list of the distinguished names of the Certificate Authorities
 that the server will accept client certificates signed by. If the
 server requests a client certificate during the handshake, then
 this property will be set after the handshake completes.
@@ -112681,7 +113195,7 @@ subject DN of the certificate authority.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3689">A #GSocketConnectable describing the identity of the server that
+             line="3711">A #GSocketConnectable describing the identity of the server that
 is expected on the other end of the connection.
 
 If the %G_TLS_CERTIFICATE_BAD_IDENTITY flag is set in
@@ -112706,7 +113220,7 @@ virtual hosts.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3711">SSL 3.0 is no longer supported. See
+             line="3733">SSL 3.0 is no longer supported. See
 g_tls_client_connection_set_use_ssl3() for details.</doc>
         <doc-deprecated xml:space="preserve">SSL 3.0 is insecure.</doc-deprecated>
         <type name="gboolean" c:type="gboolean"/>
@@ -112718,7 +113232,7 @@ g_tls_client_connection_set_use_ssl3() for details.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3722">What steps to perform when validating a certificate received from
+             line="3744">What steps to perform when validating a certificate received from
 a server. Server certificates that fail to validate in any of the
 ways indicated here will be rejected unless the application
 overrides the default via #GTlsConnection::accept-certificate.</doc>
@@ -112749,13 +113263,13 @@ overrides the default via #GTlsConnection::accept-certificate.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39231">a #GTlsClientConnection</doc>
+                   line="39507">a #GTlsClientConnection</doc>
               <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
             </parameter>
             <parameter name="source" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39232">a #GTlsClientConnection</doc>
+                   line="39508">a #GTlsClientConnection</doc>
               <type name="TlsClientConnection" c:type="GTlsClientConnection*"/>
             </parameter>
           </parameters>
@@ -112773,7 +113287,7 @@ overrides the default via #GTlsConnection::accept-certificate.</doc>
            glib:type-struct="TlsConnectionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9551">#GTlsConnection is the base TLS connection class type, which wraps
+           line="9581">#GTlsConnection is the base TLS connection class type, which wraps
 a #GIOStream and provides TLS encryption on top of it. Its
 subclasses, #GTlsClientConnection and #GTlsServerConnection,
 implement client-side and server-side TLS, respectively.
@@ -112823,7 +113337,7 @@ For DTLS (Datagram TLS) support, see #GDtlsConnection.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39554">Attempts a TLS handshake on @conn.
+             line="39830">Attempts a TLS handshake on @conn.
 
 On the client side, it is never necessary to call this method;
 although the connection needs to perform a handshake after
@@ -112858,14 +113372,14 @@ handshake.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39592">success or failure</doc>
+               line="39868">success or failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39556">a #GTlsConnection</doc>
+                 line="39832">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -112874,7 +113388,7 @@ handshake.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39557">a #GCancellable, or %NULL</doc>
+                 line="39833">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -112884,7 +113398,7 @@ handshake.</doc>
                       version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39597">Asynchronously performs a TLS handshake on @conn. See
+             line="39873">Asynchronously performs a TLS handshake on @conn. See
 g_tls_connection_handshake() for more information.</doc>
         <source-position filename="gtlsconnection.h" line="60"/>
         <return-value transfer-ownership="none">
@@ -112894,13 +113408,13 @@ g_tls_connection_handshake() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39599">a #GTlsConnection</doc>
+                 line="39875">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39600">the [I/O priority][io-priority] of the request</doc>
+                 line="39876">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -112909,7 +113423,7 @@ g_tls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39601">a #GCancellable, or %NULL</doc>
+                 line="39877">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -112920,7 +113434,7 @@ g_tls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39602">callback to call when the handshake is complete</doc>
+                 line="39878">callback to call when the handshake is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -112930,7 +113444,7 @@ g_tls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39603">the data to pass to the callback function</doc>
+                 line="39879">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -112941,13 +113455,13 @@ g_tls_connection_handshake() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39612">Finish an asynchronous TLS handshake operation. See
+             line="39888">Finish an asynchronous TLS handshake operation. See
 g_tls_connection_handshake() for more information.</doc>
         <source-position filename="gtlsconnection.h" line="65"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39621">%TRUE on success, %FALSE on failure, in which
+               line="39897">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -112955,13 +113469,13 @@ case @error will be set.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39614">a #GTlsConnection</doc>
+                 line="39890">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39615">a #GAsyncResult.</doc>
+                 line="39891">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -112971,13 +113485,13 @@ case @error will be set.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39391">Used by #GTlsConnection implementations to emit the
+             line="39667">Used by #GTlsConnection implementations to emit the
 #GTlsConnection::accept-certificate signal.</doc>
         <source-position filename="gtlsconnection.h" line="184"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39400">%TRUE if one of the signal handlers has returned
+               line="39676">%TRUE if one of the signal handlers has returned
     %TRUE to accept @peer_cert</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -112985,19 +113499,19 @@ case @error will be set.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39393">a #GTlsConnection</doc>
+                 line="39669">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="peer_cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39394">the peer's #GTlsCertificate</doc>
+                 line="39670">the peer's #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="errors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39395">the problems with @peer_cert</doc>
+                 line="39671">the problems with @peer_cert</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -113007,20 +113521,20 @@ case @error will be set.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39406">Gets @conn's certificate, as set by
+             line="39682">Gets @conn's certificate, as set by
 g_tls_connection_set_certificate().</doc>
         <source-position filename="gtlsconnection.h" line="100"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39413">@conn's certificate, or %NULL</doc>
+               line="39689">@conn's certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39408">a #GTlsConnection</doc>
+                 line="39684">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113031,7 +113545,7 @@ g_tls_connection_set_certificate().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39418">Query the TLS backend for TLS channel binding data of @type for @conn.
+             line="39694">Query the TLS backend for TLS channel binding data of @type for @conn.
 
 This call retrieves TLS channel binding data as specified in RFC
 [5056](https://tools.ietf.org/html/rfc5056), RFC
@@ -113048,20 +113562,20 @@ negotiation or input required.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39440">%TRUE on success, %FALSE otherwise</doc>
+               line="39716">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39420">a #GTlsConnection</doc>
+                 line="39696">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39421">#GTlsChannelBindingType type of data to fetch</doc>
+                 line="39697">#GTlsChannelBindingType type of data to fetch</doc>
             <type name="TlsChannelBindingType"
                   c:type="GTlsChannelBindingType"/>
           </parameter>
@@ -113073,7 +113587,7 @@ negotiation or input required.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39422">#GByteArray is
+                 line="39698">#GByteArray is
        filled with the binding data, or %NULL</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
@@ -113086,20 +113600,20 @@ negotiation or input required.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39445">Gets the certificate database that @conn uses to verify
+             line="39721">Gets the certificate database that @conn uses to verify
 peer certificates. See g_tls_connection_set_database().</doc>
         <source-position filename="gtlsconnection.h" line="94"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39452">the certificate database that @conn uses or %NULL</doc>
+               line="39728">the certificate database that @conn uses or %NULL</doc>
           <type name="TlsDatabase" c:type="GTlsDatabase*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39447">a #GTlsConnection</doc>
+                 line="39723">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113109,21 +113623,21 @@ peer certificates. See g_tls_connection_set_database().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39457">Get the object that will be used to interact with the user. It will be used
+             line="39733">Get the object that will be used to interact with the user. It will be used
 for things like prompting the user for passwords. If %NULL is returned, then
 no user interaction will occur for this connection.</doc>
         <source-position filename="gtlsconnection.h" line="106"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39465">The interaction object.</doc>
+               line="39741">The interaction object.</doc>
           <type name="TlsInteraction" c:type="GTlsInteraction*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39459">a connection</doc>
+                 line="39735">a connection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113133,7 +113647,7 @@ no user interaction will occur for this connection.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39470">Gets the name of the application-layer protocol negotiated during
+             line="39746">Gets the name of the application-layer protocol negotiated during
 the handshake.
 
 If the peer did not use the ALPN extension, or did not advertise a
@@ -113144,14 +113658,14 @@ g_tls_connection_set_advertised_protocols().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39482">the negotiated protocol, or %NULL</doc>
+               line="39758">the negotiated protocol, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39472">a #GTlsConnection</doc>
+                 line="39748">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113161,21 +113675,21 @@ g_tls_connection_set_advertised_protocols().</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39487">Gets @conn's peer's certificate after the handshake has completed
+             line="39763">Gets @conn's peer's certificate after the handshake has completed
 or failed. (It is not set during the emission of
 #GTlsConnection::accept-certificate.)</doc>
         <source-position filename="gtlsconnection.h" line="109"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39495">@conn's peer's certificate, or %NULL</doc>
+               line="39771">@conn's peer's certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39489">a #GTlsConnection</doc>
+                 line="39765">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113185,21 +113699,21 @@ or failed. (It is not set during the emission of
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39500">Gets the errors associated with validating @conn's peer's
+             line="39776">Gets the errors associated with validating @conn's peer's
 certificate, after the handshake has completed or failed. (It is
 not set during the emission of #GTlsConnection::accept-certificate.)</doc>
         <source-position filename="gtlsconnection.h" line="111"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39508">@conn's peer's certificate errors</doc>
+               line="39784">@conn's peer's certificate errors</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39502">a #GTlsConnection</doc>
+                 line="39778">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113211,7 +113725,7 @@ not set during the emission of #GTlsConnection::accept-certificate.)</doc>
               deprecated-version="2.60.">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39513">Gets @conn rehandshaking mode. See
+             line="39789">Gets @conn rehandshaking mode. See
 g_tls_connection_set_rehandshake_mode() for details.</doc>
         <doc-deprecated xml:space="preserve">Changing the rehandshake mode is no longer
   required for compatibility. Also, rehandshaking has been removed
@@ -113220,14 +113734,14 @@ g_tls_connection_set_rehandshake_mode() for details.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39520">%G_TLS_REHANDSHAKE_SAFELY</doc>
+               line="39796">%G_TLS_REHANDSHAKE_SAFELY</doc>
           <type name="TlsRehandshakeMode" c:type="GTlsRehandshakeMode"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39515">a #GTlsConnection</doc>
+                 line="39791">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113237,14 +113751,14 @@ g_tls_connection_set_rehandshake_mode() for details.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39528">Tests whether or not @conn expects a proper TLS close notification
+             line="39804">Tests whether or not @conn expects a proper TLS close notification
 when the connection is closed. See
 g_tls_connection_set_require_close_notify() for details.</doc>
         <source-position filename="gtlsconnection.h" line="117"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39536">%TRUE if @conn requires a proper TLS close
+               line="39812">%TRUE if @conn requires a proper TLS close
 notification.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -113252,7 +113766,7 @@ notification.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39530">a #GTlsConnection</doc>
+                 line="39806">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113263,21 +113777,21 @@ notification.</doc>
               deprecated-version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39542">Gets whether @conn uses the system certificate database to verify
+             line="39818">Gets whether @conn uses the system certificate database to verify
 peer certificates. See g_tls_connection_set_use_system_certdb().</doc>
         <doc-deprecated xml:space="preserve">Use g_tls_connection_get_database() instead</doc-deprecated>
         <source-position filename="gtlsconnection.h" line="88"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39549">whether @conn uses the system certificate database</doc>
+               line="39825">whether @conn uses the system certificate database</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39544">a #GTlsConnection</doc>
+                 line="39820">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
         </parameters>
@@ -113288,7 +113802,7 @@ peer certificates. See g_tls_connection_set_use_system_certdb().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39554">Attempts a TLS handshake on @conn.
+             line="39830">Attempts a TLS handshake on @conn.
 
 On the client side, it is never necessary to call this method;
 although the connection needs to perform a handshake after
@@ -113323,14 +113837,14 @@ handshake.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39592">success or failure</doc>
+               line="39868">success or failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39556">a #GTlsConnection</doc>
+                 line="39832">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -113339,7 +113853,7 @@ handshake.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39557">a #GCancellable, or %NULL</doc>
+                 line="39833">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -113349,7 +113863,7 @@ handshake.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39597">Asynchronously performs a TLS handshake on @conn. See
+             line="39873">Asynchronously performs a TLS handshake on @conn. See
 g_tls_connection_handshake() for more information.</doc>
         <source-position filename="gtlsconnection.h" line="148"/>
         <return-value transfer-ownership="none">
@@ -113359,13 +113873,13 @@ g_tls_connection_handshake() for more information.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39599">a #GTlsConnection</doc>
+                 line="39875">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="io_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39600">the [I/O priority][io-priority] of the request</doc>
+                 line="39876">the [I/O priority][io-priority] of the request</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
@@ -113374,7 +113888,7 @@ g_tls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39601">a #GCancellable, or %NULL</doc>
+                 line="39877">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -113385,7 +113899,7 @@ g_tls_connection_handshake() for more information.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39602">callback to call when the handshake is complete</doc>
+                 line="39878">callback to call when the handshake is complete</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -113394,7 +113908,7 @@ g_tls_connection_handshake() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39603">the data to pass to the callback function</doc>
+                 line="39879">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -113405,13 +113919,13 @@ g_tls_connection_handshake() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39612">Finish an asynchronous TLS handshake operation. See
+             line="39888">Finish an asynchronous TLS handshake operation. See
 g_tls_connection_handshake() for more information.</doc>
         <source-position filename="gtlsconnection.h" line="154"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39621">%TRUE on success, %FALSE on failure, in which
+               line="39897">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -113419,13 +113933,13 @@ case @error will be set.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39614">a #GTlsConnection</doc>
+                 line="39890">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39615">a #GAsyncResult.</doc>
+                 line="39891">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -113435,7 +113949,7 @@ case @error will be set.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39627">Sets the list of application-layer protocols to advertise that the
+             line="39903">Sets the list of application-layer protocols to advertise that the
 caller is willing to speak on this connection. The
 Application-Layer Protocol Negotiation (ALPN) extension will be
 used to negotiate a compatible protocol with the peer; use
@@ -113453,7 +113967,7 @@ for a list of registered protocol IDs.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39629">a #GTlsConnection</doc>
+                 line="39905">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="protocols"
@@ -113462,7 +113976,7 @@ for a list of registered protocol IDs.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39630">a %NULL-terminated
+                 line="39906">a %NULL-terminated
   array of ALPN protocol names (eg, "http/1.1", "h2"), or %NULL</doc>
             <array c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
@@ -113475,7 +113989,7 @@ for a list of registered protocol IDs.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39648">This sets the certificate that @conn will present to its peer
+             line="39924">This sets the certificate that @conn will present to its peer
 during the TLS handshake. For a #GTlsServerConnection, it is
 mandatory to set this, and that will normally be done at construct
 time.
@@ -113501,13 +114015,13 @@ non-%NULL.)</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39650">a #GTlsConnection</doc>
+                 line="39926">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39651">the certificate to use for @conn</doc>
+                 line="39927">the certificate to use for @conn</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -113517,7 +114031,7 @@ non-%NULL.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39676">Sets the certificate database that is used to verify peer certificates.
+             line="39952">Sets the certificate database that is used to verify peer certificates.
 This is set to the default database by default. See
 g_tls_backend_get_default_database(). If set to %NULL, then
 peer certificate validation will always set the
@@ -113533,7 +114047,7 @@ client-side connections, unless that bit is not set in
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39678">a #GTlsConnection</doc>
+                 line="39954">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="database"
@@ -113542,7 +114056,7 @@ client-side connections, unless that bit is not set in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39679">a #GTlsDatabase</doc>
+                 line="39955">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </parameter>
         </parameters>
@@ -113552,7 +114066,7 @@ client-side connections, unless that bit is not set in
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39694">Set the object that will be used to interact with the user. It will be used
+             line="39970">Set the object that will be used to interact with the user. It will be used
 for things like prompting the user for passwords.
 
 The @interaction argument will normally be a derived subclass of
@@ -113566,7 +114080,7 @@ should occur for this connection.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39696">a connection</doc>
+                 line="39972">a connection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="interaction"
@@ -113575,7 +114089,7 @@ should occur for this connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39697">an interaction object, or %NULL</doc>
+                 line="39973">an interaction object, or %NULL</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
         </parameters>
@@ -113587,7 +114101,7 @@ should occur for this connection.</doc>
               deprecated-version="2.60.">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39710">Since GLib 2.64, changing the rehandshake mode is no longer supported
+             line="39986">Since GLib 2.64, changing the rehandshake mode is no longer supported
 and will have no effect. With TLS 1.3, rehandshaking has been removed from
 the TLS protocol, replaced by separate post-handshake authentication and
 rekey operations.</doc>
@@ -113602,13 +114116,13 @@ rekey operations.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39712">a #GTlsConnection</doc>
+                 line="39988">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39713">the rehandshaking mode</doc>
+                 line="39989">the rehandshaking mode</doc>
             <type name="TlsRehandshakeMode" c:type="GTlsRehandshakeMode"/>
           </parameter>
         </parameters>
@@ -113618,7 +114132,7 @@ rekey operations.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39727">Sets whether or not @conn expects a proper TLS close notification
+             line="40003">Sets whether or not @conn expects a proper TLS close notification
 before the connection is closed. If this is %TRUE (the default),
 then @conn will expect to receive a TLS close notification from its
 peer before the connection is closed, and will return a
@@ -113653,13 +114167,13 @@ operations are pending on @conn or the base I/O stream.</doc>
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39729">a #GTlsConnection</doc>
+                 line="40005">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="require_close_notify" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39730">whether or not to require close notification</doc>
+                 line="40006">whether or not to require close notification</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -113670,7 +114184,7 @@ operations are pending on @conn or the base I/O stream.</doc>
               deprecated-version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39764">Sets whether @conn uses the system certificate database to verify
+             line="40040">Sets whether @conn uses the system certificate database to verify
 peer certificates. This is %TRUE by default. If set to %FALSE, then
 peer certificate validation will always set the
 %G_TLS_CERTIFICATE_UNKNOWN_CA error (meaning
@@ -113686,13 +114200,13 @@ client-side connections, unless that bit is not set in
           <instance-parameter name="conn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39766">a #GTlsConnection</doc>
+                 line="40042">a #GTlsConnection</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </instance-parameter>
           <parameter name="use_system_certdb" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39767">whether to use the system certificate database</doc>
+                 line="40043">whether to use the system certificate database</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -113703,7 +114217,7 @@ client-side connections, unless that bit is not set in
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3792">The list of application-layer protocols that the connection
+             line="3814">The list of application-layer protocols that the connection
 advertises that it is willing to speak. See
 g_tls_connection_set_advertised_protocols().</doc>
         <array>
@@ -113717,7 +114231,7 @@ g_tls_connection_set_advertised_protocols().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3803">The #GIOStream that the connection wraps. The connection holds a reference
+             line="3825">The #GIOStream that the connection wraps. The connection holds a reference
 to this stream, and may run operations on the stream from other threads
 throughout its lifetime. Consequently, after the #GIOStream has been
 constructed, application code may only run its own operations on this
@@ -113730,7 +114244,7 @@ stream when no #GIOStream operations are running.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3816">The connection's certificate; see
+             line="3838">The connection's certificate; see
 g_tls_connection_set_certificate().</doc>
         <type name="TlsCertificate"/>
       </property>
@@ -113740,7 +114254,7 @@ g_tls_connection_set_certificate().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3826">The certificate database to use when verifying this TLS connection.
+             line="3848">The certificate database to use when verifying this TLS connection.
 If no certificate database is set, then the default database will be
 used. See g_tls_backend_get_default_database().</doc>
         <type name="TlsDatabase"/>
@@ -113751,7 +114265,7 @@ used. See g_tls_backend_get_default_database().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3837">A #GTlsInteraction object to be used when the connection or certificate
+             line="3859">A #GTlsInteraction object to be used when the connection or certificate
 database need to interact with the user. This will be used to prompt the
 user for passwords where necessary.</doc>
         <type name="TlsInteraction"/>
@@ -113761,7 +114275,7 @@ user for passwords where necessary.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3848">The application-layer protocol negotiated during the TLS
+             line="3870">The application-layer protocol negotiated during the TLS
 handshake. See g_tls_connection_get_negotiated_protocol().</doc>
         <type name="utf8" c:type="gchar*"/>
       </property>
@@ -113770,7 +114284,7 @@ handshake. See g_tls_connection_get_negotiated_protocol().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3858">The connection's peer's certificate, after the TLS handshake has
+             line="3880">The connection's peer's certificate, after the TLS handshake has
 completed or failed. Note in particular that this is not yet set
 during the emission of #GTlsConnection::accept-certificate.
 
@@ -113783,7 +114297,7 @@ detect when a handshake has occurred.)</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3872">The errors noticed while verifying
+             line="3894">The errors noticed while verifying
 #GTlsConnection:peer-certificate. Normally this should be 0, but
 it may not be if #GTlsClientConnection:validation-flags is not
 %G_TLS_CERTIFICATE_VALIDATE_ALL, or if
@@ -113800,7 +114314,7 @@ behavior.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3886">The rehandshaking mode. See
+             line="3908">The rehandshaking mode. See
 g_tls_connection_set_rehandshake_mode().</doc>
         <doc-deprecated xml:space="preserve">The rehandshake mode is ignored.</doc-deprecated>
         <type name="TlsRehandshakeMode"/>
@@ -113812,7 +114326,7 @@ g_tls_connection_set_rehandshake_mode().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3897">Whether or not proper TLS close notification is required.
+             line="3919">Whether or not proper TLS close notification is required.
 See g_tls_connection_set_require_close_notify().</doc>
         <type name="gboolean" c:type="gboolean"/>
       </property>
@@ -113824,7 +114338,7 @@ See g_tls_connection_set_require_close_notify().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3907">Whether or not the system certificate database will be used to
+             line="3929">Whether or not the system certificate database will be used to
 verify peer certificates. See
 g_tls_connection_set_use_system_certdb().</doc>
         <doc-deprecated xml:space="preserve">Use GTlsConnection:database instead</doc-deprecated>
@@ -113839,7 +114353,7 @@ g_tls_connection_set_use_system_certdb().</doc>
       <glib:signal name="accept-certificate" when="last" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3744">Emitted during the TLS handshake after the peer certificate has
+             line="3766">Emitted during the TLS handshake after the peer certificate has
 been received. You can examine @peer_cert's certification path by
 calling g_tls_certificate_get_issuer() on it.
 
@@ -113875,7 +114389,7 @@ handler until the UI thread returns an answer.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="3784">%TRUE to accept @peer_cert (which will also
+               line="3806">%TRUE to accept @peer_cert (which will also
 immediately end the signal emission). %FALSE to allow the signal
 emission to continue, which will cause the handshake to fail if
 no one else overrides it.</doc>
@@ -113885,13 +114399,13 @@ no one else overrides it.</doc>
           <parameter name="peer_cert" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="3747">the peer's #GTlsCertificate</doc>
+                 line="3769">the peer's #GTlsCertificate</doc>
             <type name="TlsCertificate"/>
           </parameter>
           <parameter name="errors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="3748">the problems with @peer_cert.</doc>
+                 line="3770">the problems with @peer_cert.</doc>
             <type name="TlsCertificateFlags"/>
           </parameter>
         </parameters>
@@ -113929,14 +114443,14 @@ no one else overrides it.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39592">success or failure</doc>
+                 line="39868">success or failure</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39556">a #GTlsConnection</doc>
+                   line="39832">a #GTlsConnection</doc>
               <type name="TlsConnection" c:type="GTlsConnection*"/>
             </parameter>
             <parameter name="cancellable"
@@ -113945,7 +114459,7 @@ no one else overrides it.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39557">a #GCancellable, or %NULL</doc>
+                   line="39833">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -113961,13 +114475,13 @@ no one else overrides it.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39599">a #GTlsConnection</doc>
+                   line="39875">a #GTlsConnection</doc>
               <type name="TlsConnection" c:type="GTlsConnection*"/>
             </parameter>
             <parameter name="io_priority" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39600">the [I/O priority][io-priority] of the request</doc>
+                   line="39876">the [I/O priority][io-priority] of the request</doc>
               <type name="gint" c:type="int"/>
             </parameter>
             <parameter name="cancellable"
@@ -113976,7 +114490,7 @@ no one else overrides it.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39601">a #GCancellable, or %NULL</doc>
+                   line="39877">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -113987,7 +114501,7 @@ no one else overrides it.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39602">callback to call when the handshake is complete</doc>
+                   line="39878">callback to call when the handshake is complete</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -113997,7 +114511,7 @@ no one else overrides it.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39603">the data to pass to the callback function</doc>
+                   line="39879">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -114009,7 +114523,7 @@ no one else overrides it.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39621">%TRUE on success, %FALSE on failure, in which
+                 line="39897">%TRUE on success, %FALSE on failure, in which
 case @error will be set.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -114017,13 +114531,13 @@ case @error will be set.</doc>
             <parameter name="conn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39614">a #GTlsConnection</doc>
+                   line="39890">a #GTlsConnection</doc>
               <type name="TlsConnection" c:type="GTlsConnection*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39615">a #GAsyncResult.</doc>
+                   line="39891">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -114073,7 +114587,7 @@ case @error will be set.</doc>
            glib:type-struct="TlsDatabaseClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9567">#GTlsDatabase is used to look up certificates and other information
+           line="9597">#GTlsDatabase is used to look up certificates and other information
 from a certificate or key store. It is an abstract base class which
 TLS library specific subtypes override.
 
@@ -114088,7 +114602,7 @@ Most common client applications will not directly interact with
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39781">Create a handle string for the certificate. The database will only be able
+             line="40057">Create a handle string for the certificate. The database will only be able
 to create a handle for certificates that originate from the database. In
 cases where the database cannot create a handle for a certificate, %NULL
 will be returned.
@@ -114100,7 +114614,7 @@ then it is not guaranteed that this handle will continue to point to it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39795">a newly allocated string containing the
+               line="40071">a newly allocated string containing the
 handle.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -114108,13 +114622,13 @@ handle.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39783">a #GTlsDatabase</doc>
+                 line="40059">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39784">certificate for which to create a handle.</doc>
+                 line="40060">certificate for which to create a handle.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -114125,7 +114639,7 @@ handle.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39801">Look up a certificate by its handle.
+             line="40077">Look up a certificate by its handle.
 
 The handle should have been created by calling
 g_tls_database_create_certificate_handle() on a #GTlsDatabase object of
@@ -114141,7 +114655,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39823">a newly allocated
+               line="40099">a newly allocated
 #GTlsCertificate, or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -114149,13 +114663,13 @@ the lookup operation asynchronously.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39803">a #GTlsDatabase</doc>
+                 line="40079">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="handle" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39804">a certificate handle</doc>
+                 line="40080">a certificate handle</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interaction"
@@ -114164,13 +114678,13 @@ the lookup operation asynchronously.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39805">used to interact with the user if necessary</doc>
+                 line="40081">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39806">Flags which affect the lookup.</doc>
+                 line="40082">Flags which affect the lookup.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114180,7 +114694,7 @@ the lookup operation asynchronously.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39807">a #GCancellable, or %NULL</doc>
+                 line="40083">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -114190,7 +114704,7 @@ the lookup operation asynchronously.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39829">Asynchronously look up a certificate by its handle in the database. See
+             line="40105">Asynchronously look up a certificate by its handle in the database. See
 g_tls_database_lookup_certificate_for_handle() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="91"/>
         <return-value transfer-ownership="none">
@@ -114200,13 +114714,13 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39831">a #GTlsDatabase</doc>
+                 line="40107">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="handle" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39832">a certificate handle</doc>
+                 line="40108">a certificate handle</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interaction"
@@ -114215,13 +114729,13 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39833">used to interact with the user if necessary</doc>
+                 line="40109">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39834">Flags which affect the lookup.</doc>
+                 line="40110">Flags which affect the lookup.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114231,7 +114745,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39835">a #GCancellable, or %NULL</doc>
+                 line="40111">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -114242,7 +114756,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39836">callback to call when the operation completes</doc>
+                 line="40112">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -114252,7 +114766,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39837">the data to pass to the callback function</doc>
+                 line="40113">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -114263,7 +114777,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39846">Finish an asynchronous lookup of a certificate by its handle. See
+             line="40122">Finish an asynchronous lookup of a certificate by its handle. See
 g_tls_database_lookup_certificate_for_handle() for more information.
 
 If the handle is no longer valid, or does not point to a certificate in
@@ -114272,7 +114786,7 @@ this database, then %NULL will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39858">a newly allocated #GTlsCertificate object.
+               line="40134">a newly allocated #GTlsCertificate object.
 Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -114280,13 +114794,13 @@ Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39848">a #GTlsDatabase</doc>
+                 line="40124">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39849">a #GAsyncResult.</doc>
+                 line="40125">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -114297,7 +114811,7 @@ Use g_object_unref() to release the certificate.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39864">Look up the issuer of @certificate in the database.
+             line="40140">Look up the issuer of @certificate in the database.
 
 The #GTlsCertificate:issuer property
 of @certificate is not modified, and the two certificates are not hooked
@@ -114309,7 +114823,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39882">a newly allocated issuer #GTlsCertificate,
+               line="40158">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -114317,13 +114831,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39866">a #GTlsDatabase</doc>
+                 line="40142">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39867">a #GTlsCertificate</doc>
+                 line="40143">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="interaction"
@@ -114332,13 +114846,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39868">used to interact with the user if necessary</doc>
+                 line="40144">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39869">flags which affect the lookup operation</doc>
+                 line="40145">flags which affect the lookup operation</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114348,7 +114862,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39870">a #GCancellable, or %NULL</doc>
+                 line="40146">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -114358,7 +114872,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39888">Asynchronously look up the issuer of @certificate in the database. See
+             line="40164">Asynchronously look up the issuer of @certificate in the database. See
 g_tls_database_lookup_certificate_issuer() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="110"/>
         <return-value transfer-ownership="none">
@@ -114368,13 +114882,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39890">a #GTlsDatabase</doc>
+                 line="40166">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39891">a #GTlsCertificate</doc>
+                 line="40167">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="interaction"
@@ -114383,13 +114897,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39892">used to interact with the user if necessary</doc>
+                 line="40168">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39893">flags which affect the lookup operation</doc>
+                 line="40169">flags which affect the lookup operation</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114399,7 +114913,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39894">a #GCancellable, or %NULL</doc>
+                 line="40170">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -114410,7 +114924,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39895">callback to call when the operation completes</doc>
+                 line="40171">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -114420,7 +114934,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39896">the data to pass to the callback function</doc>
+                 line="40172">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -114431,13 +114945,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39905">Finish an asynchronous lookup issuer operation. See
+             line="40181">Finish an asynchronous lookup issuer operation. See
 g_tls_database_lookup_certificate_issuer() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="118"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39914">a newly allocated issuer #GTlsCertificate,
+               line="40190">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -114445,13 +114959,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39907">a #GTlsDatabase</doc>
+                 line="40183">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39908">a #GAsyncResult.</doc>
+                 line="40184">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -114462,7 +114976,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39920">Look up certificates issued by this issuer in the database.
+             line="40196">Look up certificates issued by this issuer in the database.
 
 This function can block, use g_tls_database_lookup_certificates_issued_by_async() to perform
 the lookup operation asynchronously.</doc>
@@ -114470,7 +114984,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39934">a newly allocated list of #GTlsCertificate
+               line="40210">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="TlsCertificate"/>
@@ -114480,13 +114994,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39922">a #GTlsDatabase</doc>
+                 line="40198">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="issuer_raw_dn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39923">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                 line="40199">a #GByteArray which holds the DER encoded issuer DN.</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -114497,13 +115011,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39924">used to interact with the user if necessary</doc>
+                 line="40200">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39925">Flags which affect the lookup operation.</doc>
+                 line="40201">Flags which affect the lookup operation.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114513,7 +115027,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39926">a #GCancellable, or %NULL</doc>
+                 line="40202">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -114523,7 +115037,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39940">Asynchronously look up certificates issued by this issuer in the database. See
+             line="40216">Asynchronously look up certificates issued by this issuer in the database. See
 g_tls_database_lookup_certificates_issued_by() for more information.
 
 The database may choose to hold a reference to the issuer byte array for the duration
@@ -114537,13 +115051,13 @@ this time.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39942">a #GTlsDatabase</doc>
+                 line="40218">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="issuer_raw_dn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39943">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                 line="40219">a #GByteArray which holds the DER encoded issuer DN.</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -114554,13 +115068,13 @@ this time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39944">used to interact with the user if necessary</doc>
+                 line="40220">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39945">Flags which affect the lookup operation.</doc>
+                 line="40221">Flags which affect the lookup operation.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114570,7 +115084,7 @@ this time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39946">a #GCancellable, or %NULL</doc>
+                 line="40222">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -114581,7 +115095,7 @@ this time.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39947">callback to call when the operation completes</doc>
+                 line="40223">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -114591,7 +115105,7 @@ this time.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39948">the data to pass to the callback function</doc>
+                 line="40224">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -114602,13 +115116,13 @@ this time.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39961">Finish an asynchronous lookup of certificates. See
+             line="40237">Finish an asynchronous lookup of certificates. See
 g_tls_database_lookup_certificates_issued_by() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="137"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39970">a newly allocated list of #GTlsCertificate
+               line="40246">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="TlsCertificate"/>
@@ -114618,13 +115132,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39963">a #GTlsDatabase</doc>
+                 line="40239">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39964">a #GAsyncResult.</doc>
+                 line="40240">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -114635,7 +115149,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39976">Determines the validity of a certificate chain after looking up and
+             line="40252">Determines the validity of a certificate chain after looking up and
 adding any missing certificates to the chain.
 
 @chain is a chain of #GTlsCertificate objects each pointing to the next
@@ -114676,7 +115190,7 @@ the verification operation asynchronously.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40025">the appropriate #GTlsCertificateFlags which represents the
+               line="40301">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
@@ -114684,19 +115198,19 @@ result of verification.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39978">a #GTlsDatabase</doc>
+                 line="40254">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="chain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39979">a #GTlsCertificate chain</doc>
+                 line="40255">a #GTlsCertificate chain</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="purpose" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39980">the purpose that this certificate chain will be used for.</doc>
+                 line="40256">the purpose that this certificate chain will be used for.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="identity"
@@ -114705,7 +115219,7 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39981">the expected peer identity</doc>
+                 line="40257">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="interaction"
@@ -114714,13 +115228,13 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39982">used to interact with the user if necessary</doc>
+                 line="40258">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39983">additional verify flags</doc>
+                 line="40259">additional verify flags</doc>
             <type name="TlsDatabaseVerifyFlags"
                   c:type="GTlsDatabaseVerifyFlags"/>
           </parameter>
@@ -114730,7 +115244,7 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39984">a #GCancellable, or %NULL</doc>
+                 line="40260">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -114740,7 +115254,7 @@ result of verification.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40031">Asynchronously determines the validity of a certificate chain after
+             line="40307">Asynchronously determines the validity of a certificate chain after
 looking up and adding any missing certificates to the chain. See
 g_tls_database_verify_chain() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="67"/>
@@ -114751,19 +115265,19 @@ g_tls_database_verify_chain() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40033">a #GTlsDatabase</doc>
+                 line="40309">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="chain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40034">a #GTlsCertificate chain</doc>
+                 line="40310">a #GTlsCertificate chain</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="purpose" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40035">the purpose that this certificate chain will be used for.</doc>
+                 line="40311">the purpose that this certificate chain will be used for.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="identity"
@@ -114772,7 +115286,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40036">the expected peer identity</doc>
+                 line="40312">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="interaction"
@@ -114781,13 +115295,13 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40037">used to interact with the user if necessary</doc>
+                 line="40313">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40038">additional verify flags</doc>
+                 line="40314">additional verify flags</doc>
             <type name="TlsDatabaseVerifyFlags"
                   c:type="GTlsDatabaseVerifyFlags"/>
           </parameter>
@@ -114797,7 +115311,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40039">a #GCancellable, or %NULL</doc>
+                 line="40315">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -114808,7 +115322,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40040">callback to call when the operation completes</doc>
+                 line="40316">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -114818,7 +115332,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40041">the data to pass to the callback function</doc>
+                 line="40317">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -114829,7 +115343,7 @@ g_tls_database_verify_chain() for more information.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40051">Finish an asynchronous verify chain operation. See
+             line="40327">Finish an asynchronous verify chain operation. See
 g_tls_database_verify_chain() for more information.
 
 If @chain is found to be valid, then the return value will be 0. If
@@ -114844,7 +115358,7 @@ but found to be invalid.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40069">the appropriate #GTlsCertificateFlags which represents the
+               line="40345">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
@@ -114852,13 +115366,13 @@ result of verification.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40053">a #GTlsDatabase</doc>
+                 line="40329">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40054">a #GAsyncResult.</doc>
+                 line="40330">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -114868,7 +115382,7 @@ result of verification.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39781">Create a handle string for the certificate. The database will only be able
+             line="40057">Create a handle string for the certificate. The database will only be able
 to create a handle for certificates that originate from the database. In
 cases where the database cannot create a handle for a certificate, %NULL
 will be returned.
@@ -114880,7 +115394,7 @@ then it is not guaranteed that this handle will continue to point to it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39795">a newly allocated string containing the
+               line="40071">a newly allocated string containing the
 handle.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -114888,13 +115402,13 @@ handle.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39783">a #GTlsDatabase</doc>
+                 line="40059">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39784">certificate for which to create a handle.</doc>
+                 line="40060">certificate for which to create a handle.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -114905,7 +115419,7 @@ handle.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39801">Look up a certificate by its handle.
+             line="40077">Look up a certificate by its handle.
 
 The handle should have been created by calling
 g_tls_database_create_certificate_handle() on a #GTlsDatabase object of
@@ -114921,7 +115435,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39823">a newly allocated
+               line="40099">a newly allocated
 #GTlsCertificate, or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -114929,13 +115443,13 @@ the lookup operation asynchronously.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39803">a #GTlsDatabase</doc>
+                 line="40079">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="handle" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39804">a certificate handle</doc>
+                 line="40080">a certificate handle</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interaction"
@@ -114944,13 +115458,13 @@ the lookup operation asynchronously.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39805">used to interact with the user if necessary</doc>
+                 line="40081">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39806">Flags which affect the lookup.</doc>
+                 line="40082">Flags which affect the lookup.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -114960,7 +115474,7 @@ the lookup operation asynchronously.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39807">a #GCancellable, or %NULL</doc>
+                 line="40083">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -114970,7 +115484,7 @@ the lookup operation asynchronously.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39829">Asynchronously look up a certificate by its handle in the database. See
+             line="40105">Asynchronously look up a certificate by its handle in the database. See
 g_tls_database_lookup_certificate_for_handle() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="188"/>
         <return-value transfer-ownership="none">
@@ -114980,13 +115494,13 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39831">a #GTlsDatabase</doc>
+                 line="40107">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="handle" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39832">a certificate handle</doc>
+                 line="40108">a certificate handle</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="interaction"
@@ -114995,13 +115509,13 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39833">used to interact with the user if necessary</doc>
+                 line="40109">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39834">Flags which affect the lookup.</doc>
+                 line="40110">Flags which affect the lookup.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -115011,7 +115525,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39835">a #GCancellable, or %NULL</doc>
+                 line="40111">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -115022,7 +115536,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39836">callback to call when the operation completes</doc>
+                 line="40112">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -115031,7 +115545,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39837">the data to pass to the callback function</doc>
+                 line="40113">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -115042,7 +115556,7 @@ g_tls_database_lookup_certificate_for_handle() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39846">Finish an asynchronous lookup of a certificate by its handle. See
+             line="40122">Finish an asynchronous lookup of a certificate by its handle. See
 g_tls_database_lookup_certificate_for_handle() for more information.
 
 If the handle is no longer valid, or does not point to a certificate in
@@ -115051,7 +115565,7 @@ this database, then %NULL will be returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39858">a newly allocated #GTlsCertificate object.
+               line="40134">a newly allocated #GTlsCertificate object.
 Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -115059,13 +115573,13 @@ Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39848">a #GTlsDatabase</doc>
+                 line="40124">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39849">a #GAsyncResult.</doc>
+                 line="40125">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -115076,7 +115590,7 @@ Use g_object_unref() to release the certificate.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39864">Look up the issuer of @certificate in the database.
+             line="40140">Look up the issuer of @certificate in the database.
 
 The #GTlsCertificate:issuer property
 of @certificate is not modified, and the two certificates are not hooked
@@ -115088,7 +115602,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39882">a newly allocated issuer #GTlsCertificate,
+               line="40158">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -115096,13 +115610,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39866">a #GTlsDatabase</doc>
+                 line="40142">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39867">a #GTlsCertificate</doc>
+                 line="40143">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="interaction"
@@ -115111,13 +115625,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39868">used to interact with the user if necessary</doc>
+                 line="40144">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39869">flags which affect the lookup operation</doc>
+                 line="40145">flags which affect the lookup operation</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -115127,7 +115641,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39870">a #GCancellable, or %NULL</doc>
+                 line="40146">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -115137,7 +115651,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39888">Asynchronously look up the issuer of @certificate in the database. See
+             line="40164">Asynchronously look up the issuer of @certificate in the database. See
 g_tls_database_lookup_certificate_issuer() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="210"/>
         <return-value transfer-ownership="none">
@@ -115147,13 +115661,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39890">a #GTlsDatabase</doc>
+                 line="40166">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="certificate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39891">a #GTlsCertificate</doc>
+                 line="40167">a #GTlsCertificate</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="interaction"
@@ -115162,13 +115676,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39892">used to interact with the user if necessary</doc>
+                 line="40168">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39893">flags which affect the lookup operation</doc>
+                 line="40169">flags which affect the lookup operation</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -115178,7 +115692,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39894">a #GCancellable, or %NULL</doc>
+                 line="40170">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -115189,7 +115703,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39895">callback to call when the operation completes</doc>
+                 line="40171">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -115198,7 +115712,7 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39896">the data to pass to the callback function</doc>
+                 line="40172">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -115209,13 +115723,13 @@ g_tls_database_lookup_certificate_issuer() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39905">Finish an asynchronous lookup issuer operation. See
+             line="40181">Finish an asynchronous lookup issuer operation. See
 g_tls_database_lookup_certificate_issuer() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="219"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39914">a newly allocated issuer #GTlsCertificate,
+               line="40190">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </return-value>
@@ -115223,13 +115737,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39907">a #GTlsDatabase</doc>
+                 line="40183">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39908">a #GAsyncResult.</doc>
+                 line="40184">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -115240,7 +115754,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39920">Look up certificates issued by this issuer in the database.
+             line="40196">Look up certificates issued by this issuer in the database.
 
 This function can block, use g_tls_database_lookup_certificates_issued_by_async() to perform
 the lookup operation asynchronously.</doc>
@@ -115248,7 +115762,7 @@ the lookup operation asynchronously.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39934">a newly allocated list of #GTlsCertificate
+               line="40210">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="TlsCertificate"/>
@@ -115258,13 +115772,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39922">a #GTlsDatabase</doc>
+                 line="40198">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="issuer_raw_dn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39923">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                 line="40199">a #GByteArray which holds the DER encoded issuer DN.</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -115275,13 +115789,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39924">used to interact with the user if necessary</doc>
+                 line="40200">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39925">Flags which affect the lookup operation.</doc>
+                 line="40201">Flags which affect the lookup operation.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -115291,7 +115805,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39926">a #GCancellable, or %NULL</doc>
+                 line="40202">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -115301,7 +115815,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39940">Asynchronously look up certificates issued by this issuer in the database. See
+             line="40216">Asynchronously look up certificates issued by this issuer in the database. See
 g_tls_database_lookup_certificates_issued_by() for more information.
 
 The database may choose to hold a reference to the issuer byte array for the duration
@@ -115315,13 +115829,13 @@ this time.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39942">a #GTlsDatabase</doc>
+                 line="40218">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="issuer_raw_dn" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39943">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                 line="40219">a #GByteArray which holds the DER encoded issuer DN.</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -115332,13 +115846,13 @@ this time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39944">used to interact with the user if necessary</doc>
+                 line="40220">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39945">Flags which affect the lookup operation.</doc>
+                 line="40221">Flags which affect the lookup operation.</doc>
             <type name="TlsDatabaseLookupFlags"
                   c:type="GTlsDatabaseLookupFlags"/>
           </parameter>
@@ -115348,7 +115862,7 @@ this time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39946">a #GCancellable, or %NULL</doc>
+                 line="40222">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -115359,7 +115873,7 @@ this time.</doc>
                      closure="5">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39947">callback to call when the operation completes</doc>
+                 line="40223">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -115368,7 +115882,7 @@ this time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39948">the data to pass to the callback function</doc>
+                 line="40224">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -115379,13 +115893,13 @@ this time.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39961">Finish an asynchronous lookup of certificates. See
+             line="40237">Finish an asynchronous lookup of certificates. See
 g_tls_database_lookup_certificates_issued_by() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="241"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39970">a newly allocated list of #GTlsCertificate
+               line="40246">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="TlsCertificate"/>
@@ -115395,13 +115909,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39963">a #GTlsDatabase</doc>
+                 line="40239">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39964">a #GAsyncResult.</doc>
+                 line="40240">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -115412,7 +115926,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39976">Determines the validity of a certificate chain after looking up and
+             line="40252">Determines the validity of a certificate chain after looking up and
 adding any missing certificates to the chain.
 
 @chain is a chain of #GTlsCertificate objects each pointing to the next
@@ -115453,7 +115967,7 @@ the verification operation asynchronously.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40025">the appropriate #GTlsCertificateFlags which represents the
+               line="40301">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
@@ -115461,19 +115975,19 @@ result of verification.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39978">a #GTlsDatabase</doc>
+                 line="40254">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="chain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39979">a #GTlsCertificate chain</doc>
+                 line="40255">a #GTlsCertificate chain</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="purpose" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39980">the purpose that this certificate chain will be used for.</doc>
+                 line="40256">the purpose that this certificate chain will be used for.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="identity"
@@ -115482,7 +115996,7 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39981">the expected peer identity</doc>
+                 line="40257">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="interaction"
@@ -115491,13 +116005,13 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39982">used to interact with the user if necessary</doc>
+                 line="40258">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39983">additional verify flags</doc>
+                 line="40259">additional verify flags</doc>
             <type name="TlsDatabaseVerifyFlags"
                   c:type="GTlsDatabaseVerifyFlags"/>
           </parameter>
@@ -115507,7 +116021,7 @@ result of verification.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39984">a #GCancellable, or %NULL</doc>
+                 line="40260">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -115517,7 +116031,7 @@ result of verification.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40031">Asynchronously determines the validity of a certificate chain after
+             line="40307">Asynchronously determines the validity of a certificate chain after
 looking up and adding any missing certificates to the chain. See
 g_tls_database_verify_chain() for more information.</doc>
         <source-position filename="gtlsdatabase.h" line="160"/>
@@ -115528,19 +116042,19 @@ g_tls_database_verify_chain() for more information.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40033">a #GTlsDatabase</doc>
+                 line="40309">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="chain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40034">a #GTlsCertificate chain</doc>
+                 line="40310">a #GTlsCertificate chain</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
           <parameter name="purpose" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40035">the purpose that this certificate chain will be used for.</doc>
+                 line="40311">the purpose that this certificate chain will be used for.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="identity"
@@ -115549,7 +116063,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40036">the expected peer identity</doc>
+                 line="40312">the expected peer identity</doc>
             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
           </parameter>
           <parameter name="interaction"
@@ -115558,13 +116072,13 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40037">used to interact with the user if necessary</doc>
+                 line="40313">used to interact with the user if necessary</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40038">additional verify flags</doc>
+                 line="40314">additional verify flags</doc>
             <type name="TlsDatabaseVerifyFlags"
                   c:type="GTlsDatabaseVerifyFlags"/>
           </parameter>
@@ -115574,7 +116088,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40039">a #GCancellable, or %NULL</doc>
+                 line="40315">a #GCancellable, or %NULL</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -115585,7 +116099,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      closure="7">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40040">callback to call when the operation completes</doc>
+                 line="40316">callback to call when the operation completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -115594,7 +116108,7 @@ g_tls_database_verify_chain() for more information.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40041">the data to pass to the callback function</doc>
+                 line="40317">the data to pass to the callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -115605,7 +116119,7 @@ g_tls_database_verify_chain() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40051">Finish an asynchronous verify chain operation. See
+             line="40327">Finish an asynchronous verify chain operation. See
 g_tls_database_verify_chain() for more information.
 
 If @chain is found to be valid, then the return value will be 0. If
@@ -115620,7 +116134,7 @@ but found to be invalid.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40069">the appropriate #GTlsCertificateFlags which represents the
+               line="40345">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
           <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
         </return-value>
@@ -115628,13 +116142,13 @@ result of verification.</doc>
           <instance-parameter name="self" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40053">a #GTlsDatabase</doc>
+                 line="40329">a #GTlsDatabase</doc>
             <type name="TlsDatabase" c:type="GTlsDatabase*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40054">a #GAsyncResult.</doc>
+                 line="40330">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -115652,7 +116166,7 @@ result of verification.</doc>
             version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="3927">The class for #GTlsDatabase. Derived classes should implement the various
+           line="3949">The class for #GTlsDatabase. Derived classes should implement the various
 virtual methods. _async and _finish methods have a default
 implementation that runs the corresponding sync method in a thread.</doc>
       <source-position filename="gtlsdatabase.h" line="144"/>
@@ -115665,7 +116179,7 @@ implementation that runs the corresponding sync method in a thread.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40025">the appropriate #GTlsCertificateFlags which represents the
+                 line="40301">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </return-value>
@@ -115673,19 +116187,19 @@ result of verification.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39978">a #GTlsDatabase</doc>
+                   line="40254">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="chain" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39979">a #GTlsCertificate chain</doc>
+                   line="40255">a #GTlsCertificate chain</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
             <parameter name="purpose" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39980">the purpose that this certificate chain will be used for.</doc>
+                   line="40256">the purpose that this certificate chain will be used for.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="identity"
@@ -115694,7 +116208,7 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39981">the expected peer identity</doc>
+                   line="40257">the expected peer identity</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
             <parameter name="interaction"
@@ -115703,13 +116217,13 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39982">used to interact with the user if necessary</doc>
+                   line="40258">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39983">additional verify flags</doc>
+                   line="40259">additional verify flags</doc>
               <type name="TlsDatabaseVerifyFlags"
                     c:type="GTlsDatabaseVerifyFlags"/>
             </parameter>
@@ -115719,7 +116233,7 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39984">a #GCancellable, or %NULL</doc>
+                   line="40260">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -115735,19 +116249,19 @@ result of verification.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40033">a #GTlsDatabase</doc>
+                   line="40309">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="chain" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40034">a #GTlsCertificate chain</doc>
+                   line="40310">a #GTlsCertificate chain</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
             <parameter name="purpose" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40035">the purpose that this certificate chain will be used for.</doc>
+                   line="40311">the purpose that this certificate chain will be used for.</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="identity"
@@ -115756,7 +116270,7 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40036">the expected peer identity</doc>
+                   line="40312">the expected peer identity</doc>
               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
             </parameter>
             <parameter name="interaction"
@@ -115765,13 +116279,13 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40037">used to interact with the user if necessary</doc>
+                   line="40313">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40038">additional verify flags</doc>
+                   line="40314">additional verify flags</doc>
               <type name="TlsDatabaseVerifyFlags"
                     c:type="GTlsDatabaseVerifyFlags"/>
             </parameter>
@@ -115781,7 +116295,7 @@ result of verification.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40039">a #GCancellable, or %NULL</doc>
+                   line="40315">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -115792,7 +116306,7 @@ result of verification.</doc>
                        closure="8">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40040">callback to call when the operation completes</doc>
+                   line="40316">callback to call when the operation completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -115802,7 +116316,7 @@ result of verification.</doc>
                        closure="8">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40041">the data to pass to the callback function</doc>
+                   line="40317">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -115814,7 +116328,7 @@ result of verification.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40069">the appropriate #GTlsCertificateFlags which represents the
+                 line="40345">the appropriate #GTlsCertificateFlags which represents the
 result of verification.</doc>
             <type name="TlsCertificateFlags" c:type="GTlsCertificateFlags"/>
           </return-value>
@@ -115822,13 +116336,13 @@ result of verification.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40053">a #GTlsDatabase</doc>
+                   line="40329">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40054">a #GAsyncResult.</doc>
+                   line="40330">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -115840,7 +116354,7 @@ result of verification.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39795">a newly allocated string containing the
+                 line="40071">a newly allocated string containing the
 handle.</doc>
             <type name="utf8" c:type="gchar*"/>
           </return-value>
@@ -115848,13 +116362,13 @@ handle.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39783">a #GTlsDatabase</doc>
+                   line="40059">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="certificate" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39784">certificate for which to create a handle.</doc>
+                   line="40060">certificate for which to create a handle.</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
           </parameters>
@@ -115866,7 +116380,7 @@ handle.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39823">a newly allocated
+                 line="40099">a newly allocated
 #GTlsCertificate, or %NULL. Use g_object_unref() to release the certificate.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </return-value>
@@ -115874,13 +116388,13 @@ handle.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39803">a #GTlsDatabase</doc>
+                   line="40079">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="handle" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39804">a certificate handle</doc>
+                   line="40080">a certificate handle</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="interaction"
@@ -115889,13 +116403,13 @@ handle.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39805">used to interact with the user if necessary</doc>
+                   line="40081">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39806">Flags which affect the lookup.</doc>
+                   line="40082">Flags which affect the lookup.</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -115905,7 +116419,7 @@ handle.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39807">a #GCancellable, or %NULL</doc>
+                   line="40083">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -115921,13 +116435,13 @@ handle.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39831">a #GTlsDatabase</doc>
+                   line="40107">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="handle" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39832">a certificate handle</doc>
+                   line="40108">a certificate handle</doc>
               <type name="utf8" c:type="const gchar*"/>
             </parameter>
             <parameter name="interaction"
@@ -115936,13 +116450,13 @@ handle.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39833">used to interact with the user if necessary</doc>
+                   line="40109">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39834">Flags which affect the lookup.</doc>
+                   line="40110">Flags which affect the lookup.</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -115952,7 +116466,7 @@ handle.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39835">a #GCancellable, or %NULL</doc>
+                   line="40111">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -115963,7 +116477,7 @@ handle.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39836">callback to call when the operation completes</doc>
+                   line="40112">callback to call when the operation completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -115973,7 +116487,7 @@ handle.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39837">the data to pass to the callback function</doc>
+                   line="40113">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -115985,7 +116499,7 @@ handle.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39858">a newly allocated #GTlsCertificate object.
+                 line="40134">a newly allocated #GTlsCertificate object.
 Use g_object_unref() to release the certificate.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </return-value>
@@ -115993,13 +116507,13 @@ Use g_object_unref() to release the certificate.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39848">a #GTlsDatabase</doc>
+                   line="40124">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39849">a #GAsyncResult.</doc>
+                   line="40125">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -116011,7 +116525,7 @@ Use g_object_unref() to release the certificate.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39882">a newly allocated issuer #GTlsCertificate,
+                 line="40158">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </return-value>
@@ -116019,13 +116533,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39866">a #GTlsDatabase</doc>
+                   line="40142">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="certificate" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39867">a #GTlsCertificate</doc>
+                   line="40143">a #GTlsCertificate</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
             <parameter name="interaction"
@@ -116034,13 +116548,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39868">used to interact with the user if necessary</doc>
+                   line="40144">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39869">flags which affect the lookup operation</doc>
+                   line="40145">flags which affect the lookup operation</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -116050,7 +116564,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39870">a #GCancellable, or %NULL</doc>
+                   line="40146">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -116066,13 +116580,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39890">a #GTlsDatabase</doc>
+                   line="40166">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="certificate" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39891">a #GTlsCertificate</doc>
+                   line="40167">a #GTlsCertificate</doc>
               <type name="TlsCertificate" c:type="GTlsCertificate*"/>
             </parameter>
             <parameter name="interaction"
@@ -116081,13 +116595,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39892">used to interact with the user if necessary</doc>
+                   line="40168">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39893">flags which affect the lookup operation</doc>
+                   line="40169">flags which affect the lookup operation</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -116097,7 +116611,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39894">a #GCancellable, or %NULL</doc>
+                   line="40170">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -116108,7 +116622,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39895">callback to call when the operation completes</doc>
+                   line="40171">callback to call when the operation completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -116118,7 +116632,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39896">the data to pass to the callback function</doc>
+                   line="40172">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -116130,7 +116644,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39914">a newly allocated issuer #GTlsCertificate,
+                 line="40190">a newly allocated issuer #GTlsCertificate,
 or %NULL. Use g_object_unref() to release the certificate.</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </return-value>
@@ -116138,13 +116652,13 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39907">a #GTlsDatabase</doc>
+                   line="40183">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39908">a #GAsyncResult.</doc>
+                   line="40184">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -116156,7 +116670,7 @@ or %NULL. Use g_object_unref() to release the certificate.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39934">a newly allocated list of #GTlsCertificate
+                 line="40210">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="TlsCertificate"/>
@@ -116166,13 +116680,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39922">a #GTlsDatabase</doc>
+                   line="40198">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="issuer_raw_dn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39923">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                   line="40199">a #GByteArray which holds the DER encoded issuer DN.</doc>
               <array name="GLib.ByteArray" c:type="GByteArray*">
                 <type name="guint8" c:type="guint8"/>
               </array>
@@ -116183,13 +116697,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39924">used to interact with the user if necessary</doc>
+                   line="40200">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39925">Flags which affect the lookup operation.</doc>
+                   line="40201">Flags which affect the lookup operation.</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -116199,7 +116713,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39926">a #GCancellable, or %NULL</doc>
+                   line="40202">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -116215,13 +116729,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39942">a #GTlsDatabase</doc>
+                   line="40218">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="issuer_raw_dn" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39943">a #GByteArray which holds the DER encoded issuer DN.</doc>
+                   line="40219">a #GByteArray which holds the DER encoded issuer DN.</doc>
               <array name="GLib.ByteArray" c:type="GByteArray*">
                 <type name="guint8" c:type="guint8"/>
               </array>
@@ -116232,13 +116746,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39944">used to interact with the user if necessary</doc>
+                   line="40220">used to interact with the user if necessary</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39945">Flags which affect the lookup operation.</doc>
+                   line="40221">Flags which affect the lookup operation.</doc>
               <type name="TlsDatabaseLookupFlags"
                     c:type="GTlsDatabaseLookupFlags"/>
             </parameter>
@@ -116248,7 +116762,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39946">a #GCancellable, or %NULL</doc>
+                   line="40222">a #GCancellable, or %NULL</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -116259,7 +116773,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39947">callback to call when the operation completes</doc>
+                   line="40223">callback to call when the operation completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -116269,7 +116783,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                        closure="6">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39948">the data to pass to the callback function</doc>
+                   line="40224">the data to pass to the callback function</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -116281,7 +116795,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="39970">a newly allocated list of #GTlsCertificate
+                 line="40246">a newly allocated list of #GTlsCertificate
 objects. Use g_object_unref() on each certificate, and g_list_free() on the release the list.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="TlsCertificate"/>
@@ -116291,13 +116805,13 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
             <parameter name="self" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39963">a #GTlsDatabase</doc>
+                   line="40239">a #GTlsDatabase</doc>
               <type name="TlsDatabase" c:type="GTlsDatabase*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="39964">a #GAsyncResult.</doc>
+                   line="40240">a #GAsyncResult.</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -116316,7 +116830,7 @@ objects. Use g_object_unref() on each certificate, and g_list_free() on the rele
                  c:type="GTlsDatabaseLookupFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1782">Flags for g_tls_database_lookup_certificate_for_handle(),
+           line="1788">Flags for g_tls_database_lookup_certificate_for_handle(),
 g_tls_database_lookup_certificate_issuer(),
 and g_tls_database_lookup_certificates_issued_by().</doc>
       <member name="none"
@@ -116325,7 +116839,7 @@ and g_tls_database_lookup_certificates_issued_by().</doc>
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1784">No lookup flags</doc>
+             line="1790">No lookup flags</doc>
       </member>
       <member name="keypair"
               value="1"
@@ -116333,7 +116847,7 @@ and g_tls_database_lookup_certificates_issued_by().</doc>
               glib:nick="keypair">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1785">Restrict lookup to certificates that have
+             line="1791">Restrict lookup to certificates that have
     a private key.</doc>
       </member>
     </enumeration>
@@ -116349,14 +116863,14 @@ and g_tls_database_lookup_certificates_issued_by().</doc>
               c:type="GTlsDatabaseVerifyFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1770">Flags for g_tls_database_verify_chain().</doc>
+           line="1776">Flags for g_tls_database_verify_chain().</doc>
       <member name="none"
               value="0"
               c:identifier="G_TLS_DATABASE_VERIFY_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1772">No verification flags</doc>
+             line="1778">No verification flags</doc>
       </member>
     </bitfield>
     <enumeration name="TlsError"
@@ -116367,7 +116881,7 @@ and g_tls_database_lookup_certificates_issued_by().</doc>
                  glib:error-domain="g-tls-error-quark">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1526">An error code used with %G_TLS_ERROR in a #GError returned from a
+           line="1532">An error code used with %G_TLS_ERROR in a #GError returned from a
 TLS-related routine.</doc>
       <member name="unavailable"
               value="0"
@@ -116375,7 +116889,7 @@ TLS-related routine.</doc>
               glib:nick="unavailable">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1528">No TLS provider is available</doc>
+             line="1534">No TLS provider is available</doc>
       </member>
       <member name="misc"
               value="1"
@@ -116383,7 +116897,7 @@ TLS-related routine.</doc>
               glib:nick="misc">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1529">Miscellaneous TLS error</doc>
+             line="1535">Miscellaneous TLS error</doc>
       </member>
       <member name="bad_certificate"
               value="2"
@@ -116391,7 +116905,7 @@ TLS-related routine.</doc>
               glib:nick="bad-certificate">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1530">The certificate presented could not
+             line="1536">The certificate presented could not
   be parsed or failed validation.</doc>
       </member>
       <member name="not_tls"
@@ -116400,7 +116914,7 @@ TLS-related routine.</doc>
               glib:nick="not-tls">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1532">The TLS handshake failed because the
+             line="1538">The TLS handshake failed because the
   peer does not seem to be a TLS server.</doc>
       </member>
       <member name="handshake"
@@ -116409,7 +116923,7 @@ TLS-related routine.</doc>
               glib:nick="handshake">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1534">The TLS handshake failed because the
+             line="1540">The TLS handshake failed because the
   peer's certificate was not acceptable.</doc>
       </member>
       <member name="certificate_required"
@@ -116418,7 +116932,7 @@ TLS-related routine.</doc>
               glib:nick="certificate-required">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1536">The TLS handshake failed because
+             line="1542">The TLS handshake failed because
   the server requested a client-side certificate, but none was
   provided. See g_tls_connection_set_certificate().</doc>
       </member>
@@ -116428,7 +116942,7 @@ TLS-related routine.</doc>
               glib:nick="eof">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1539">The TLS connection was closed without proper
+             line="1545">The TLS connection was closed without proper
   notice, which may indicate an attack. See
   g_tls_connection_set_require_close_notify().</doc>
       </member>
@@ -116438,18 +116952,18 @@ TLS-related routine.</doc>
               glib:nick="inappropriate-fallback">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1542">The TLS handshake failed
+             line="1548">The TLS handshake failed
   because the client sent the fallback SCSV, indicating a protocol
   downgrade attack. Since: 2.60</doc>
       </member>
       <function name="quark" c:identifier="g_tls_error_quark" version="2.28">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40075">Gets the TLS error quark.</doc>
+             line="40351">Gets the TLS error quark.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40080">a #GQuark.</doc>
+               line="40356">a #GQuark.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </return-value>
       </function>
@@ -116463,7 +116977,7 @@ TLS-related routine.</doc>
                glib:type-struct="TlsFileDatabaseInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9586">#GTlsFileDatabase is implemented by #GTlsDatabase objects which load
+           line="9616">#GTlsFileDatabase is implemented by #GTlsDatabase objects which load
 their certificate information from a file. It is an interface which
 TLS library specific subtypes implement.</doc>
       <source-position filename="gtlsfiledatabase.h" line="47"/>
@@ -116474,7 +116988,7 @@ TLS library specific subtypes implement.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40085">Creates a new #GTlsFileDatabase which uses anchor certificate authorities
+             line="40361">Creates a new #GTlsFileDatabase which uses anchor certificate authorities
 in @anchors to verify certificate chains.
 
 The certificates in @anchors must be PEM encoded.</doc>
@@ -116482,7 +116996,7 @@ The certificates in @anchors must be PEM encoded.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40095">the new
+               line="40371">the new
 #GTlsFileDatabase, or %NULL on error</doc>
           <type name="TlsFileDatabase" c:type="GTlsDatabase*"/>
         </return-value>
@@ -116490,7 +117004,7 @@ The certificates in @anchors must be PEM encoded.</doc>
           <parameter name="anchors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40087">filename of anchor certificate authorities.</doc>
+                 line="40363">filename of anchor certificate authorities.</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -116502,7 +117016,7 @@ The certificates in @anchors must be PEM encoded.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="3974">The path to a file containing PEM encoded certificate authority
+             line="3996">The path to a file containing PEM encoded certificate authority
 root anchors. The certificates in this file will be treated as
 root authorities for the purpose of verifying other certificates
 via the g_tls_database_verify_chain() operation.</doc>
@@ -116538,7 +117052,7 @@ via the g_tls_database_verify_chain() operation.</doc>
            glib:type-struct="TlsInteractionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9599">#GTlsInteraction provides a mechanism for the TLS connection and database
+           line="9629">#GTlsInteraction provides a mechanism for the TLS connection and database
 code to interact with the user. It can be used to ask the user for passwords.
 
 To use a #GTlsInteraction with a TLS connection use
@@ -116565,7 +117079,7 @@ it must also implement the corresponding finish method.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40101">Run synchronous interaction to ask the user for a password. In general,
+             line="40377">Run synchronous interaction to ask the user for a password. In general,
 g_tls_interaction_invoke_ask_password() should be used instead of this
 function.
 
@@ -116582,20 +117096,20 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40122">The status of the ask password interaction.</doc>
+               line="40398">The status of the ask password interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40103">a #GTlsInteraction object</doc>
+                 line="40379">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40104">a #GTlsPassword object</doc>
+                 line="40380">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </parameter>
           <parameter name="cancellable"
@@ -116604,7 +117118,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40105">an optional #GCancellable cancellation object</doc>
+                 line="40381">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -116614,7 +117128,7 @@ not support immediate cancellation.</doc>
                       version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40127">Run asynchronous interaction to ask the user for a password. In general,
+             line="40403">Run asynchronous interaction to ask the user for a password. In general,
 g_tls_interaction_invoke_ask_password() should be used instead of this
 function.
 
@@ -116637,13 +117151,13 @@ Certain implementations may not support immediate cancellation.</doc>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40129">a #GTlsInteraction object</doc>
+                 line="40405">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40130">a #GTlsPassword object</doc>
+                 line="40406">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </parameter>
           <parameter name="cancellable"
@@ -116652,7 +117166,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40131">an optional #GCancellable cancellation object</doc>
+                 line="40407">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -116663,7 +117177,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40132">will be called when the interaction completes</doc>
+                 line="40408">will be called when the interaction completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -116673,7 +117187,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40133">data to pass to the @callback</doc>
+                 line="40409">data to pass to the @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -116684,7 +117198,7 @@ Certain implementations may not support immediate cancellation.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40155">Complete an ask password user interaction request. This should be once
+             line="40431">Complete an ask password user interaction request. This should be once
 the g_tls_interaction_ask_password_async() completion callback is called.
 
 If %G_TLS_INTERACTION_HANDLED is returned, then the #GTlsPassword passed
@@ -116697,20 +117211,20 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40171">The status of the ask password interaction.</doc>
+               line="40447">The status of the ask password interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40157">a #GTlsInteraction object</doc>
+                 line="40433">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40158">the result passed to the callback</doc>
+                 line="40434">the result passed to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -116721,7 +117235,7 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40242">Run synchronous interaction to ask the user to choose a certificate to use
+             line="40518">Run synchronous interaction to ask the user to choose a certificate to use
 with the connection. In general, g_tls_interaction_invoke_request_certificate()
 should be used instead of this function.
 
@@ -116741,26 +117255,26 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40267">The status of the request certificate interaction.</doc>
+               line="40543">The status of the request certificate interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40244">a #GTlsInteraction object</doc>
+                 line="40520">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40245">a #GTlsConnection object</doc>
+                 line="40521">a #GTlsConnection object</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40246">flags providing more information about the request</doc>
+                 line="40522">flags providing more information about the request</doc>
             <type name="TlsCertificateRequestFlags"
                   c:type="GTlsCertificateRequestFlags"/>
           </parameter>
@@ -116770,7 +117284,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40247">an optional #GCancellable cancellation object</doc>
+                 line="40523">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -116780,7 +117294,7 @@ not support immediate cancellation.</doc>
                       version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40272">Run asynchronous interaction to ask the user for a certificate to use with
+             line="40548">Run asynchronous interaction to ask the user for a certificate to use with
 the connection. In general, g_tls_interaction_invoke_request_certificate() should
 be used instead of this function.
 
@@ -116796,19 +117310,19 @@ request, which will usually abort the TLS connection.</doc>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40274">a #GTlsInteraction object</doc>
+                 line="40550">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40275">a #GTlsConnection object</doc>
+                 line="40551">a #GTlsConnection object</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40276">flags providing more information about the request</doc>
+                 line="40552">flags providing more information about the request</doc>
             <type name="TlsCertificateRequestFlags"
                   c:type="GTlsCertificateRequestFlags"/>
           </parameter>
@@ -116818,7 +117332,7 @@ request, which will usually abort the TLS connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40277">an optional #GCancellable cancellation object</doc>
+                 line="40553">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -116829,7 +117343,7 @@ request, which will usually abort the TLS connection.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40278">will be called when the interaction completes</doc>
+                 line="40554">will be called when the interaction completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -116839,7 +117353,7 @@ request, which will usually abort the TLS connection.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40279">data to pass to the @callback</doc>
+                 line="40555">data to pass to the @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -116850,7 +117364,7 @@ request, which will usually abort the TLS connection.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40294">Complete a request certificate user interaction request. This should be once
+             line="40570">Complete a request certificate user interaction request. This should be once
 the g_tls_interaction_request_certificate_async() completion callback is called.
 
 If %G_TLS_INTERACTION_HANDLED is returned, then the #GTlsConnection
@@ -116864,20 +117378,20 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40311">The status of the request certificate interaction.</doc>
+               line="40587">The status of the request certificate interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40296">a #GTlsInteraction object</doc>
+                 line="40572">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40297">the result passed to the callback</doc>
+                 line="40573">the result passed to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -116888,7 +117402,7 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40101">Run synchronous interaction to ask the user for a password. In general,
+             line="40377">Run synchronous interaction to ask the user for a password. In general,
 g_tls_interaction_invoke_ask_password() should be used instead of this
 function.
 
@@ -116905,20 +117419,20 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40122">The status of the ask password interaction.</doc>
+               line="40398">The status of the ask password interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40103">a #GTlsInteraction object</doc>
+                 line="40379">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40104">a #GTlsPassword object</doc>
+                 line="40380">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </parameter>
           <parameter name="cancellable"
@@ -116927,7 +117441,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40105">an optional #GCancellable cancellation object</doc>
+                 line="40381">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -116937,7 +117451,7 @@ not support immediate cancellation.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40127">Run asynchronous interaction to ask the user for a password. In general,
+             line="40403">Run asynchronous interaction to ask the user for a password. In general,
 g_tls_interaction_invoke_ask_password() should be used instead of this
 function.
 
@@ -116960,13 +117474,13 @@ Certain implementations may not support immediate cancellation.</doc>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40129">a #GTlsInteraction object</doc>
+                 line="40405">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40130">a #GTlsPassword object</doc>
+                 line="40406">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </parameter>
           <parameter name="cancellable"
@@ -116975,7 +117489,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40131">an optional #GCancellable cancellation object</doc>
+                 line="40407">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -116986,7 +117500,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40132">will be called when the interaction completes</doc>
+                 line="40408">will be called when the interaction completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -116995,7 +117509,7 @@ Certain implementations may not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40133">data to pass to the @callback</doc>
+                 line="40409">data to pass to the @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -117006,7 +117520,7 @@ Certain implementations may not support immediate cancellation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40155">Complete an ask password user interaction request. This should be once
+             line="40431">Complete an ask password user interaction request. This should be once
 the g_tls_interaction_ask_password_async() completion callback is called.
 
 If %G_TLS_INTERACTION_HANDLED is returned, then the #GTlsPassword passed
@@ -117019,20 +117533,20 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40171">The status of the ask password interaction.</doc>
+               line="40447">The status of the ask password interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40157">a #GTlsInteraction object</doc>
+                 line="40433">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40158">the result passed to the callback</doc>
+                 line="40434">the result passed to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -117043,7 +117557,7 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40176">Invoke the interaction to ask the user for a password. It invokes this
+             line="40452">Invoke the interaction to ask the user for a password. It invokes this
 interaction in the main loop, specifically the #GMainContext returned by
 g_main_context_get_thread_default() when the interaction is created. This
 is called by called by #GTlsConnection or #GTlsDatabase to ask the user
@@ -117066,20 +117580,20 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40203">The status of the ask password interaction.</doc>
+               line="40479">The status of the ask password interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40178">a #GTlsInteraction object</doc>
+                 line="40454">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40179">a #GTlsPassword object</doc>
+                 line="40455">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </parameter>
           <parameter name="cancellable"
@@ -117088,7 +117602,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40180">an optional #GCancellable cancellation object</doc>
+                 line="40456">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -117099,7 +117613,7 @@ not support immediate cancellation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40208">Invoke the interaction to ask the user to choose a certificate to
+             line="40484">Invoke the interaction to ask the user to choose a certificate to
 use with the connection. It invokes this interaction in the main
 loop, specifically the #GMainContext returned by
 g_main_context_get_thread_default() when the interaction is
@@ -117123,26 +117637,26 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40237">The status of the certificate request interaction.</doc>
+               line="40513">The status of the certificate request interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40210">a #GTlsInteraction object</doc>
+                 line="40486">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40211">a #GTlsConnection object</doc>
+                 line="40487">a #GTlsConnection object</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40212">flags providing more information about the request</doc>
+                 line="40488">flags providing more information about the request</doc>
             <type name="TlsCertificateRequestFlags"
                   c:type="GTlsCertificateRequestFlags"/>
           </parameter>
@@ -117152,7 +117666,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40213">an optional #GCancellable cancellation object</doc>
+                 line="40489">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -117163,7 +117677,7 @@ not support immediate cancellation.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40242">Run synchronous interaction to ask the user to choose a certificate to use
+             line="40518">Run synchronous interaction to ask the user to choose a certificate to use
 with the connection. In general, g_tls_interaction_invoke_request_certificate()
 should be used instead of this function.
 
@@ -117183,26 +117697,26 @@ not support immediate cancellation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40267">The status of the request certificate interaction.</doc>
+               line="40543">The status of the request certificate interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40244">a #GTlsInteraction object</doc>
+                 line="40520">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40245">a #GTlsConnection object</doc>
+                 line="40521">a #GTlsConnection object</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40246">flags providing more information about the request</doc>
+                 line="40522">flags providing more information about the request</doc>
             <type name="TlsCertificateRequestFlags"
                   c:type="GTlsCertificateRequestFlags"/>
           </parameter>
@@ -117212,7 +117726,7 @@ not support immediate cancellation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40247">an optional #GCancellable cancellation object</doc>
+                 line="40523">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -117222,7 +117736,7 @@ not support immediate cancellation.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40272">Run asynchronous interaction to ask the user for a certificate to use with
+             line="40548">Run asynchronous interaction to ask the user for a certificate to use with
 the connection. In general, g_tls_interaction_invoke_request_certificate() should
 be used instead of this function.
 
@@ -117238,19 +117752,19 @@ request, which will usually abort the TLS connection.</doc>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40274">a #GTlsInteraction object</doc>
+                 line="40550">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40275">a #GTlsConnection object</doc>
+                 line="40551">a #GTlsConnection object</doc>
             <type name="TlsConnection" c:type="GTlsConnection*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40276">flags providing more information about the request</doc>
+                 line="40552">flags providing more information about the request</doc>
             <type name="TlsCertificateRequestFlags"
                   c:type="GTlsCertificateRequestFlags"/>
           </parameter>
@@ -117260,7 +117774,7 @@ request, which will usually abort the TLS connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40277">an optional #GCancellable cancellation object</doc>
+                 line="40553">an optional #GCancellable cancellation object</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -117271,7 +117785,7 @@ request, which will usually abort the TLS connection.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40278">will be called when the interaction completes</doc>
+                 line="40554">will be called when the interaction completes</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -117280,7 +117794,7 @@ request, which will usually abort the TLS connection.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40279">data to pass to the @callback</doc>
+                 line="40555">data to pass to the @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -117291,7 +117805,7 @@ request, which will usually abort the TLS connection.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40294">Complete a request certificate user interaction request. This should be once
+             line="40570">Complete a request certificate user interaction request. This should be once
 the g_tls_interaction_request_certificate_async() completion callback is called.
 
 If %G_TLS_INTERACTION_HANDLED is returned, then the #GTlsConnection
@@ -117305,20 +117819,20 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40311">The status of the request certificate interaction.</doc>
+               line="40587">The status of the request certificate interaction.</doc>
           <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="interaction" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40296">a #GTlsInteraction object</doc>
+                 line="40572">a #GTlsInteraction object</doc>
             <type name="TlsInteraction" c:type="GTlsInteraction*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40297">the result passed to the callback</doc>
+                 line="40573">the result passed to the callback</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -117336,7 +117850,7 @@ contains a %G_IO_ERROR_CANCELLED error code.</doc>
             version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="3996">The class for #GTlsInteraction. Derived classes implement the various
+           line="4018">The class for #GTlsInteraction. Derived classes implement the various
 virtual interaction methods to handle TLS interactions.
 
 Derived classes can choose to implement whichever interactions methods they'd
@@ -117360,20 +117874,20 @@ If the user cancels an interaction, then the result should be
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40122">The status of the ask password interaction.</doc>
+                 line="40398">The status of the ask password interaction.</doc>
             <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
           </return-value>
           <parameters>
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40103">a #GTlsInteraction object</doc>
+                   line="40379">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="password" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40104">a #GTlsPassword object</doc>
+                   line="40380">a #GTlsPassword object</doc>
               <type name="TlsPassword" c:type="GTlsPassword*"/>
             </parameter>
             <parameter name="cancellable"
@@ -117382,7 +117896,7 @@ If the user cancels an interaction, then the result should be
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40105">an optional #GCancellable cancellation object</doc>
+                   line="40381">an optional #GCancellable cancellation object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -117398,13 +117912,13 @@ If the user cancels an interaction, then the result should be
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40129">a #GTlsInteraction object</doc>
+                   line="40405">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="password" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40130">a #GTlsPassword object</doc>
+                   line="40406">a #GTlsPassword object</doc>
               <type name="TlsPassword" c:type="GTlsPassword*"/>
             </parameter>
             <parameter name="cancellable"
@@ -117413,7 +117927,7 @@ If the user cancels an interaction, then the result should be
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40131">an optional #GCancellable cancellation object</doc>
+                   line="40407">an optional #GCancellable cancellation object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -117424,7 +117938,7 @@ If the user cancels an interaction, then the result should be
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40132">will be called when the interaction completes</doc>
+                   line="40408">will be called when the interaction completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -117434,7 +117948,7 @@ If the user cancels an interaction, then the result should be
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40133">data to pass to the @callback</doc>
+                   line="40409">data to pass to the @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -117446,20 +117960,20 @@ If the user cancels an interaction, then the result should be
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40171">The status of the ask password interaction.</doc>
+                 line="40447">The status of the ask password interaction.</doc>
             <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
           </return-value>
           <parameters>
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40157">a #GTlsInteraction object</doc>
+                   line="40433">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40158">the result passed to the callback</doc>
+                   line="40434">the result passed to the callback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -117471,26 +117985,26 @@ If the user cancels an interaction, then the result should be
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40267">The status of the request certificate interaction.</doc>
+                 line="40543">The status of the request certificate interaction.</doc>
             <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
           </return-value>
           <parameters>
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40244">a #GTlsInteraction object</doc>
+                   line="40520">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="connection" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40245">a #GTlsConnection object</doc>
+                   line="40521">a #GTlsConnection object</doc>
               <type name="TlsConnection" c:type="GTlsConnection*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40246">flags providing more information about the request</doc>
+                   line="40522">flags providing more information about the request</doc>
               <type name="TlsCertificateRequestFlags"
                     c:type="GTlsCertificateRequestFlags"/>
             </parameter>
@@ -117500,7 +118014,7 @@ If the user cancels an interaction, then the result should be
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40247">an optional #GCancellable cancellation object</doc>
+                   line="40523">an optional #GCancellable cancellation object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
           </parameters>
@@ -117516,19 +118030,19 @@ If the user cancels an interaction, then the result should be
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40274">a #GTlsInteraction object</doc>
+                   line="40550">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="connection" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40275">a #GTlsConnection object</doc>
+                   line="40551">a #GTlsConnection object</doc>
               <type name="TlsConnection" c:type="GTlsConnection*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40276">flags providing more information about the request</doc>
+                   line="40552">flags providing more information about the request</doc>
               <type name="TlsCertificateRequestFlags"
                     c:type="GTlsCertificateRequestFlags"/>
             </parameter>
@@ -117538,7 +118052,7 @@ If the user cancels an interaction, then the result should be
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40277">an optional #GCancellable cancellation object</doc>
+                   line="40553">an optional #GCancellable cancellation object</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -117549,7 +118063,7 @@ If the user cancels an interaction, then the result should be
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40278">will be called when the interaction completes</doc>
+                   line="40554">will be called when the interaction completes</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -117559,7 +118073,7 @@ If the user cancels an interaction, then the result should be
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40279">data to pass to the @callback</doc>
+                   line="40555">data to pass to the @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -117571,20 +118085,20 @@ If the user cancels an interaction, then the result should be
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40311">The status of the request certificate interaction.</doc>
+                 line="40587">The status of the request certificate interaction.</doc>
             <type name="TlsInteractionResult" c:type="GTlsInteractionResult"/>
           </return-value>
           <parameters>
             <parameter name="interaction" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40296">a #GTlsInteraction object</doc>
+                   line="40572">a #GTlsInteraction object</doc>
               <type name="TlsInteraction" c:type="GTlsInteraction*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40297">the result passed to the callback</doc>
+                   line="40573">the result passed to the callback</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -117608,7 +118122,7 @@ If the user cancels an interaction, then the result should be
                  c:type="GTlsInteractionResult">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1714">#GTlsInteractionResult is returned by various functions in #GTlsInteraction
+           line="1720">#GTlsInteractionResult is returned by various functions in #GTlsInteraction
 when finishing an interaction request.</doc>
       <member name="unhandled"
               value="0"
@@ -117616,7 +118130,7 @@ when finishing an interaction request.</doc>
               glib:nick="unhandled">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1716">The interaction was unhandled (i.e. not
+             line="1722">The interaction was unhandled (i.e. not
     implemented).</doc>
       </member>
       <member name="handled"
@@ -117625,7 +118139,7 @@ when finishing an interaction request.</doc>
               glib:nick="handled">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1718">The interaction completed, and resulting data
+             line="1724">The interaction completed, and resulting data
     is available.</doc>
       </member>
       <member name="failed"
@@ -117634,7 +118148,7 @@ when finishing an interaction request.</doc>
               glib:nick="failed">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1720">The interaction has failed, or was cancelled.
+             line="1726">The interaction has failed, or was cancelled.
     and the operation should be aborted.</doc>
       </member>
     </enumeration>
@@ -117648,30 +118162,30 @@ when finishing an interaction request.</doc>
            glib:type-struct="TlsPasswordClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9627">Holds a password used in TLS.</doc>
+           line="9657">Holds a password used in TLS.</doc>
       <source-position filename="gtlspassword.h" line="77"/>
       <constructor name="new" c:identifier="g_tls_password_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40367">Create a new #GTlsPassword object.</doc>
+             line="40643">Create a new #GTlsPassword object.</doc>
         <source-position filename="gtlspassword.h" line="83"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40374">The newly allocated password object</doc>
+               line="40650">The newly allocated password object</doc>
           <type name="TlsPassword" c:type="GTlsPassword*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40369">the password flags</doc>
+                 line="40645">the password flags</doc>
             <type name="TlsPasswordFlags" c:type="GTlsPasswordFlags"/>
           </parameter>
           <parameter name="description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40370">description of what the password is for</doc>
+                 line="40646">description of what the password is for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -117690,7 +118204,7 @@ when finishing an interaction request.</doc>
       <virtual-method name="get_value" invoker="get_value" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40338">Get the password value. If @length is not %NULL then it will be
+             line="40614">Get the password value. If @length is not %NULL then it will be
 filled in with the length of the password value. (Note that the
 password value is not nul-terminated, so you can only pass %NULL
 for @length in contexts where you know the password will have a
@@ -117699,14 +118213,14 @@ certain fixed length.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40349">The password value (owned by the password object).</doc>
+               line="40625">The password value (owned by the password object).</doc>
           <type name="guint8" c:type="const guchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40340">a #GTlsPassword object</doc>
+                 line="40616">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="length"
@@ -117715,7 +118229,7 @@ certain fixed length.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40341">location to place the length of the password.</doc>
+                 line="40617">location to place the length of the password.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -117723,7 +118237,7 @@ certain fixed length.)</doc>
       <virtual-method name="set_value" invoker="set_value_full" version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40418">Provide the value for this password.
+             line="40694">Provide the value for this password.
 
 The @value will be owned by the password object, and later freed using
 the @destroy function callback.
@@ -117740,13 +118254,13 @@ considered part of the password in this case.)</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40420">a #GTlsPassword object</doc>
+                 line="40696">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40421">the value for the password</doc>
+                 line="40697">the value for the password</doc>
             <array length="1" zero-terminated="0" c:type="guchar*">
               <type name="guint8" c:type="guchar"/>
             </array>
@@ -117754,7 +118268,7 @@ considered part of the password in this case.)</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40422">the length of the password, or -1</doc>
+                 line="40698">the length of the password, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="destroy"
@@ -117764,7 +118278,7 @@ considered part of the password in this case.)</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40423">a function to use to free the password.</doc>
+                 line="40699">a function to use to free the password.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -117774,19 +118288,19 @@ considered part of the password in this case.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40316">Get a description string about what the password will be used for.</doc>
+             line="40592">Get a description string about what the password will be used for.</doc>
         <source-position filename="gtlspassword.h" line="106"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40322">The description of the password.</doc>
+               line="40598">The description of the password.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40318">a #GTlsPassword object</doc>
+                 line="40594">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
         </parameters>
@@ -117796,19 +118310,19 @@ considered part of the password in this case.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40327">Get flags about the password.</doc>
+             line="40603">Get flags about the password.</doc>
         <source-position filename="gtlspassword.h" line="100"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40333">The flags about the password.</doc>
+               line="40609">The flags about the password.</doc>
           <type name="TlsPasswordFlags" c:type="GTlsPasswordFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40329">a #GTlsPassword object</doc>
+                 line="40605">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
         </parameters>
@@ -117818,7 +118332,7 @@ considered part of the password in this case.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40338">Get the password value. If @length is not %NULL then it will be
+             line="40614">Get the password value. If @length is not %NULL then it will be
 filled in with the length of the password value. (Note that the
 password value is not nul-terminated, so you can only pass %NULL
 for @length in contexts where you know the password will have a
@@ -117827,14 +118341,14 @@ certain fixed length.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40349">The password value (owned by the password object).</doc>
+               line="40625">The password value (owned by the password object).</doc>
           <type name="guint8" c:type="const guchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40340">a #GTlsPassword object</doc>
+                 line="40616">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="length"
@@ -117843,7 +118357,7 @@ certain fixed length.)</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40341">location to place the length of the password.</doc>
+                 line="40617">location to place the length of the password.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -117853,21 +118367,21 @@ certain fixed length.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40354">Get a user readable translated warning. Usually this warning is a
+             line="40630">Get a user readable translated warning. Usually this warning is a
 representation of the password flags returned from
 g_tls_password_get_flags().</doc>
         <source-position filename="gtlspassword.h" line="112"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40362">The warning.</doc>
+               line="40638">The warning.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40356">a #GTlsPassword object</doc>
+                 line="40632">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
         </parameters>
@@ -117877,7 +118391,7 @@ g_tls_password_get_flags().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40378">Set a description string about what the password will be used for.</doc>
+             line="40654">Set a description string about what the password will be used for.</doc>
         <source-position filename="gtlspassword.h" line="108"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -117886,13 +118400,13 @@ g_tls_password_get_flags().</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40380">a #GTlsPassword object</doc>
+                 line="40656">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40381">The description of the password</doc>
+                 line="40657">The description of the password</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -117902,7 +118416,7 @@ g_tls_password_get_flags().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40389">Set flags about the password.</doc>
+             line="40665">Set flags about the password.</doc>
         <source-position filename="gtlspassword.h" line="102"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -117911,13 +118425,13 @@ g_tls_password_get_flags().</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40391">a #GTlsPassword object</doc>
+                 line="40667">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40392">The flags about the password</doc>
+                 line="40668">The flags about the password</doc>
             <type name="TlsPasswordFlags" c:type="GTlsPasswordFlags"/>
           </parameter>
         </parameters>
@@ -117927,7 +118441,7 @@ g_tls_password_get_flags().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40400">Set the value for this password. The @value will be copied by the password
+             line="40676">Set the value for this password. The @value will be copied by the password
 object.
 
 Specify the @length, for a non-nul-terminated password. Pass -1 as
@@ -117942,13 +118456,13 @@ considered part of the password in this case.)</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40402">a #GTlsPassword object</doc>
+                 line="40678">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40403">the new password value</doc>
+                 line="40679">the new password value</doc>
             <array length="1" zero-terminated="0" c:type="const guchar*">
               <type name="guint8" c:type="guchar"/>
             </array>
@@ -117956,7 +118470,7 @@ considered part of the password in this case.)</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40404">the length of the password, or -1</doc>
+                 line="40680">the length of the password, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -117966,7 +118480,7 @@ considered part of the password in this case.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40418">Provide the value for this password.
+             line="40694">Provide the value for this password.
 
 The @value will be owned by the password object, and later freed using
 the @destroy function callback.
@@ -117983,13 +118497,13 @@ considered part of the password in this case.)</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40420">a #GTlsPassword object</doc>
+                 line="40696">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40421">the value for the password</doc>
+                 line="40697">the value for the password</doc>
             <array length="1" zero-terminated="0" c:type="guchar*">
               <type name="guint8" c:type="guchar"/>
             </array>
@@ -117997,7 +118511,7 @@ considered part of the password in this case.)</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40422">the length of the password, or -1</doc>
+                 line="40698">the length of the password, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="destroy"
@@ -118007,7 +118521,7 @@ considered part of the password in this case.)</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40423">a function to use to free the password.</doc>
+                 line="40699">a function to use to free the password.</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -118017,7 +118531,7 @@ considered part of the password in this case.)</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40439">Set a user readable translated warning. Usually this warning is a
+             line="40715">Set a user readable translated warning. Usually this warning is a
 representation of the password flags returned from
 g_tls_password_get_flags().</doc>
         <source-position filename="gtlspassword.h" line="114"/>
@@ -118028,13 +118542,13 @@ g_tls_password_get_flags().</doc>
           <instance-parameter name="password" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40441">a #GTlsPassword object</doc>
+                 line="40717">a #GTlsPassword object</doc>
             <type name="TlsPassword" c:type="GTlsPassword*"/>
           </instance-parameter>
           <parameter name="warning" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40442">The user readable warning</doc>
+                 line="40718">The user readable warning</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -118071,14 +118585,14 @@ g_tls_password_get_flags().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40349">The password value (owned by the password object).</doc>
+                 line="40625">The password value (owned by the password object).</doc>
             <type name="guint8" c:type="const guchar*"/>
           </return-value>
           <parameters>
             <parameter name="password" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40340">a #GTlsPassword object</doc>
+                   line="40616">a #GTlsPassword object</doc>
               <type name="TlsPassword" c:type="GTlsPassword*"/>
             </parameter>
             <parameter name="length"
@@ -118087,7 +118601,7 @@ g_tls_password_get_flags().</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40341">location to place the length of the password.</doc>
+                   line="40617">location to place the length of the password.</doc>
               <type name="gsize" c:type="gsize*"/>
             </parameter>
           </parameters>
@@ -118103,13 +118617,13 @@ g_tls_password_get_flags().</doc>
             <parameter name="password" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40420">a #GTlsPassword object</doc>
+                   line="40696">a #GTlsPassword object</doc>
               <type name="TlsPassword" c:type="GTlsPassword*"/>
             </parameter>
             <parameter name="value" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40421">the value for the password</doc>
+                   line="40697">the value for the password</doc>
               <array length="2" zero-terminated="0" c:type="guchar*">
                 <type name="guint8" c:type="guchar"/>
               </array>
@@ -118117,7 +118631,7 @@ g_tls_password_get_flags().</doc>
             <parameter name="length" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40422">the length of the password, or -1</doc>
+                   line="40698">the length of the password, or -1</doc>
               <type name="gssize" c:type="gssize"/>
             </parameter>
             <parameter name="destroy"
@@ -118127,7 +118641,7 @@ g_tls_password_get_flags().</doc>
                        scope="async">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="40423">a function to use to free the password.</doc>
+                   line="40699">a function to use to free the password.</doc>
               <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
             </parameter>
           </parameters>
@@ -118159,14 +118673,14 @@ g_tls_password_get_flags().</doc>
               c:type="GTlsPasswordFlags">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1692">Various flags for the password.</doc>
+           line="1698">Various flags for the password.</doc>
       <member name="none"
               value="0"
               c:identifier="G_TLS_PASSWORD_NONE"
               glib:nick="none">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1694">No flags</doc>
+             line="1700">No flags</doc>
       </member>
       <member name="retry"
               value="2"
@@ -118174,7 +118688,7 @@ g_tls_password_get_flags().</doc>
               glib:nick="retry">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1695">The password was wrong, and the user should retry.</doc>
+             line="1701">The password was wrong, and the user should retry.</doc>
       </member>
       <member name="many_tries"
               value="4"
@@ -118182,7 +118696,7 @@ g_tls_password_get_flags().</doc>
               glib:nick="many-tries">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1696">Hint to the user that the password has been
+             line="1702">Hint to the user that the password has been
    wrong many times, and the user may not have many chances left.</doc>
       </member>
       <member name="final_try"
@@ -118191,7 +118705,7 @@ g_tls_password_get_flags().</doc>
               glib:nick="final-try">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1698">Hint to the user that this is the last try to get
+             line="1704">Hint to the user that this is the last try to get
    this password right.</doc>
       </member>
     </bitfield>
@@ -118209,7 +118723,7 @@ g_tls_password_get_flags().</doc>
                  c:type="GTlsRehandshakeMode">
       <doc xml:space="preserve"
            filename="gioenums.h"
-           line="1671">When to allow rehandshaking. See
+           line="1677">When to allow rehandshaking. See
 g_tls_connection_set_rehandshake_mode().</doc>
       <doc-deprecated xml:space="preserve">Changing the rehandshake mode is no longer
   required for compatibility. Also, rehandshaking has been removed
@@ -118220,7 +118734,7 @@ g_tls_connection_set_rehandshake_mode().</doc>
               glib:nick="never">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1673">Never allow rehandshaking</doc>
+             line="1679">Never allow rehandshaking</doc>
       </member>
       <member name="safely"
               value="1"
@@ -118228,7 +118742,7 @@ g_tls_connection_set_rehandshake_mode().</doc>
               glib:nick="safely">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1674">Allow safe rehandshaking only</doc>
+             line="1680">Allow safe rehandshaking only</doc>
       </member>
       <member name="unsafely"
               value="2"
@@ -118236,7 +118750,7 @@ g_tls_connection_set_rehandshake_mode().</doc>
               glib:nick="unsafely">
         <doc xml:space="preserve"
              filename="gioenums.h"
-             line="1675">Allow unsafe rehandshaking</doc>
+             line="1681">Allow unsafe rehandshaking</doc>
       </member>
     </enumeration>
     <interface name="TlsServerConnection"
@@ -118248,7 +118762,7 @@ g_tls_connection_set_rehandshake_mode().</doc>
                glib:type-struct="TlsServerConnectionInterface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9637">#GTlsServerConnection is the server-side subclass of #GTlsConnection,
+           line="9667">#GTlsServerConnection is the server-side subclass of #GTlsConnection,
 representing a server-side TLS connection.</doc>
       <source-position filename="gtlsserverconnection.h" line="57"/>
       <prerequisite name="TlsConnection"/>
@@ -118258,7 +118772,7 @@ representing a server-side TLS connection.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40452">Creates a new #GTlsServerConnection wrapping @base_io_stream (which
+             line="40728">Creates a new #GTlsServerConnection wrapping @base_io_stream (which
 must have pollable input and output streams).
 
 See the documentation for #GTlsConnection:base-io-stream for restrictions
@@ -118268,7 +118782,7 @@ this function has returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40465">the new
+               line="40741">the new
 #GTlsServerConnection, or %NULL on error</doc>
           <type name="TlsServerConnection" c:type="GIOStream*"/>
         </return-value>
@@ -118276,7 +118790,7 @@ this function has returned.</doc>
           <parameter name="base_io_stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40454">the #GIOStream to wrap</doc>
+                 line="40730">the #GIOStream to wrap</doc>
             <type name="IOStream" c:type="GIOStream*"/>
           </parameter>
           <parameter name="certificate"
@@ -118285,7 +118799,7 @@ this function has returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40455">the default server certificate, or %NULL</doc>
+                 line="40731">the default server certificate, or %NULL</doc>
             <type name="TlsCertificate" c:type="GTlsCertificate*"/>
           </parameter>
         </parameters>
@@ -118296,7 +118810,7 @@ this function has returned.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4046">The #GTlsAuthenticationMode for the server. This can be changed
+             line="4068">The #GTlsAuthenticationMode for the server. This can be changed
 before calling g_tls_connection_handshake() if you want to
 rehandshake with a different mode from the initial handshake.</doc>
         <type name="TlsAuthenticationMode"/>
@@ -118534,7 +119048,7 @@ rehandshake with a different mode from the initial handshake.</doc>
            glib:type-struct="UnixConnectionClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9649">This is the subclass of #GSocketConnection that is created
+           line="9679">This is the subclass of #GSocketConnection that is created
 for UNIX domain sockets.
 
 It contains functions to do some of the UNIX socket specific
@@ -118550,7 +119064,7 @@ pkg-config file when using it.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40471">Receives credentials from the sending end of the connection.  The
+             line="40747">Receives credentials from the sending end of the connection.  The
 sending end has to call g_unix_connection_send_credentials() (or
 similar) for this to work.
 
@@ -118572,7 +119086,7 @@ Other ways to exchange credentials with a foreign peer includes the
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40496">Received credentials on success (free with
+               line="40772">Received credentials on success (free with
 g_object_unref()), %NULL if @error is set.</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
@@ -118580,7 +119094,7 @@ g_object_unref()), %NULL if @error is set.</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40473">A #GUnixConnection.</doc>
+                 line="40749">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -118589,7 +119103,7 @@ g_object_unref()), %NULL if @error is set.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40474">A #GCancellable or %NULL.</doc>
+                 line="40750">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -118599,7 +119113,7 @@ g_object_unref()), %NULL if @error is set.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40502">Asynchronously receive credentials.
+             line="40778">Asynchronously receive credentials.
 
 For more details, see g_unix_connection_receive_credentials() which is
 the synchronous version of this call.
@@ -118614,7 +119128,7 @@ g_unix_connection_receive_credentials_finish() to get the result of the operatio
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40504">A #GUnixConnection.</doc>
+                 line="40780">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -118623,7 +119137,7 @@ g_unix_connection_receive_credentials_finish() to get the result of the operatio
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40505">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="40781">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -118634,7 +119148,7 @@ g_unix_connection_receive_credentials_finish() to get the result of the operatio
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40506">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="40782">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -118643,7 +119157,7 @@ g_unix_connection_receive_credentials_finish() to get the result of the operatio
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40507">the data to pass to callback function</doc>
+                 line="40783">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -118654,13 +119168,13 @@ g_unix_connection_receive_credentials_finish() to get the result of the operatio
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40521">Finishes an asynchronous receive credentials operation started with
+             line="40797">Finishes an asynchronous receive credentials operation started with
 g_unix_connection_receive_credentials_async().</doc>
         <source-position filename="gunixconnection.h" line="94"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40530">a #GCredentials, or %NULL on error.
+               line="40806">a #GCredentials, or %NULL on error.
     Free the returned object with g_object_unref().</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
@@ -118668,13 +119182,13 @@ g_unix_connection_receive_credentials_async().</doc>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40523">A #GUnixConnection.</doc>
+                 line="40799">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40524">a #GAsyncResult.</doc>
+                 line="40800">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -118685,7 +119199,7 @@ g_unix_connection_receive_credentials_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40536">Receives a file descriptor from the sending end of the connection.
+             line="40812">Receives a file descriptor from the sending end of the connection.
 The sending end has to call g_unix_connection_send_fd() for this
 to work.
 
@@ -118696,14 +119210,14 @@ implementations.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40550">a file descriptor on success, -1 on error.</doc>
+               line="40826">a file descriptor on success, -1 on error.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40538">a #GUnixConnection</doc>
+                 line="40814">a #GUnixConnection</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -118712,7 +119226,7 @@ implementations.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40539">optional #GCancellable object, %NULL to ignore</doc>
+                 line="40815">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -118723,7 +119237,7 @@ implementations.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40555">Passes the credentials of the current user the receiving side
+             line="40831">Passes the credentials of the current user the receiving side
 of the connection. The receiving end has to call
 g_unix_connection_receive_credentials() (or similar) to accept the
 credentials.
@@ -118746,14 +119260,14 @@ Other ways to exchange credentials with a foreign peer includes the
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40581">%TRUE on success, %FALSE if @error is set.</doc>
+               line="40857">%TRUE on success, %FALSE if @error is set.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40557">A #GUnixConnection.</doc>
+                 line="40833">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -118762,7 +119276,7 @@ Other ways to exchange credentials with a foreign peer includes the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40558">A #GCancellable or %NULL.</doc>
+                 line="40834">A #GCancellable or %NULL.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -118772,7 +119286,7 @@ Other ways to exchange credentials with a foreign peer includes the
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40586">Asynchronously send credentials.
+             line="40862">Asynchronously send credentials.
 
 For more details, see g_unix_connection_send_credentials() which is
 the synchronous version of this call.
@@ -118787,7 +119301,7 @@ g_unix_connection_send_credentials_finish() to get the result of the operation.<
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40588">A #GUnixConnection.</doc>
+                 line="40864">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="cancellable"
@@ -118796,7 +119310,7 @@ g_unix_connection_send_credentials_finish() to get the result of the operation.<
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40589">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="40865">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -118807,7 +119321,7 @@ g_unix_connection_send_credentials_finish() to get the result of the operation.<
                      closure="2">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40590">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+                 line="40866">a #GAsyncReadyCallback to call when the request is satisfied</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -118816,7 +119330,7 @@ g_unix_connection_send_credentials_finish() to get the result of the operation.<
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40591">the data to pass to callback function</doc>
+                 line="40867">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -118827,26 +119341,26 @@ g_unix_connection_send_credentials_finish() to get the result of the operation.<
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40605">Finishes an asynchronous send credentials operation started with
+             line="40881">Finishes an asynchronous send credentials operation started with
 g_unix_connection_send_credentials_async().</doc>
         <source-position filename="gunixconnection.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40614">%TRUE if the operation was successful, otherwise %FALSE.</doc>
+               line="40890">%TRUE if the operation was successful, otherwise %FALSE.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40607">A #GUnixConnection.</doc>
+                 line="40883">A #GUnixConnection.</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40608">a #GAsyncResult.</doc>
+                 line="40884">a #GAsyncResult.</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -118857,7 +119371,7 @@ g_unix_connection_send_credentials_async().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40619">Passes a file descriptor to the receiving side of the
+             line="40895">Passes a file descriptor to the receiving side of the
 connection. The receiving end has to call g_unix_connection_receive_fd()
 to accept the file descriptor.
 
@@ -118868,20 +119382,20 @@ implementations.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40634">a %TRUE on success, %NULL on error.</doc>
+               line="40910">a %TRUE on success, %NULL on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="connection" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40621">a #GUnixConnection</doc>
+                 line="40897">a #GUnixConnection</doc>
             <type name="UnixConnection" c:type="GUnixConnection*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40622">a file descriptor</doc>
+                 line="40898">a file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="cancellable"
@@ -118890,7 +119404,7 @@ implementations.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40623">optional #GCancellable object, %NULL to ignore.</doc>
+                 line="40899">optional #GCancellable object, %NULL to ignore.</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -118925,7 +119439,7 @@ implementations.</doc>
            glib:type-struct="UnixCredentialsMessageClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9670">This #GSocketControlMessage contains a #GCredentials instance.  It
+           line="9700">This #GSocketControlMessage contains a #GCredentials instance.  It
 may be sent using g_socket_send_message() and received using
 g_socket_receive_message() over UNIX sockets (ie: sockets in the
 %G_SOCKET_FAMILY_UNIX family).
@@ -118942,12 +119456,12 @@ g_socket_get_credentials().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40660">Creates a new #GUnixCredentialsMessage with credentials matching the current 
processes.</doc>
+             line="40936">Creates a new #GUnixCredentialsMessage with credentials matching the current 
processes.</doc>
         <source-position filename="gunixcredentialsmessage.h" line="76"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40665">a new #GUnixCredentialsMessage</doc>
+               line="40941">a new #GUnixCredentialsMessage</doc>
           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
         </return-value>
       </constructor>
@@ -118956,19 +119470,19 @@ g_socket_get_credentials().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40670">Creates a new #GUnixCredentialsMessage holding @credentials.</doc>
+             line="40946">Creates a new #GUnixCredentialsMessage holding @credentials.</doc>
         <source-position filename="gunixcredentialsmessage.h" line="78"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40676">a new #GUnixCredentialsMessage</doc>
+               line="40952">a new #GUnixCredentialsMessage</doc>
           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
         </return-value>
         <parameters>
           <parameter name="credentials" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40672">A #GCredentials object.</doc>
+                 line="40948">A #GCredentials object.</doc>
             <type name="Credentials" c:type="GCredentials*"/>
           </parameter>
         </parameters>
@@ -118978,12 +119492,12 @@ g_socket_get_credentials().</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40650">Checks if passing #GCredentials on a #GSocket is supported on this platform.</doc>
+             line="40926">Checks if passing #GCredentials on a #GSocket is supported on this platform.</doc>
         <source-position filename="gunixcredentialsmessage.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40655">%TRUE if supported, %FALSE otherwise</doc>
+               line="40931">%TRUE if supported, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
       </function>
@@ -118992,19 +119506,19 @@ g_socket_get_credentials().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40639">Gets the credentials stored in @message.</doc>
+             line="40915">Gets the credentials stored in @message.</doc>
         <source-position filename="gunixcredentialsmessage.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40645">A #GCredentials instance. Do not free, it is owned by @message.</doc>
+               line="40921">A #GCredentials instance. Do not free, it is owned by @message.</doc>
           <type name="Credentials" c:type="GCredentials*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40641">A #GUnixCredentialsMessage.</doc>
+                 line="40917">A #GUnixCredentialsMessage.</doc>
             <type name="UnixCredentialsMessage"
                   c:type="GUnixCredentialsMessage*"/>
           </instance-parameter>
@@ -119017,7 +119531,7 @@ g_socket_get_credentials().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4065">The credentials stored in the message.</doc>
+             line="4087">The credentials stored in the message.</doc>
         <type name="Credentials"/>
       </property>
       <field name="parent_instance">
@@ -119071,7 +119585,7 @@ g_socket_get_credentials().</doc>
            glib:type-struct="UnixFDListClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9691">A #GUnixFDList contains a list of file descriptors.  It owns the file
+           line="9721">A #GUnixFDList contains a list of file descriptors.  It owns the file
 descriptors that it contains, closing them when finalized.
 
 It may be wrapped in a #GUnixFDMessage and sent over a #GSocket in
@@ -119085,12 +119599,12 @@ file when using it.</doc>
       <constructor name="new" c:identifier="g_unix_fd_list_new" version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40742">Creates a new #GUnixFDList containing no file descriptors.</doc>
+             line="41018">Creates a new #GUnixFDList containing no file descriptors.</doc>
         <source-position filename="gunixfdlist.h" line="67"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40747">a new #GUnixFDList</doc>
+               line="41023">a new #GUnixFDList</doc>
           <type name="UnixFDList" c:type="GUnixFDList*"/>
         </return-value>
       </constructor>
@@ -119099,7 +119613,7 @@ file when using it.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40752">Creates a new #GUnixFDList containing the file descriptors given in
+             line="41028">Creates a new #GUnixFDList containing the file descriptors given in
 @fds.  The file descriptors become the property of the new list and
 may no longer be used by the caller.  The array itself is owned by
 the caller.
@@ -119111,14 +119625,14 @@ If @n_fds is -1 then @fds must be terminated with -1.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40766">a new #GUnixFDList</doc>
+               line="41042">a new #GUnixFDList</doc>
           <type name="UnixFDList" c:type="GUnixFDList*"/>
         </return-value>
         <parameters>
           <parameter name="fds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40754">the initial list of file descriptors</doc>
+                 line="41030">the initial list of file descriptors</doc>
             <array length="1" zero-terminated="0" c:type="const gint*">
               <type name="gint" c:type="gint"/>
             </array>
@@ -119126,7 +119640,7 @@ If @n_fds is -1 then @fds must be terminated with -1.</doc>
           <parameter name="n_fds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40755">the length of #fds, or -1</doc>
+                 line="41031">the length of #fds, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -119137,7 +119651,7 @@ If @n_fds is -1 then @fds must be terminated with -1.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40681">Adds a file descriptor to @list.
+             line="40957">Adds a file descriptor to @list.
 
 The file descriptor is duplicated using dup(). You keep your copy
 of the descriptor and the copy contained in @list will be closed
@@ -119153,7 +119667,7 @@ duplicated copy of the same file descriptor.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40700">the index of the appended fd in case of success, else -1
+               line="40976">the index of the appended fd in case of success, else -1
          (and @error is set)</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -119161,13 +119675,13 @@ duplicated copy of the same file descriptor.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40683">a #GUnixFDList</doc>
+                 line="40959">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40684">a valid open file descriptor</doc>
+                 line="40960">a valid open file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -119178,7 +119692,7 @@ duplicated copy of the same file descriptor.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40706">Gets a file descriptor out of @list.
+             line="40982">Gets a file descriptor out of @list.
 
 @index_ specifies the index of the file descriptor to get.  It is a
 programmer error for @index_ to be out of range; see
@@ -119194,20 +119708,20 @@ system-wide file descriptor limit.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40725">the file descriptor, or -1 in case of error</doc>
+               line="41001">the file descriptor, or -1 in case of error</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40708">a #GUnixFDList</doc>
+                 line="40984">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40709">the index into the list</doc>
+                 line="40985">the index into the list</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -119217,20 +119731,20 @@ system-wide file descriptor limit.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40730">Gets the length of @list (ie: the number of file descriptors
+             line="41006">Gets the length of @list (ie: the number of file descriptors
 contained within).</doc>
         <source-position filename="gunixfdlist.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40737">the length of @list</doc>
+               line="41013">the length of @list</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40732">a #GUnixFDList</doc>
+                 line="41008">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </instance-parameter>
         </parameters>
@@ -119240,7 +119754,7 @@ contained within).</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40771">Returns the array of file descriptors that is contained in this
+             line="41047">Returns the array of file descriptors that is contained in this
 object.
 
 After this call, the descriptors remain the property of @list.  The
@@ -119257,7 +119771,7 @@ descriptors contained in @list, an empty array is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40791">an array of file
+               line="41067">an array of file
     descriptors</doc>
           <array length="0" zero-terminated="0" c:type="const gint*">
             <type name="gint" c:type="gint"/>
@@ -119267,7 +119781,7 @@ descriptors contained in @list, an empty array is returned.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40773">a #GUnixFDList</doc>
+                 line="41049">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </instance-parameter>
           <parameter name="length"
@@ -119278,7 +119792,7 @@ descriptors contained in @list, an empty array is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40774">pointer to the length of the returned
+                 line="41050">pointer to the length of the returned
     array, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -119289,7 +119803,7 @@ descriptors contained in @list, an empty array is returned.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40797">Returns the array of file descriptors that is contained in this
+             line="41073">Returns the array of file descriptors that is contained in this
 object.
 
 After this call, the descriptors are no longer contained in
@@ -119311,7 +119825,7 @@ descriptors contained in @list, an empty array is returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40822">an array of file
+               line="41098">an array of file
     descriptors</doc>
           <array length="0" zero-terminated="0" c:type="gint*">
             <type name="gint" c:type="gint"/>
@@ -119321,7 +119835,7 @@ descriptors contained in @list, an empty array is returned.</doc>
           <instance-parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40799">a #GUnixFDList</doc>
+                 line="41075">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </instance-parameter>
           <parameter name="length"
@@ -119332,7 +119846,7 @@ descriptors contained in @list, an empty array is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40800">pointer to the length of the returned
+                 line="41076">pointer to the length of the returned
     array, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -119405,7 +119919,7 @@ descriptors contained in @list, an empty array is returned.</doc>
            glib:type-struct="UnixFDMessageClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9711">This #GSocketControlMessage contains a #GUnixFDList.
+           line="9741">This #GSocketControlMessage contains a #GUnixFDList.
 It may be sent using g_socket_send_message() and received using
 g_socket_receive_message() over UNIX sockets (ie: sockets in the
 %G_SOCKET_FAMILY_UNIX family). The file descriptors are copied
@@ -119424,13 +119938,13 @@ file when using it.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40861">Creates a new #GUnixFDMessage containing an empty file descriptor
+             line="41137">Creates a new #GUnixFDMessage containing an empty file descriptor
 list.</doc>
         <source-position filename="gunixfdmessage.h" line="69"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40867">a new #GUnixFDMessage</doc>
+               line="41143">a new #GUnixFDMessage</doc>
           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
         </return-value>
       </constructor>
@@ -119439,19 +119953,19 @@ list.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40872">Creates a new #GUnixFDMessage containing @list.</doc>
+             line="41148">Creates a new #GUnixFDMessage containing @list.</doc>
         <source-position filename="gunixfdmessage.h" line="67"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40878">a new #GUnixFDMessage</doc>
+               line="41154">a new #GUnixFDMessage</doc>
           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
         </return-value>
         <parameters>
           <parameter name="fd_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40874">a #GUnixFDList</doc>
+                 line="41150">a #GUnixFDList</doc>
             <type name="UnixFDList" c:type="GUnixFDList*"/>
           </parameter>
         </parameters>
@@ -119462,7 +119976,7 @@ list.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40828">Adds a file descriptor to @message.
+             line="41104">Adds a file descriptor to @message.
 
 The file descriptor is duplicated using dup(). You keep your copy
 of the descriptor and the copy contained in @message will be closed
@@ -119474,20 +119988,20 @@ system-wide file descriptor limit.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40843">%TRUE in case of success, else %FALSE (and @error is set)</doc>
+               line="41119">%TRUE in case of success, else %FALSE (and @error is set)</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40830">a #GUnixFDMessage</doc>
+                 line="41106">a #GUnixFDMessage</doc>
             <type name="UnixFDMessage" c:type="GUnixFDMessage*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40831">a valid open file descriptor</doc>
+                 line="41107">a valid open file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -119497,21 +120011,21 @@ system-wide file descriptor limit.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40848">Gets the #GUnixFDList contained in @message.  This function does not
+             line="41124">Gets the #GUnixFDList contained in @message.  This function does not
 return a reference to the caller, but the returned list is valid for
 the lifetime of @message.</doc>
         <source-position filename="gunixfdmessage.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40856">the #GUnixFDList from @message</doc>
+               line="41132">the #GUnixFDList from @message</doc>
           <type name="UnixFDList" c:type="GUnixFDList*"/>
         </return-value>
         <parameters>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40850">a #GUnixFDMessage</doc>
+                 line="41126">a #GUnixFDMessage</doc>
             <type name="UnixFDMessage" c:type="GUnixFDMessage*"/>
           </instance-parameter>
         </parameters>
@@ -119521,7 +120035,7 @@ the lifetime of @message.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40883">Returns the array of file descriptors that is contained in this
+             line="41159">Returns the array of file descriptors that is contained in this
 object.
 
 After this call, the descriptors are no longer contained in
@@ -119542,7 +120056,7 @@ descriptors contained in @message, an empty array is returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40907">an array of file
+               line="41183">an array of file
     descriptors</doc>
           <array length="0" zero-terminated="0" c:type="gint*">
             <type name="gint" c:type="gint"/>
@@ -119552,7 +120066,7 @@ descriptors contained in @message, an empty array is returned.</doc>
           <instance-parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40885">a #GUnixFDMessage</doc>
+                 line="41161">a #GUnixFDMessage</doc>
             <type name="UnixFDMessage" c:type="GUnixFDMessage*"/>
           </instance-parameter>
           <parameter name="length"
@@ -119563,7 +120077,7 @@ descriptors contained in @message, an empty array is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40886">pointer to the length of the returned
+                 line="41162">pointer to the length of the returned
     array, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -119621,7 +120135,7 @@ descriptors contained in @message, an empty array is returned.</doc>
            glib:type-struct="UnixInputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9734">#GUnixInputStream implements #GInputStream for reading from a UNIX
+           line="9764">#GUnixInputStream implements #GInputStream for reading from a UNIX
 file descriptor, including asynchronous operations. (If the file
 descriptor refers to a socket or pipe, this will use poll() to do
 asynchronous I/O. If it refers to a regular file, it will fall back
@@ -119636,7 +120150,7 @@ file when using it.</doc>
       <constructor name="new" c:identifier="g_unix_input_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40936">Creates a new #GUnixInputStream for the given @fd.
+             line="41212">Creates a new #GUnixInputStream for the given @fd.
 
 If @close_fd is %TRUE, the file descriptor will be closed
 when the stream is closed.</doc>
@@ -119644,20 +120158,20 @@ when the stream is closed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40946">a new #GUnixInputStream</doc>
+               line="41222">a new #GUnixInputStream</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </return-value>
         <parameters>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40938">a UNIX file descriptor</doc>
+                 line="41214">a UNIX file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="close_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40939">%TRUE to close the file descriptor when done</doc>
+                 line="41215">%TRUE to close the file descriptor when done</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -119667,20 +120181,20 @@ when the stream is closed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40913">Returns whether the file descriptor of @stream will be
+             line="41189">Returns whether the file descriptor of @stream will be
 closed when the stream is closed.</doc>
         <source-position filename="gunixinputstream.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40920">%TRUE if the file descriptor is closed when done</doc>
+               line="41196">%TRUE if the file descriptor is closed when done</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40915">a #GUnixInputStream</doc>
+                 line="41191">a #GUnixInputStream</doc>
             <type name="UnixInputStream" c:type="GUnixInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -119690,19 +120204,19 @@ closed when the stream is closed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40925">Return the UNIX file descriptor that the stream reads from.</doc>
+             line="41201">Return the UNIX file descriptor that the stream reads from.</doc>
         <source-position filename="gunixinputstream.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40931">The file descriptor of @stream</doc>
+               line="41207">The file descriptor of @stream</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40927">a #GUnixInputStream</doc>
+                 line="41203">a #GUnixInputStream</doc>
             <type name="UnixInputStream" c:type="GUnixInputStream*"/>
           </instance-parameter>
         </parameters>
@@ -119712,7 +120226,7 @@ closed when the stream is closed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40950">Sets whether the file descriptor of @stream shall be closed
+             line="41226">Sets whether the file descriptor of @stream shall be closed
 when the stream is closed.</doc>
         <source-position filename="gunixinputstream.h" line="74"/>
         <return-value transfer-ownership="none">
@@ -119722,13 +120236,13 @@ when the stream is closed.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40952">a #GUnixInputStream</doc>
+                 line="41228">a #GUnixInputStream</doc>
             <type name="UnixInputStream" c:type="GUnixInputStream*"/>
           </instance-parameter>
           <parameter name="close_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="40953">%TRUE to close the file descriptor when done</doc>
+                 line="41229">%TRUE to close the file descriptor when done</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -119739,7 +120253,7 @@ when the stream is closed.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4090">Whether to close the file descriptor when the stream is closed.</doc>
+             line="4112">Whether to close the file descriptor when the stream is closed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </property>
       <property name="fd"
@@ -119749,7 +120263,7 @@ when the stream is closed.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4099">The file descriptor that the stream reads from.</doc>
+             line="4121">The file descriptor that the stream reads from.</doc>
         <type name="gint" c:type="gint"/>
       </property>
       <field name="parent_instance">
@@ -119840,7 +120354,7 @@ This corresponds roughly to a mtab entry.</doc>
                    deprecated-version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41244">Deprecated alias for g_unix_mount_monitor_get().
+             line="41520">Deprecated alias for g_unix_mount_monitor_get().
 
 This function was never a true constructor, which is why it was
 renamed.</doc>
@@ -119849,7 +120363,7 @@ renamed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41252">a #GUnixMountMonitor.</doc>
+               line="41528">a #GUnixMountMonitor.</doc>
           <type name="UnixMountMonitor" c:type="GUnixMountMonitor*"/>
         </return-value>
       </constructor>
@@ -119858,7 +120372,7 @@ renamed.</doc>
                 version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41226">Gets the #GUnixMountMonitor for the current thread-default main
+             line="41502">Gets the #GUnixMountMonitor for the current thread-default main
 context.
 
 The mount monitor can be used to monitor for changes to the list of
@@ -119871,7 +120385,7 @@ the same main context as you called this function.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41239">the #GUnixMountMonitor.</doc>
+               line="41515">the #GUnixMountMonitor.</doc>
           <type name="UnixMountMonitor" c:type="GUnixMountMonitor*"/>
         </return-value>
       </function>
@@ -119882,7 +120396,7 @@ the same main context as you called this function.</doc>
               deprecated-version="2.44">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41257">This function does nothing.
+             line="41533">This function does nothing.
 
 Before 2.44, this was a partially-effective way of controlling the
 rate at which events would be reported under some uncommon
@@ -119898,13 +120412,13 @@ the monitor.</doc>
           <instance-parameter name="mount_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41259">a #GUnixMountMonitor</doc>
+                 line="41535">a #GUnixMountMonitor</doc>
             <type name="UnixMountMonitor" c:type="GUnixMountMonitor*"/>
           </instance-parameter>
           <parameter name="limit_msec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41260">a integer with the limit in milliseconds to
+                 line="41536">a integer with the limit in milliseconds to
     poll for changes.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
@@ -119913,7 +120427,7 @@ the monitor.</doc>
       <glib:signal name="mountpoints-changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4108">Emitted when the unix mount points have changed.</doc>
+             line="4130">Emitted when the unix mount points have changed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -119921,7 +120435,7 @@ the monitor.</doc>
       <glib:signal name="mounts-changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4116">Emitted when the unix mounts have changed.</doc>
+             line="4138">Emitted when the unix mounts have changed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -119946,12 +120460,12 @@ This corresponds roughly to a fstab entry.</doc>
       <method name="compare" c:identifier="g_unix_mount_point_compare">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41294">Compares two unix mount points.</doc>
+             line="41570">Compares two unix mount points.</doc>
         <source-position filename="gunixmounts.h" line="107"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41301">1, 0 or -1 if @mount1 is greater than, equal to,
+               line="41577">1, 0 or -1 if @mount1 is greater than, equal to,
 or less than @mount2, respectively.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -119959,13 +120473,13 @@ or less than @mount2, respectively.</doc>
           <instance-parameter name="mount1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41296">a #GUnixMount.</doc>
+                 line="41572">a #GUnixMount.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
           <parameter name="mount2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41297">a #GUnixMount.</doc>
+                 line="41573">a #GUnixMount.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </parameter>
         </parameters>
@@ -119975,19 +120489,19 @@ or less than @mount2, respectively.</doc>
               version="2.54">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41306">Makes a copy of @mount_point.</doc>
+             line="41582">Makes a copy of @mount_point.</doc>
         <source-position filename="gunixmounts.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41312">a new #GUnixMountPoint</doc>
+               line="41588">a new #GUnixMountPoint</doc>
           <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41308">a #GUnixMountPoint.</doc>
+                 line="41584">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -119995,7 +120509,7 @@ or less than @mount2, respectively.</doc>
       <method name="free" c:identifier="g_unix_mount_point_free">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41317">Frees a unix mount point.</doc>
+             line="41593">Frees a unix mount point.</doc>
         <source-position filename="gunixmounts.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -120004,7 +120518,7 @@ or less than @mount2, respectively.</doc>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41319">unix mount point to free.</doc>
+                 line="41595">unix mount point to free.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120013,19 +120527,19 @@ or less than @mount2, respectively.</doc>
               c:identifier="g_unix_mount_point_get_device_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41325">Gets the device path for a unix mount point.</doc>
+             line="41601">Gets the device path for a unix mount point.</doc>
         <source-position filename="gunixmounts.h" line="112"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41331">a string containing the device path.</doc>
+               line="41607">a string containing the device path.</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41327">a #GUnixMountPoint.</doc>
+                 line="41603">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120033,19 +120547,19 @@ or less than @mount2, respectively.</doc>
       <method name="get_fs_type" c:identifier="g_unix_mount_point_get_fs_type">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41335">Gets the file system type for the mount point.</doc>
+             line="41611">Gets the file system type for the mount point.</doc>
         <source-position filename="gunixmounts.h" line="114"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41341">a string containing the file system type.</doc>
+               line="41617">a string containing the file system type.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41337">a #GUnixMountPoint.</doc>
+                 line="41613">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120054,19 +120568,19 @@ or less than @mount2, respectively.</doc>
               c:identifier="g_unix_mount_point_get_mount_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41345">Gets the mount path for a unix mount point.</doc>
+             line="41621">Gets the mount path for a unix mount point.</doc>
         <source-position filename="gunixmounts.h" line="110"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41351">a string containing the mount path.</doc>
+               line="41627">a string containing the mount path.</doc>
           <type name="filename" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41347">a #GUnixMountPoint.</doc>
+                 line="41623">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120076,19 +120590,19 @@ or less than @mount2, respectively.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41355">Gets the options for the mount point.</doc>
+             line="41631">Gets the options for the mount point.</doc>
         <source-position filename="gunixmounts.h" line="116"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41361">a string containing the options.</doc>
+               line="41637">a string containing the options.</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41357">a #GUnixMountPoint.</doc>
+                 line="41633">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120097,19 +120611,19 @@ or less than @mount2, respectively.</doc>
               c:identifier="g_unix_mount_point_guess_can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41366">Guesses whether a Unix mount point can be ejected.</doc>
+             line="41642">Guesses whether a Unix mount point can be ejected.</doc>
         <source-position filename="gunixmounts.h" line="124"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41372">%TRUE if @mount_point is deemed to be ejectable.</doc>
+               line="41648">%TRUE if @mount_point is deemed to be ejectable.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41368">a #GUnixMountPoint</doc>
+                 line="41644">a #GUnixMountPoint</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120117,19 +120631,19 @@ or less than @mount2, respectively.</doc>
       <method name="guess_icon" c:identifier="g_unix_mount_point_guess_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41376">Guesses the icon of a Unix mount point.</doc>
+             line="41652">Guesses the icon of a Unix mount point.</doc>
         <source-position filename="gunixmounts.h" line="128"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41382">a #GIcon</doc>
+               line="41658">a #GIcon</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41378">a #GUnixMountPoint</doc>
+                 line="41654">a #GUnixMountPoint</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120137,13 +120651,13 @@ or less than @mount2, respectively.</doc>
       <method name="guess_name" c:identifier="g_unix_mount_point_guess_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41386">Guesses the name of a Unix mount point.
+             line="41662">Guesses the name of a Unix mount point.
 The result is a translated string.</doc>
         <source-position filename="gunixmounts.h" line="126"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41393">A newly allocated string that must
+               line="41669">A newly allocated string that must
     be freed with g_free()</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -120151,7 +120665,7 @@ The result is a translated string.</doc>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41388">a #GUnixMountPoint</doc>
+                 line="41664">a #GUnixMountPoint</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120161,19 +120675,19 @@ The result is a translated string.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41398">Guesses the symbolic icon of a Unix mount point.</doc>
+             line="41674">Guesses the symbolic icon of a Unix mount point.</doc>
         <source-position filename="gunixmounts.h" line="130"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41404">a #GIcon</doc>
+               line="41680">a #GIcon</doc>
           <type name="Icon" c:type="GIcon*"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41400">a #GUnixMountPoint</doc>
+                 line="41676">a #GUnixMountPoint</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120181,19 +120695,19 @@ The result is a translated string.</doc>
       <method name="is_loopback" c:identifier="g_unix_mount_point_is_loopback">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41421">Checks if a unix mount point is a loopback device.</doc>
+             line="41697">Checks if a unix mount point is a loopback device.</doc>
         <source-position filename="gunixmounts.h" line="122"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41427">%TRUE if the mount point is a loopback. %FALSE otherwise.</doc>
+               line="41703">%TRUE if the mount point is a loopback. %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41423">a #GUnixMountPoint.</doc>
+                 line="41699">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120201,19 +120715,19 @@ The result is a translated string.</doc>
       <method name="is_readonly" c:identifier="g_unix_mount_point_is_readonly">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41431">Checks if a unix mount point is read only.</doc>
+             line="41707">Checks if a unix mount point is read only.</doc>
         <source-position filename="gunixmounts.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41437">%TRUE if a mount point is read only.</doc>
+               line="41713">%TRUE if a mount point is read only.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41433">a #GUnixMountPoint.</doc>
+                 line="41709">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120222,19 +120736,19 @@ The result is a translated string.</doc>
               c:identifier="g_unix_mount_point_is_user_mountable">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41441">Checks if a unix mount point is mountable by the user.</doc>
+             line="41717">Checks if a unix mount point is mountable by the user.</doc>
         <source-position filename="gunixmounts.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41447">%TRUE if the mount point is user mountable.</doc>
+               line="41723">%TRUE if the mount point is user mountable.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mount_point" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41443">a #GUnixMountPoint.</doc>
+                 line="41719">a #GUnixMountPoint.</doc>
             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
           </instance-parameter>
         </parameters>
@@ -120242,7 +120756,7 @@ The result is a translated string.</doc>
       <function name="at" c:identifier="g_unix_mount_point_at" version="2.66">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41276">Gets a #GUnixMountPoint for a given mount path. If @time_read is set, it
+             line="41552">Gets a #GUnixMountPoint for a given mount path. If @time_read is set, it
 will be filled with a unix timestamp for checking if the mount points have
 changed since with g_unix_mount_points_changed_since().
 
@@ -120252,7 +120766,7 @@ is returned.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41288">a #GUnixMountPoint, or %NULL if no match
+               line="41564">a #GUnixMountPoint, or %NULL if no match
 is found.</doc>
           <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
         </return-value>
@@ -120260,7 +120774,7 @@ is found.</doc>
           <parameter name="mount_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41278">path for a possible unix mount point.</doc>
+                 line="41554">path for a possible unix mount point.</doc>
             <type name="filename" c:type="const char*"/>
           </parameter>
           <parameter name="time_read"
@@ -120271,7 +120785,7 @@ is found.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41279">guint64 to contain a timestamp.</doc>
+                 line="41555">guint64 to contain a timestamp.</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
@@ -120286,7 +120800,7 @@ is found.</doc>
            glib:type-struct="UnixOutputStreamClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9765">#GUnixOutputStream implements #GOutputStream for writing to a UNIX
+           line="9795">#GUnixOutputStream implements #GOutputStream for writing to a UNIX
 file descriptor, including asynchronous operations. (If the file
 descriptor refers to a socket or pipe, this will use poll() to do
 asynchronous I/O. If it refers to a regular file, it will fall back
@@ -120301,7 +120815,7 @@ when using it.</doc>
       <constructor name="new" c:identifier="g_unix_output_stream_new">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41522">Creates a new #GUnixOutputStream for the given @fd.
+             line="41798">Creates a new #GUnixOutputStream for the given @fd.
 
 If @close_fd, is %TRUE, the file descriptor will be closed when
 the output stream is destroyed.</doc>
@@ -120309,20 +120823,20 @@ the output stream is destroyed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41532">a new #GOutputStream</doc>
+               line="41808">a new #GOutputStream</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41524">a UNIX file descriptor</doc>
+                 line="41800">a UNIX file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="close_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41525">%TRUE to close the file descriptor when done</doc>
+                 line="41801">%TRUE to close the file descriptor when done</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -120332,20 +120846,20 @@ the output stream is destroyed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41499">Returns whether the file descriptor of @stream will be
+             line="41775">Returns whether the file descriptor of @stream will be
 closed when the stream is closed.</doc>
         <source-position filename="gunixoutputstream.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41506">%TRUE if the file descriptor is closed when done</doc>
+               line="41782">%TRUE if the file descriptor is closed when done</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41501">a #GUnixOutputStream</doc>
+                 line="41777">a #GUnixOutputStream</doc>
             <type name="UnixOutputStream" c:type="GUnixOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -120355,19 +120869,19 @@ closed when the stream is closed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41511">Return the UNIX file descriptor that the stream writes to.</doc>
+             line="41787">Return the UNIX file descriptor that the stream writes to.</doc>
         <source-position filename="gunixoutputstream.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41517">The file descriptor of @stream</doc>
+               line="41793">The file descriptor of @stream</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41513">a #GUnixOutputStream</doc>
+                 line="41789">a #GUnixOutputStream</doc>
             <type name="UnixOutputStream" c:type="GUnixOutputStream*"/>
           </instance-parameter>
         </parameters>
@@ -120377,7 +120891,7 @@ closed when the stream is closed.</doc>
               version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41536">Sets whether the file descriptor of @stream shall be closed
+             line="41812">Sets whether the file descriptor of @stream shall be closed
 when the stream is closed.</doc>
         <source-position filename="gunixoutputstream.h" line="74"/>
         <return-value transfer-ownership="none">
@@ -120387,13 +120901,13 @@ when the stream is closed.</doc>
           <instance-parameter name="stream" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41538">a #GUnixOutputStream</doc>
+                 line="41814">a #GUnixOutputStream</doc>
             <type name="UnixOutputStream" c:type="GUnixOutputStream*"/>
           </instance-parameter>
           <parameter name="close_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41539">%TRUE to close the file descriptor when done</doc>
+                 line="41815">%TRUE to close the file descriptor when done</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -120404,7 +120918,7 @@ when the stream is closed.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4144">Whether to close the file descriptor when the stream is closed.</doc>
+             line="4166">Whether to close the file descriptor when the stream is closed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </property>
       <property name="fd"
@@ -120414,7 +120928,7 @@ when the stream is closed.</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4153">The file descriptor that the stream writes to.</doc>
+             line="4175">The file descriptor that the stream writes to.</doc>
         <type name="gint" c:type="gint"/>
       </property>
       <field name="parent_instance">
@@ -120487,7 +121001,7 @@ when the stream is closed.</doc>
            glib:type-struct="UnixSocketAddressClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9783">Support for UNIX-domain (also known as local) sockets.
+           line="9813">Support for UNIX-domain (also known as local) sockets.
 
 UNIX domain sockets are generally visible in the filesystem.
 However, some systems support abstract socket names which are not
@@ -120508,7 +121022,7 @@ when using it.</doc>
                    version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41610">Creates a new #GUnixSocketAddress for @path.
+             line="41886">Creates a new #GUnixSocketAddress for @path.
 
 To create abstract socket addresses, on systems that support that,
 use g_unix_socket_address_new_abstract().</doc>
@@ -120516,14 +121030,14 @@ use g_unix_socket_address_new_abstract().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41619">a new #GUnixSocketAddress</doc>
+               line="41895">a new #GUnixSocketAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41612">the socket path</doc>
+                 line="41888">the socket path</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -120533,21 +121047,21 @@ use g_unix_socket_address_new_abstract().</doc>
                    deprecated="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41624">Creates a new %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED
+             line="41900">Creates a new %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED
 #GUnixSocketAddress for @path.</doc>
         <doc-deprecated xml:space="preserve">Use g_unix_socket_address_new_with_type().</doc-deprecated>
         <source-position filename="gunixsocketaddress.h" line="61"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41632">a new #GUnixSocketAddress</doc>
+               line="41908">a new #GUnixSocketAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41626">the abstract name</doc>
+                 line="41902">the abstract name</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="gchar"/>
             </array>
@@ -120555,7 +121069,7 @@ use g_unix_socket_address_new_abstract().</doc>
           <parameter name="path_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41627">the length of @path, or -1</doc>
+                 line="41903">the length of @path, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -120565,7 +121079,7 @@ use g_unix_socket_address_new_abstract().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41637">Creates a new #GUnixSocketAddress of type @type with name @path.
+             line="41913">Creates a new #GUnixSocketAddress of type @type with name @path.
 
 If @type is %G_UNIX_SOCKET_ADDRESS_PATH, this is equivalent to
 calling g_unix_socket_address_new().
@@ -120600,14 +121114,14 @@ its listening socket.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41675">a new #GUnixSocketAddress</doc>
+               line="41951">a new #GUnixSocketAddress</doc>
           <type name="SocketAddress" c:type="GSocketAddress*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41639">the name</doc>
+                 line="41915">the name</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="gchar"/>
             </array>
@@ -120615,13 +121129,13 @@ its listening socket.</doc>
           <parameter name="path_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41640">the length of @path, or -1</doc>
+                 line="41916">the length of @path, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41641">a #GUnixSocketAddressType</doc>
+                 line="41917">a #GUnixSocketAddressType</doc>
             <type name="UnixSocketAddressType"
                   c:type="GUnixSocketAddressType"/>
           </parameter>
@@ -120632,12 +121146,12 @@ its listening socket.</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41548">Checks if abstract UNIX domain socket names are supported.</doc>
+             line="41824">Checks if abstract UNIX domain socket names are supported.</doc>
         <source-position filename="gunixsocketaddress.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41553">%TRUE if supported, %FALSE otherwise</doc>
+               line="41829">%TRUE if supported, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
       </function>
@@ -120646,19 +121160,19 @@ its listening socket.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41558">Gets @address's type.</doc>
+             line="41834">Gets @address's type.</doc>
         <source-position filename="gunixsocketaddress.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41564">a #GUnixSocketAddressType</doc>
+               line="41840">a #GUnixSocketAddressType</doc>
           <type name="UnixSocketAddressType" c:type="GUnixSocketAddressType"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41560">a #GInetSocketAddress</doc>
+                 line="41836">a #GInetSocketAddress</doc>
             <type name="UnixSocketAddress" c:type="GUnixSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -120669,20 +121183,20 @@ its listening socket.</doc>
               deprecated="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41569">Tests if @address is abstract.</doc>
+             line="41845">Tests if @address is abstract.</doc>
         <doc-deprecated xml:space="preserve">Use g_unix_socket_address_get_address_type()</doc-deprecated>
         <source-position filename="gunixsocketaddress.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41575">%TRUE if the address is abstract, %FALSE otherwise</doc>
+               line="41851">%TRUE if the address is abstract, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41571">a #GInetSocketAddress</doc>
+                 line="41847">a #GInetSocketAddress</doc>
             <type name="UnixSocketAddress" c:type="GUnixSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -120692,7 +121206,7 @@ its listening socket.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41581">Gets @address's path, or for abstract sockets the "name".
+             line="41857">Gets @address's path, or for abstract sockets the "name".
 
 Guaranteed to be zero-terminated, but an abstract socket
 may contain embedded zeros, and thus you should use
@@ -120702,14 +121216,14 @@ of this string.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41592">the path for @address</doc>
+               line="41868">the path for @address</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41583">a #GInetSocketAddress</doc>
+                 line="41859">a #GInetSocketAddress</doc>
             <type name="UnixSocketAddress" c:type="GUnixSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -120719,21 +121233,21 @@ of this string.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41597">Gets the length of @address's path.
+             line="41873">Gets the length of @address's path.
 
 For details, see g_unix_socket_address_get_path().</doc>
         <source-position filename="gunixsocketaddress.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41605">the length of the path</doc>
+               line="41881">the length of the path</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="address" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41599">a #GInetSocketAddress</doc>
+                 line="41875">a #GInetSocketAddress</doc>
             <type name="UnixSocketAddress" c:type="GUnixSocketAddress*"/>
           </instance-parameter>
         </parameters>
@@ -120745,7 +121259,7 @@ For details, see g_unix_socket_address_get_path().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4170">Whether or not this is an abstract address</doc>
+             line="4192">Whether or not this is an abstract address</doc>
         <doc-deprecated xml:space="preserve">Use #GUnixSocketAddress:address-type, which
 distinguishes between zero-padded and non-zero-padded
 abstract addresses.</doc-deprecated>
@@ -121016,29 +121530,30 @@ See [Extending GIO][extending-gio].</doc>
            glib:type-struct="VfsClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9805">Entry point for using GIO functionality.</doc>
+           line="9835">Entry point for using GIO functionality.</doc>
       <source-position filename="gvfs.h" line="127"/>
       <function name="get_default" c:identifier="g_vfs_get_default">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41680">Gets the default #GVfs for the system.</doc>
+             line="41956">Gets the default #GVfs for the system.</doc>
         <source-position filename="gvfs.h" line="148"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41685">a #GVfs.</doc>
+               line="41961">a #GVfs, which will be the local
+    file system #GVfs if no other implementation is available.</doc>
           <type name="Vfs" c:type="GVfs*"/>
         </return-value>
       </function>
       <function name="get_local" c:identifier="g_vfs_get_local">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41717">Gets the local #GVfs for the system.</doc>
+             line="41994">Gets the local #GVfs for the system.</doc>
         <source-position filename="gvfs.h" line="150"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41722">a #GVfs.</doc>
+               line="41999">a #GVfs.</doc>
           <type name="Vfs" c:type="GVfs*"/>
         </return-value>
       </function>
@@ -121074,12 +121589,12 @@ See [Extending GIO][extending-gio].</doc>
       <virtual-method name="get_file_for_path" invoker="get_file_for_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41689">Gets a #GFile for @path.</doc>
+             line="41966">Gets a #GFile for @path.</doc>
         <source-position filename="gvfs.h" line="88"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41696">a #GFile.
+               line="41973">a #GFile.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121087,13 +121602,13 @@ See [Extending GIO][extending-gio].</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41691">a #GVfs.</doc>
+                 line="41968">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41692">a string containing a VFS path.</doc>
+                 line="41969">a string containing a VFS path.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121101,7 +121616,7 @@ See [Extending GIO][extending-gio].</doc>
       <virtual-method name="get_file_for_uri" invoker="get_file_for_uri">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41701">Gets a #GFile for @uri.
+             line="41978">Gets a #GFile for @uri.
 
 This operation never fails, but the returned object
 might not support any I/O operation if the URI
@@ -121110,7 +121625,7 @@ is malformed or if the URI scheme is not supported.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41712">a #GFile.
+               line="41989">a #GFile.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121118,13 +121633,13 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41703">a#GVfs.</doc>
+                 line="41980">a#GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41704">a string containing a URI</doc>
+                 line="41981">a string containing a URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121133,12 +121648,12 @@ is malformed or if the URI scheme is not supported.</doc>
                       invoker="get_supported_uri_schemes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41726">Gets a list of URI schemes supported by @vfs.</doc>
+             line="42003">Gets a list of URI schemes supported by @vfs.</doc>
         <source-position filename="gvfs.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41732">a %NULL-terminated array of strings.
+               line="42009">a %NULL-terminated array of strings.
     The returned array belongs to GIO and must
     not be freed or modified.</doc>
           <array c:type="const gchar* const*">
@@ -121149,7 +121664,7 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41728">a #GVfs.</doc>
+                 line="42005">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
         </parameters>
@@ -121157,12 +121672,12 @@ is malformed or if the URI scheme is not supported.</doc>
       <virtual-method name="is_active" invoker="is_active">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41738">Checks if the VFS is active.</doc>
+             line="42015">Checks if the VFS is active.</doc>
         <source-position filename="gvfs.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41744">%TRUE if construction of the @vfs was successful
+               line="42021">%TRUE if construction of the @vfs was successful
     and it is now active.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -121170,7 +121685,7 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41740">a #GVfs.</doc>
+                 line="42017">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
         </parameters>
@@ -121275,14 +121790,14 @@ is malformed or if the URI scheme is not supported.</doc>
       <virtual-method name="parse_name" invoker="parse_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41749">This operation never fails, but the returned object might
+             line="42026">This operation never fails, but the returned object might
 not support any I/O operations if the @parse_name cannot
 be parsed by the #GVfs module.</doc>
         <source-position filename="gvfs.h" line="93"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41758">a #GFile for the given @parse_name.
+               line="42035">a #GFile for the given @parse_name.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121290,13 +121805,13 @@ be parsed by the #GVfs module.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41751">a #GVfs.</doc>
+                 line="42028">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="parse_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41752">a string to be parsed by the VFS module.</doc>
+                 line="42029">a string to be parsed by the VFS module.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121304,12 +121819,12 @@ be parsed by the #GVfs module.</doc>
       <method name="get_file_for_path" c:identifier="g_vfs_get_file_for_path">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41689">Gets a #GFile for @path.</doc>
+             line="41966">Gets a #GFile for @path.</doc>
         <source-position filename="gvfs.h" line="135"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41696">a #GFile.
+               line="41973">a #GFile.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121317,13 +121832,13 @@ be parsed by the #GVfs module.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41691">a #GVfs.</doc>
+                 line="41968">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41692">a string containing a VFS path.</doc>
+                 line="41969">a string containing a VFS path.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121331,7 +121846,7 @@ be parsed by the #GVfs module.</doc>
       <method name="get_file_for_uri" c:identifier="g_vfs_get_file_for_uri">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41701">Gets a #GFile for @uri.
+             line="41978">Gets a #GFile for @uri.
 
 This operation never fails, but the returned object
 might not support any I/O operation if the URI
@@ -121340,7 +121855,7 @@ is malformed or if the URI scheme is not supported.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41712">a #GFile.
+               line="41989">a #GFile.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121348,13 +121863,13 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41703">a#GVfs.</doc>
+                 line="41980">a#GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41704">a string containing a URI</doc>
+                 line="41981">a string containing a URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121363,12 +121878,12 @@ is malformed or if the URI scheme is not supported.</doc>
               c:identifier="g_vfs_get_supported_uri_schemes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41726">Gets a list of URI schemes supported by @vfs.</doc>
+             line="42003">Gets a list of URI schemes supported by @vfs.</doc>
         <source-position filename="gvfs.h" line="141"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41732">a %NULL-terminated array of strings.
+               line="42009">a %NULL-terminated array of strings.
     The returned array belongs to GIO and must
     not be freed or modified.</doc>
           <array c:type="const gchar* const*">
@@ -121379,7 +121894,7 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41728">a #GVfs.</doc>
+                 line="42005">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
         </parameters>
@@ -121387,12 +121902,12 @@ is malformed or if the URI scheme is not supported.</doc>
       <method name="is_active" c:identifier="g_vfs_is_active">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41738">Checks if the VFS is active.</doc>
+             line="42015">Checks if the VFS is active.</doc>
         <source-position filename="gvfs.h" line="133"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41744">%TRUE if construction of the @vfs was successful
+               line="42021">%TRUE if construction of the @vfs was successful
     and it is now active.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -121400,7 +121915,7 @@ is malformed or if the URI scheme is not supported.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41740">a #GVfs.</doc>
+                 line="42017">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
         </parameters>
@@ -121408,14 +121923,14 @@ is malformed or if the URI scheme is not supported.</doc>
       <method name="parse_name" c:identifier="g_vfs_parse_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41749">This operation never fails, but the returned object might
+             line="42026">This operation never fails, but the returned object might
 not support any I/O operations if the @parse_name cannot
 be parsed by the #GVfs module.</doc>
         <source-position filename="gvfs.h" line="144"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41758">a #GFile for the given @parse_name.
+               line="42035">a #GFile for the given @parse_name.
     Free the returned object with g_object_unref().</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -121423,13 +121938,13 @@ be parsed by the #GVfs module.</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41751">a #GVfs.</doc>
+                 line="42028">a #GVfs.</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="parse_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41752">a string to be parsed by the VFS module.</doc>
+                 line="42029">a string to be parsed by the VFS module.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121439,7 +121954,7 @@ be parsed by the #GVfs module.</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41763">Registers @uri_func and @parse_name_func as the #GFile URI and parse name
+             line="42040">Registers @uri_func and @parse_name_func as the #GFile URI and parse name
 lookup functions for URIs with a scheme matching @scheme.
 Note that @scheme is registered only within the running application, as
 opposed to desktop-wide as it happens with GVfs backends.
@@ -121463,7 +121978,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41800">%TRUE if @scheme was successfully registered, or %FALSE if a handler
+               line="42077">%TRUE if @scheme was successfully registered, or %FALSE if a handler
     for @scheme already exists.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -121471,13 +121986,13 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41765">a #GVfs</doc>
+                 line="42042">a #GVfs</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41766">an URI scheme, e.g. "http"</doc>
+                 line="42043">an URI scheme, e.g. "http"</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="uri_func"
@@ -121489,7 +122004,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      destroy="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41767">a #GVfsFileLookupFunc</doc>
+                 line="42044">a #GVfsFileLookupFunc</doc>
             <type name="VfsFileLookupFunc" c:type="GVfsFileLookupFunc"/>
           </parameter>
           <parameter name="uri_data"
@@ -121498,7 +122013,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41768">custom data passed to be passed to @uri_func, or %NULL</doc>
+                 line="42045">custom data passed to be passed to @uri_func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="uri_destroy"
@@ -121508,7 +122023,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41769">function to be called when unregistering the
+                 line="42046">function to be called when unregistering the
     URI scheme, or when @vfs is disposed, to free the resources used
     by the URI lookup function</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
@@ -121522,7 +122037,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      destroy="6">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41772">a #GVfsFileLookupFunc</doc>
+                 line="42049">a #GVfsFileLookupFunc</doc>
             <type name="VfsFileLookupFunc" c:type="GVfsFileLookupFunc"/>
           </parameter>
           <parameter name="parse_name_data"
@@ -121531,7 +122046,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41773">custom data passed to be passed to
+                 line="42050">custom data passed to be passed to
     @parse_name_func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -121542,7 +122057,7 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41775">function to be called when unregistering the
+                 line="42052">function to be called when unregistering the
     URI scheme, or when @vfs is disposed, to free the resources used
     by the parse name lookup function</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
@@ -121554,13 +122069,13 @@ a custom URI scheme, use g_vfs_unregister_uri_scheme().</doc>
               version="2.50">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41806">Unregisters the URI handler for @scheme previously registered with
+             line="42083">Unregisters the URI handler for @scheme previously registered with
 g_vfs_register_uri_scheme().</doc>
         <source-position filename="gvfs.h" line="162"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41814">%TRUE if @scheme was successfully unregistered, or %FALSE if a
+               line="42091">%TRUE if @scheme was successfully unregistered, or %FALSE if a
     handler for @scheme does not exist.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -121568,13 +122083,13 @@ g_vfs_register_uri_scheme().</doc>
           <instance-parameter name="vfs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41808">a #GVfs</doc>
+                 line="42085">a #GVfs</doc>
             <type name="Vfs" c:type="GVfs*"/>
           </instance-parameter>
           <parameter name="scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41809">an URI scheme, e.g. "http"</doc>
+                 line="42086">an URI scheme, e.g. "http"</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -121594,7 +122109,7 @@ g_vfs_register_uri_scheme().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41744">%TRUE if construction of the @vfs was successful
+                 line="42021">%TRUE if construction of the @vfs was successful
     and it is now active.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -121602,7 +122117,7 @@ g_vfs_register_uri_scheme().</doc>
             <parameter name="vfs" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41740">a #GVfs.</doc>
+                   line="42017">a #GVfs.</doc>
               <type name="Vfs" c:type="GVfs*"/>
             </parameter>
           </parameters>
@@ -121614,7 +122129,7 @@ g_vfs_register_uri_scheme().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41696">a #GFile.
+                 line="41973">a #GFile.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -121622,13 +122137,13 @@ g_vfs_register_uri_scheme().</doc>
             <parameter name="vfs" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41691">a #GVfs.</doc>
+                   line="41968">a #GVfs.</doc>
               <type name="Vfs" c:type="GVfs*"/>
             </parameter>
             <parameter name="path" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41692">a string containing a VFS path.</doc>
+                   line="41969">a string containing a VFS path.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -121640,7 +122155,7 @@ g_vfs_register_uri_scheme().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41712">a #GFile.
+                 line="41989">a #GFile.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -121648,13 +122163,13 @@ g_vfs_register_uri_scheme().</doc>
             <parameter name="vfs" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41703">a#GVfs.</doc>
+                   line="41980">a#GVfs.</doc>
               <type name="Vfs" c:type="GVfs*"/>
             </parameter>
             <parameter name="uri" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41704">a string containing a URI</doc>
+                   line="41981">a string containing a URI</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -121666,7 +122181,7 @@ g_vfs_register_uri_scheme().</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41732">a %NULL-terminated array of strings.
+                 line="42009">a %NULL-terminated array of strings.
     The returned array belongs to GIO and must
     not be freed or modified.</doc>
             <array c:type="const gchar* const*">
@@ -121677,7 +122192,7 @@ g_vfs_register_uri_scheme().</doc>
             <parameter name="vfs" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41728">a #GVfs.</doc>
+                   line="42005">a #GVfs.</doc>
               <type name="Vfs" c:type="GVfs*"/>
             </parameter>
           </parameters>
@@ -121689,7 +122204,7 @@ g_vfs_register_uri_scheme().</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41758">a #GFile for the given @parse_name.
+                 line="42035">a #GFile for the given @parse_name.
     Free the returned object with g_object_unref().</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -121697,13 +122212,13 @@ g_vfs_register_uri_scheme().</doc>
             <parameter name="vfs" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41751">a #GVfs.</doc>
+                   line="42028">a #GVfs.</doc>
               <type name="Vfs" c:type="GVfs*"/>
             </parameter>
             <parameter name="parse_name" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41752">a string to be parsed by the VFS module.</doc>
+                   line="42029">a string to be parsed by the VFS module.</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -121947,7 +122462,7 @@ created for @uri, or %NULL to continue with the default implementation.</doc>
                glib:type-struct="VolumeIface">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9814">The #GVolume interface represents user-visible objects that can be
+           line="9844">The #GVolume interface represents user-visible objects that can be
 mounted. Note, when porting from GnomeVFS, #GVolume is the moral
 equivalent of #GnomeVFSDrive.
 
@@ -121992,19 +122507,19 @@ libhal_manager_find_device_string_match().</doc>
       <virtual-method name="can_eject" invoker="can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41820">Checks if a volume can be ejected.</doc>
+             line="42097">Checks if a volume can be ejected.</doc>
         <source-position filename="gvolume.h" line="143"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41826">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
+               line="42103">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41822">a #GVolume</doc>
+                 line="42099">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122012,19 +122527,19 @@ libhal_manager_find_device_string_match().</doc>
       <virtual-method name="can_mount" invoker="can_mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41830">Checks if a volume can be mounted.</doc>
+             line="42107">Checks if a volume can be mounted.</doc>
         <source-position filename="gvolume.h" line="142"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41836">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
+               line="42113">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41832">a #GVolume</doc>
+                 line="42109">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122046,7 +122561,7 @@ libhal_manager_find_device_string_match().</doc>
                       deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41840">Ejects a volume. This is an asynchronous operation, and is
+             line="42117">Ejects a volume. This is an asynchronous operation, and is
 finished by calling g_volume_eject_finish() with the @volume
 and #GAsyncResult returned in the @callback.</doc>
         <doc-deprecated xml:space="preserve">Use g_volume_eject_with_operation() instead.</doc-deprecated>
@@ -122058,13 +122573,13 @@ and #GAsyncResult returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41842">a #GVolume</doc>
+                 line="42119">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41843">flags affecting the unmount if required for eject</doc>
+                 line="42120">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -122073,7 +122588,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41844">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42121">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -122084,7 +122599,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41845">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42122">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -122094,7 +122609,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41846">user data that gets passed to @callback</doc>
+                 line="42123">user data that gets passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -122106,27 +122621,27 @@ and #GAsyncResult returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41856">Finishes ejecting a volume. If any errors occurred during the operation,
+             line="42133">Finishes ejecting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_volume_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gvolume.h" line="158"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41865">%TRUE, %FALSE if operation failed</doc>
+               line="42142">%TRUE, %FALSE if operation failed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41858">pointer to a #GVolume</doc>
+                 line="42135">pointer to a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41859">a #GAsyncResult</doc>
+                 line="42136">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -122136,7 +122651,7 @@ and #GAsyncResult returned in the @callback.</doc>
                       version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41870">Ejects a volume. This is an asynchronous operation, and is
+             line="42147">Ejects a volume. This is an asynchronous operation, and is
 finished by calling g_volume_eject_with_operation_finish() with the @volume
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gvolume.h" line="170"/>
@@ -122147,13 +122662,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41872">a #GVolume</doc>
+                 line="42149">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41873">flags affecting the unmount if required for eject</doc>
+                 line="42150">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -122162,7 +122677,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41874">a #GMountOperation or %NULL to
+                 line="42151">a #GMountOperation or %NULL to
     avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -122172,7 +122687,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41876">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42153">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -122183,7 +122698,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41877">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42154">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -122193,7 +122708,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41878">user data passed to @callback</doc>
+                 line="42155">user data passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -122204,26 +122719,26 @@ and #GAsyncResult data returned in the @callback.</doc>
                       throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41888">Finishes ejecting a volume. If any errors occurred during the operation,
+             line="42165">Finishes ejecting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gvolume.h" line="176"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41897">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
+               line="42174">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41890">a #GVolume</doc>
+                 line="42167">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41891">a #GAsyncResult</doc>
+                 line="42168">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -122232,13 +122747,13 @@ and #GAsyncResult data returned in the @callback.</doc>
                       invoker="enumerate_identifiers">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41902">Gets the kinds of [identifiers][volume-identifier] that @volume has.
+             line="42179">Gets the kinds of [identifiers][volume-identifier] that @volume has.
 Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
         <source-position filename="gvolume.h" line="164"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41909">a %NULL-terminated array
+               line="42186">a %NULL-terminated array
   of strings containing kinds of identifiers. Use g_strfreev() to free.</doc>
           <array c:type="char**">
             <type name="utf8"/>
@@ -122248,7 +122763,7 @@ Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41904">a #GVolume</doc>
+                 line="42181">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122258,7 +122773,7 @@ Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
                       version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41914">Gets the activation root for a #GVolume if it is known ahead of
+             line="42191">Gets the activation root for a #GVolume if it is known ahead of
 mount time. Returns %NULL otherwise. If not %NULL and if @volume
 is mounted, then the result of g_mount_get_root() on the
 #GMount object obtained from g_volume_get_mount() will always
@@ -122288,7 +122803,7 @@ g_mount_is_shadowed() for more details.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41945">the activation root of @volume
+               line="42222">the activation root of @volume
     or %NULL. Use g_object_unref() to free.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -122296,7 +122811,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41916">a #GVolume</doc>
+                 line="42193">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122304,12 +122819,12 @@ g_mount_is_shadowed() for more details.</doc>
       <virtual-method name="get_drive" invoker="get_drive">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41951">Gets the drive for the @volume.</doc>
+             line="42228">Gets the drive for the @volume.</doc>
         <source-position filename="gvolume.h" line="140"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41957">a #GDrive or %NULL if @volume is not
+               line="42234">a #GDrive or %NULL if @volume is not
     associated with a drive. The returned object should be unreffed
     with g_object_unref() when no longer needed.</doc>
           <type name="Drive" c:type="GDrive*"/>
@@ -122318,7 +122833,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41953">a #GVolume</doc>
+                 line="42230">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122326,12 +122841,12 @@ g_mount_is_shadowed() for more details.</doc>
       <virtual-method name="get_icon" invoker="get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41963">Gets the icon for @volume.</doc>
+             line="42240">Gets the icon for @volume.</doc>
         <source-position filename="gvolume.h" line="138"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41969">a #GIcon.
+               line="42246">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -122340,7 +122855,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41965">a #GVolume</doc>
+                 line="42242">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122348,14 +122863,14 @@ g_mount_is_shadowed() for more details.</doc>
       <virtual-method name="get_identifier" invoker="get_identifier">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41975">Gets the identifier of the given kind for @volume.
+             line="42252">Gets the identifier of the given kind for @volume.
 See the [introduction][volume-identifier] for more
 information about volume identifiers.</doc>
         <source-position filename="gvolume.h" line="162"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41984">a newly allocated string containing the
+               line="42261">a newly allocated string containing the
     requested identifier, or %NULL if the #GVolume
     doesn't have this kind of identifier</doc>
           <type name="utf8" c:type="char*"/>
@@ -122364,13 +122879,13 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41977">a #GVolume</doc>
+                 line="42254">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="kind" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41978">the kind of identifier to return</doc>
+                 line="42255">the kind of identifier to return</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -122378,12 +122893,12 @@ information about volume identifiers.</doc>
       <virtual-method name="get_mount" invoker="get_mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41990">Gets the mount for the @volume.</doc>
+             line="42267">Gets the mount for the @volume.</doc>
         <source-position filename="gvolume.h" line="141"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41996">a #GMount or %NULL if @volume isn't mounted.
+               line="42273">a #GMount or %NULL if @volume isn't mounted.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Mount" c:type="GMount*"/>
@@ -122392,7 +122907,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41992">a #GVolume</doc>
+                 line="42269">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122400,12 +122915,12 @@ information about volume identifiers.</doc>
       <virtual-method name="get_name" invoker="get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42002">Gets the name of @volume.</doc>
+             line="42279">Gets the name of @volume.</doc>
         <source-position filename="gvolume.h" line="137"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42008">the name for the given @volume. The returned string should
+               line="42285">the name for the given @volume. The returned string should
     be freed with g_free() when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -122413,7 +122928,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42004">a #GVolume</doc>
+                 line="42281">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122423,19 +122938,19 @@ information about volume identifiers.</doc>
                       version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42013">Gets the sort key for @volume, if any.</doc>
+             line="42290">Gets the sort key for @volume, if any.</doc>
         <source-position filename="gvolume.h" line="180"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42019">Sorting key for @volume or %NULL if no such key is available</doc>
+               line="42296">Sorting key for @volume or %NULL if no such key is available</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42015">a #GVolume</doc>
+                 line="42292">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122445,12 +122960,12 @@ information about volume identifiers.</doc>
                       version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42024">Gets the symbolic icon for @volume.</doc>
+             line="42301">Gets the symbolic icon for @volume.</doc>
         <source-position filename="gvolume.h" line="181"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42030">a #GIcon.
+               line="42307">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -122459,7 +122974,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42026">a #GVolume</doc>
+                 line="42303">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122467,7 +122982,7 @@ information about volume identifiers.</doc>
       <virtual-method name="get_uuid" invoker="get_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42037">Gets the UUID for the @volume. The reference is typically based on
+             line="42314">Gets the UUID for the @volume. The reference is typically based on
 the file system UUID for the volume in question and should be
 considered an opaque string. Returns %NULL if there is no UUID
 available.</doc>
@@ -122475,7 +122990,7 @@ available.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42046">the UUID for @volume or %NULL if no UUID
+               line="42323">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.</doc>
@@ -122485,7 +123000,7 @@ available.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42039">a #GVolume</doc>
+                 line="42316">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122493,7 +123008,7 @@ available.</doc>
       <virtual-method name="mount_finish" invoker="mount_finish" throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42184">Finishes mounting a volume. If any errors occurred during the operation,
+             line="42461">Finishes mounting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.
 
 If the mount operation succeeded, g_volume_get_mount() on @volume
@@ -122504,20 +123019,20 @@ function; there's no need to listen for the 'mount-added' signal on
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42198">%TRUE, %FALSE if operation failed</doc>
+               line="42475">%TRUE, %FALSE if operation failed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42186">a #GVolume</doc>
+                 line="42463">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42187">a #GAsyncResult</doc>
+                 line="42464">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -122525,7 +123040,7 @@ function; there's no need to listen for the 'mount-added' signal on
       <virtual-method name="mount_fn" invoker="mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42169">Mounts a volume. This is an asynchronous operation, and is
+             line="42446">Mounts a volume. This is an asynchronous operation, and is
 finished by calling g_volume_mount_finish() with the @volume
 and #GAsyncResult returned in the @callback.</doc>
         <source-position filename="gvolume.h" line="144"/>
@@ -122536,13 +123051,13 @@ and #GAsyncResult returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42171">a #GVolume</doc>
+                 line="42448">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42172">flags affecting the operation</doc>
+                 line="42449">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -122551,7 +123066,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42173">a #GMountOperation or %NULL to avoid user interaction</doc>
+                 line="42450">a #GMountOperation or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
           <parameter name="cancellable"
@@ -122560,7 +123075,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42174">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42451">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -122571,7 +123086,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42175">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42452">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -122581,7 +123096,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42176">user data that gets passed to @callback</doc>
+                 line="42453">user data that gets passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -122600,19 +123115,19 @@ and #GAsyncResult returned in the @callback.</doc>
       <virtual-method name="should_automount" invoker="should_automount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42202">Returns whether the volume should be automatically mounted.</doc>
+             line="42479">Returns whether the volume should be automatically mounted.</doc>
         <source-position filename="gvolume.h" line="166"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42208">%TRUE if the volume should be automatically mounted</doc>
+               line="42485">%TRUE if the volume should be automatically mounted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42204">a #GVolume</doc>
+                 line="42481">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122620,19 +123135,19 @@ and #GAsyncResult returned in the @callback.</doc>
       <method name="can_eject" c:identifier="g_volume_can_eject">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41820">Checks if a volume can be ejected.</doc>
+             line="42097">Checks if a volume can be ejected.</doc>
         <source-position filename="gvolume.h" line="202"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41826">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
+               line="42103">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41822">a #GVolume</doc>
+                 line="42099">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122640,19 +123155,19 @@ and #GAsyncResult returned in the @callback.</doc>
       <method name="can_mount" c:identifier="g_volume_can_mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41830">Checks if a volume can be mounted.</doc>
+             line="42107">Checks if a volume can be mounted.</doc>
         <source-position filename="gvolume.h" line="200"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41836">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
+               line="42113">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41832">a #GVolume</doc>
+                 line="42109">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122663,7 +123178,7 @@ and #GAsyncResult returned in the @callback.</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41840">Ejects a volume. This is an asynchronous operation, and is
+             line="42117">Ejects a volume. This is an asynchronous operation, and is
 finished by calling g_volume_eject_finish() with the @volume
 and #GAsyncResult returned in the @callback.</doc>
         <doc-deprecated xml:space="preserve">Use g_volume_eject_with_operation() instead.</doc-deprecated>
@@ -122675,13 +123190,13 @@ and #GAsyncResult returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41842">a #GVolume</doc>
+                 line="42119">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41843">flags affecting the unmount if required for eject</doc>
+                 line="42120">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable"
@@ -122690,7 +123205,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41844">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42121">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -122701,7 +123216,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41845">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42122">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -122710,7 +123225,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41846">user data that gets passed to @callback</doc>
+                 line="42123">user data that gets passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -122722,27 +123237,27 @@ and #GAsyncResult returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41856">Finishes ejecting a volume. If any errors occurred during the operation,
+             line="42133">Finishes ejecting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <doc-deprecated xml:space="preserve">Use g_volume_eject_with_operation_finish() 
instead.</doc-deprecated>
         <source-position filename="gvolume.h" line="224"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41865">%TRUE, %FALSE if operation failed</doc>
+               line="42142">%TRUE, %FALSE if operation failed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41858">pointer to a #GVolume</doc>
+                 line="42135">pointer to a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41859">a #GAsyncResult</doc>
+                 line="42136">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -122752,7 +123267,7 @@ and #GAsyncResult returned in the @callback.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41870">Ejects a volume. This is an asynchronous operation, and is
+             line="42147">Ejects a volume. This is an asynchronous operation, and is
 finished by calling g_volume_eject_with_operation_finish() with the @volume
 and #GAsyncResult data returned in the @callback.</doc>
         <source-position filename="gvolume.h" line="237"/>
@@ -122763,13 +123278,13 @@ and #GAsyncResult data returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41872">a #GVolume</doc>
+                 line="42149">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41873">flags affecting the unmount if required for eject</doc>
+                 line="42150">flags affecting the unmount if required for eject</doc>
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -122778,7 +123293,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41874">a #GMountOperation or %NULL to
+                 line="42151">a #GMountOperation or %NULL to
     avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
@@ -122788,7 +123303,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41876">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42153">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -122799,7 +123314,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41877">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42154">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -122808,7 +123323,7 @@ and #GAsyncResult data returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41878">user data passed to @callback</doc>
+                 line="42155">user data passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -122819,26 +123334,26 @@ and #GAsyncResult data returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41888">Finishes ejecting a volume. If any errors occurred during the operation,
+             line="42165">Finishes ejecting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.</doc>
         <source-position filename="gvolume.h" line="244"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41897">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
+               line="42174">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41890">a #GVolume</doc>
+                 line="42167">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41891">a #GAsyncResult</doc>
+                 line="42168">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -122847,13 +123362,13 @@ and #GAsyncResult data returned in the @callback.</doc>
               c:identifier="g_volume_enumerate_identifiers">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41902">Gets the kinds of [identifiers][volume-identifier] that @volume has.
+             line="42179">Gets the kinds of [identifiers][volume-identifier] that @volume has.
 Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
         <source-position filename="gvolume.h" line="231"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41909">a %NULL-terminated array
+               line="42186">a %NULL-terminated array
   of strings containing kinds of identifiers. Use g_strfreev() to free.</doc>
           <array c:type="char**">
             <type name="utf8"/>
@@ -122863,7 +123378,7 @@ Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41904">a #GVolume</doc>
+                 line="42181">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122873,7 +123388,7 @@ Use g_volume_get_identifier() to obtain the identifiers themselves.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41914">Gets the activation root for a #GVolume if it is known ahead of
+             line="42191">Gets the activation root for a #GVolume if it is known ahead of
 mount time. Returns %NULL otherwise. If not %NULL and if @volume
 is mounted, then the result of g_mount_get_root() on the
 #GMount object obtained from g_volume_get_mount() will always
@@ -122903,7 +123418,7 @@ g_mount_is_shadowed() for more details.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41945">the activation root of @volume
+               line="42222">the activation root of @volume
     or %NULL. Use g_object_unref() to free.</doc>
           <type name="File" c:type="GFile*"/>
         </return-value>
@@ -122911,7 +123426,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41916">a #GVolume</doc>
+                 line="42193">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122919,12 +123434,12 @@ g_mount_is_shadowed() for more details.</doc>
       <method name="get_drive" c:identifier="g_volume_get_drive">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41951">Gets the drive for the @volume.</doc>
+             line="42228">Gets the drive for the @volume.</doc>
         <source-position filename="gvolume.h" line="196"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41957">a #GDrive or %NULL if @volume is not
+               line="42234">a #GDrive or %NULL if @volume is not
     associated with a drive. The returned object should be unreffed
     with g_object_unref() when no longer needed.</doc>
           <type name="Drive" c:type="GDrive*"/>
@@ -122933,7 +123448,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41953">a #GVolume</doc>
+                 line="42230">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122941,12 +123456,12 @@ g_mount_is_shadowed() for more details.</doc>
       <method name="get_icon" c:identifier="g_volume_get_icon">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41963">Gets the icon for @volume.</doc>
+             line="42240">Gets the icon for @volume.</doc>
         <source-position filename="gvolume.h" line="190"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41969">a #GIcon.
+               line="42246">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -122955,7 +123470,7 @@ g_mount_is_shadowed() for more details.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41965">a #GVolume</doc>
+                 line="42242">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -122963,14 +123478,14 @@ g_mount_is_shadowed() for more details.</doc>
       <method name="get_identifier" c:identifier="g_volume_get_identifier">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41975">Gets the identifier of the given kind for @volume.
+             line="42252">Gets the identifier of the given kind for @volume.
 See the [introduction][volume-identifier] for more
 information about volume identifiers.</doc>
         <source-position filename="gvolume.h" line="228"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41984">a newly allocated string containing the
+               line="42261">a newly allocated string containing the
     requested identifier, or %NULL if the #GVolume
     doesn't have this kind of identifier</doc>
           <type name="utf8" c:type="char*"/>
@@ -122979,13 +123494,13 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41977">a #GVolume</doc>
+                 line="42254">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="kind" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41978">the kind of identifier to return</doc>
+                 line="42255">the kind of identifier to return</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -122993,12 +123508,12 @@ information about volume identifiers.</doc>
       <method name="get_mount" c:identifier="g_volume_get_mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41990">Gets the mount for the @volume.</doc>
+             line="42267">Gets the mount for the @volume.</doc>
         <source-position filename="gvolume.h" line="198"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41996">a #GMount or %NULL if @volume isn't mounted.
+               line="42273">a #GMount or %NULL if @volume isn't mounted.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Mount" c:type="GMount*"/>
@@ -123007,7 +123522,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41992">a #GVolume</doc>
+                 line="42269">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123015,12 +123530,12 @@ information about volume identifiers.</doc>
       <method name="get_name" c:identifier="g_volume_get_name">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42002">Gets the name of @volume.</doc>
+             line="42279">Gets the name of @volume.</doc>
         <source-position filename="gvolume.h" line="188"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42008">the name for the given @volume. The returned string should
+               line="42285">the name for the given @volume. The returned string should
     be freed with g_free() when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -123028,7 +123543,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42004">a #GVolume</doc>
+                 line="42281">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123038,19 +123553,19 @@ information about volume identifiers.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42013">Gets the sort key for @volume, if any.</doc>
+             line="42290">Gets the sort key for @volume, if any.</doc>
         <source-position filename="gvolume.h" line="249"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42019">Sorting key for @volume or %NULL if no such key is available</doc>
+               line="42296">Sorting key for @volume or %NULL if no such key is available</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42015">a #GVolume</doc>
+                 line="42292">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123060,12 +123575,12 @@ information about volume identifiers.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42024">Gets the symbolic icon for @volume.</doc>
+             line="42301">Gets the symbolic icon for @volume.</doc>
         <source-position filename="gvolume.h" line="192"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42030">a #GIcon.
+               line="42307">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
           <type name="Icon" c:type="GIcon*"/>
@@ -123074,7 +123589,7 @@ information about volume identifiers.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42026">a #GVolume</doc>
+                 line="42303">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123082,7 +123597,7 @@ information about volume identifiers.</doc>
       <method name="get_uuid" c:identifier="g_volume_get_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42037">Gets the UUID for the @volume. The reference is typically based on
+             line="42314">Gets the UUID for the @volume. The reference is typically based on
 the file system UUID for the volume in question and should be
 considered an opaque string. Returns %NULL if there is no UUID
 available.</doc>
@@ -123090,7 +123605,7 @@ available.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42046">the UUID for @volume or %NULL if no UUID
+               line="42323">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.</doc>
@@ -123100,7 +123615,7 @@ available.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42039">a #GVolume</doc>
+                 line="42316">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123108,7 +123623,7 @@ available.</doc>
       <method name="mount" c:identifier="g_volume_mount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42169">Mounts a volume. This is an asynchronous operation, and is
+             line="42446">Mounts a volume. This is an asynchronous operation, and is
 finished by calling g_volume_mount_finish() with the @volume
 and #GAsyncResult returned in the @callback.</doc>
         <source-position filename="gvolume.h" line="206"/>
@@ -123119,13 +123634,13 @@ and #GAsyncResult returned in the @callback.</doc>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42171">a #GVolume</doc>
+                 line="42448">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42172">flags affecting the operation</doc>
+                 line="42449">flags affecting the operation</doc>
             <type name="MountMountFlags" c:type="GMountMountFlags"/>
           </parameter>
           <parameter name="mount_operation"
@@ -123134,7 +123649,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42173">a #GMountOperation or %NULL to avoid user interaction</doc>
+                 line="42450">a #GMountOperation or %NULL to avoid user interaction</doc>
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
           <parameter name="cancellable"
@@ -123143,7 +123658,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42174">optional #GCancellable object, %NULL to ignore</doc>
+                 line="42451">optional #GCancellable object, %NULL to ignore</doc>
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -123154,7 +123669,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      closure="4">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42175">a #GAsyncReadyCallback, or %NULL</doc>
+                 line="42452">a #GAsyncReadyCallback, or %NULL</doc>
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -123163,7 +123678,7 @@ and #GAsyncResult returned in the @callback.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42176">user data that gets passed to @callback</doc>
+                 line="42453">user data that gets passed to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -123173,7 +123688,7 @@ and #GAsyncResult returned in the @callback.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42184">Finishes mounting a volume. If any errors occurred during the operation,
+             line="42461">Finishes mounting a volume. If any errors occurred during the operation,
 @error will be set to contain the errors and %FALSE will be returned.
 
 If the mount operation succeeded, g_volume_get_mount() on @volume
@@ -123184,20 +123699,20 @@ function; there's no need to listen for the 'mount-added' signal on
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42198">%TRUE, %FALSE if operation failed</doc>
+               line="42475">%TRUE, %FALSE if operation failed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42186">a #GVolume</doc>
+                 line="42463">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42187">a #GAsyncResult</doc>
+                 line="42464">a #GAsyncResult</doc>
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -123205,19 +123720,19 @@ function; there's no need to listen for the 'mount-added' signal on
       <method name="should_automount" c:identifier="g_volume_should_automount">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42202">Returns whether the volume should be automatically mounted.</doc>
+             line="42479">Returns whether the volume should be automatically mounted.</doc>
         <source-position filename="gvolume.h" line="204"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42208">%TRUE if the volume should be automatically mounted</doc>
+               line="42485">%TRUE if the volume should be automatically mounted</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42204">a #GVolume</doc>
+                 line="42481">a #GVolume</doc>
             <type name="Volume" c:type="GVolume*"/>
           </instance-parameter>
         </parameters>
@@ -123225,7 +123740,7 @@ function; there's no need to listen for the 'mount-added' signal on
       <glib:signal name="changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4181">Emitted when the volume has been changed.</doc>
+             line="4203">Emitted when the volume has been changed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -123233,7 +123748,7 @@ function; there's no need to listen for the 'mount-added' signal on
       <glib:signal name="removed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4188">This signal is emitted when the #GVolume have been removed. If
+             line="4210">This signal is emitted when the #GVolume have been removed. If
 the recipient is holding references to the object they should
 release them so the object can be finalized.</doc>
         <return-value transfer-ownership="none">
@@ -123286,7 +123801,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42008">the name for the given @volume. The returned string should
+                 line="42285">the name for the given @volume. The returned string should
     be freed with g_free() when no longer needed.</doc>
             <type name="utf8" c:type="char*"/>
           </return-value>
@@ -123294,7 +123809,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42004">a #GVolume</doc>
+                   line="42281">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123306,7 +123821,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41969">a #GIcon.
+                 line="42246">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
             <type name="Icon" c:type="GIcon*"/>
@@ -123315,7 +123830,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41965">a #GVolume</doc>
+                   line="42242">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123327,7 +123842,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42046">the UUID for @volume or %NULL if no UUID
+                 line="42323">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.</doc>
@@ -123337,7 +123852,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42039">a #GVolume</doc>
+                   line="42316">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123349,7 +123864,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41957">a #GDrive or %NULL if @volume is not
+                 line="42234">a #GDrive or %NULL if @volume is not
     associated with a drive. The returned object should be unreffed
     with g_object_unref() when no longer needed.</doc>
             <type name="Drive" c:type="GDrive*"/>
@@ -123358,7 +123873,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41953">a #GVolume</doc>
+                   line="42230">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123370,7 +123885,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41996">a #GMount or %NULL if @volume isn't mounted.
+                 line="42273">a #GMount or %NULL if @volume isn't mounted.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
             <type name="Mount" c:type="GMount*"/>
@@ -123379,7 +123894,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41992">a #GVolume</doc>
+                   line="42269">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123391,14 +123906,14 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41836">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
+                 line="42113">%TRUE if the @volume can be mounted. %FALSE otherwise</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41832">a #GVolume</doc>
+                   line="42109">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123410,14 +123925,14 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41826">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
+                 line="42103">%TRUE if the @volume can be ejected. %FALSE otherwise</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41822">a #GVolume</doc>
+                   line="42099">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123433,13 +123948,13 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42171">a #GVolume</doc>
+                   line="42448">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42172">flags affecting the operation</doc>
+                   line="42449">flags affecting the operation</doc>
               <type name="MountMountFlags" c:type="GMountMountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -123448,7 +123963,7 @@ release them so the object can be finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42173">a #GMountOperation or %NULL to avoid user interaction</doc>
+                   line="42450">a #GMountOperation or %NULL to avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
             <parameter name="cancellable"
@@ -123457,7 +123972,7 @@ release them so the object can be finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42174">optional #GCancellable object, %NULL to ignore</doc>
+                   line="42451">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -123468,7 +123983,7 @@ release them so the object can be finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42175">a #GAsyncReadyCallback, or %NULL</doc>
+                   line="42452">a #GAsyncReadyCallback, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -123478,7 +123993,7 @@ release them so the object can be finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42176">user data that gets passed to @callback</doc>
+                   line="42453">user data that gets passed to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -123490,20 +124005,20 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42198">%TRUE, %FALSE if operation failed</doc>
+                 line="42475">%TRUE, %FALSE if operation failed</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42186">a #GVolume</doc>
+                   line="42463">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42187">a #GAsyncResult</doc>
+                   line="42464">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -123519,13 +124034,13 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41842">a #GVolume</doc>
+                   line="42119">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41843">flags affecting the unmount if required for eject</doc>
+                   line="42120">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="cancellable"
@@ -123534,7 +124049,7 @@ release them so the object can be finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41844">optional #GCancellable object, %NULL to ignore</doc>
+                   line="42121">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -123545,7 +124060,7 @@ release them so the object can be finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41845">a #GAsyncReadyCallback, or %NULL</doc>
+                   line="42122">a #GAsyncReadyCallback, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -123555,7 +124070,7 @@ release them so the object can be finalized.</doc>
                        closure="4">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41846">user data that gets passed to @callback</doc>
+                   line="42123">user data that gets passed to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -123567,20 +124082,20 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41865">%TRUE, %FALSE if operation failed</doc>
+                 line="42142">%TRUE, %FALSE if operation failed</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41858">pointer to a #GVolume</doc>
+                   line="42135">pointer to a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41859">a #GAsyncResult</doc>
+                   line="42136">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -123592,7 +124107,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41984">a newly allocated string containing the
+                 line="42261">a newly allocated string containing the
     requested identifier, or %NULL if the #GVolume
     doesn't have this kind of identifier</doc>
             <type name="utf8" c:type="char*"/>
@@ -123601,13 +124116,13 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41977">a #GVolume</doc>
+                   line="42254">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="kind" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41978">the kind of identifier to return</doc>
+                   line="42255">the kind of identifier to return</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -123619,7 +124134,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41909">a %NULL-terminated array
+                 line="42186">a %NULL-terminated array
   of strings containing kinds of identifiers. Use g_strfreev() to free.</doc>
             <array c:type="char**">
               <type name="utf8"/>
@@ -123629,7 +124144,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41904">a #GVolume</doc>
+                   line="42181">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123641,14 +124156,14 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42208">%TRUE if the volume should be automatically mounted</doc>
+                 line="42485">%TRUE if the volume should be automatically mounted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42204">a #GVolume</doc>
+                   line="42481">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123660,7 +124175,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41945">the activation root of @volume
+                 line="42222">the activation root of @volume
     or %NULL. Use g_object_unref() to free.</doc>
             <type name="File" c:type="GFile*"/>
           </return-value>
@@ -123668,7 +124183,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41916">a #GVolume</doc>
+                   line="42193">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123684,13 +124199,13 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41872">a #GVolume</doc>
+                   line="42149">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="flags" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41873">flags affecting the unmount if required for eject</doc>
+                   line="42150">flags affecting the unmount if required for eject</doc>
               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
             </parameter>
             <parameter name="mount_operation"
@@ -123699,7 +124214,7 @@ release them so the object can be finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41874">a #GMountOperation or %NULL to
+                   line="42151">a #GMountOperation or %NULL to
     avoid user interaction</doc>
               <type name="MountOperation" c:type="GMountOperation*"/>
             </parameter>
@@ -123709,7 +124224,7 @@ release them so the object can be finalized.</doc>
                        allow-none="1">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41876">optional #GCancellable object, %NULL to ignore</doc>
+                   line="42153">optional #GCancellable object, %NULL to ignore</doc>
               <type name="Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -123720,7 +124235,7 @@ release them so the object can be finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41877">a #GAsyncReadyCallback, or %NULL</doc>
+                   line="42154">a #GAsyncReadyCallback, or %NULL</doc>
               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
             </parameter>
             <parameter name="user_data"
@@ -123730,7 +124245,7 @@ release them so the object can be finalized.</doc>
                        closure="5">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41878">user data passed to @callback</doc>
+                   line="42155">user data passed to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -123742,20 +124257,20 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="41897">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
+                 line="42174">%TRUE if the volume was successfully ejected. %FALSE otherwise</doc>
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41890">a #GVolume</doc>
+                   line="42167">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="41891">a #GAsyncResult</doc>
+                   line="42168">a #GAsyncResult</doc>
               <type name="AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -123767,14 +124282,14 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="none" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42019">Sorting key for @volume or %NULL if no such key is available</doc>
+                 line="42296">Sorting key for @volume or %NULL if no such key is available</doc>
             <type name="utf8" c:type="const gchar*"/>
           </return-value>
           <parameters>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42015">a #GVolume</doc>
+                   line="42292">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123786,7 +124301,7 @@ release them so the object can be finalized.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42030">a #GIcon.
+                 line="42307">a #GIcon.
     The returned object should be unreffed with g_object_unref()
     when no longer needed.</doc>
             <type name="Icon" c:type="GIcon*"/>
@@ -123795,7 +124310,7 @@ release them so the object can be finalized.</doc>
             <parameter name="volume" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42026">a #GVolume</doc>
+                   line="42303">a #GVolume</doc>
               <type name="Volume" c:type="GVolume*"/>
             </parameter>
           </parameters>
@@ -123811,7 +124326,7 @@ release them so the object can be finalized.</doc>
            glib:type-struct="VolumeMonitorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9863">#GVolumeMonitor is for listing the user interesting devices and volumes
+           line="9893">#GVolumeMonitor is for listing the user interesting devices and volumes
 on the computer. In other words, what a file selector or file manager
 would show in a sidebar.
 
@@ -123829,7 +124344,7 @@ a main loop must be running.</doc>
                 deprecated-version="2.20">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42053">This function should be called by any #GVolumeMonitor
+             line="42330">This function should be called by any #GVolumeMonitor
 implementation when a new #GMount object is created that is not
 associated with a #GVolume object. It must be called just before
 emitting the @mount_added signal.
@@ -123866,7 +124381,7 @@ g_mount_shadow() and g_mount_unshadow() functions.</doc-deprecated>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42086">the #GVolume object that is the parent for @mount or %NULL
+               line="42363">the #GVolume object that is the parent for @mount or %NULL
 if no wants to adopt the #GMount.</doc>
           <type name="Volume" c:type="GVolume*"/>
         </return-value>
@@ -123874,7 +124389,7 @@ if no wants to adopt the #GMount.</doc>
           <parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42055">a #GMount object to find a parent for</doc>
+                 line="42332">a #GMount object to find a parent for</doc>
             <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
@@ -123882,12 +124397,12 @@ if no wants to adopt the #GMount.</doc>
       <function name="get" c:identifier="g_volume_monitor_get">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42096">Gets the volume monitor used by gio.</doc>
+             line="42373">Gets the volume monitor used by gio.</doc>
         <source-position filename="gvolumemonitor.h" line="135"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42101">a reference to the #GVolumeMonitor used by gio. Call
+               line="42378">a reference to the #GVolumeMonitor used by gio. Call
    g_object_unref() when done with it.</doc>
           <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
         </return-value>
@@ -123966,7 +124481,7 @@ if no wants to adopt the #GMount.</doc>
                       invoker="get_connected_drives">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42106">Gets a list of drives connected to the system.
+             line="42383">Gets a list of drives connected to the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -123974,7 +124489,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42115">a #GList of connected #GDrive objects.</doc>
+               line="42392">a #GList of connected #GDrive objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Drive"/>
           </type>
@@ -123983,7 +124498,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42108">a #GVolumeMonitor.</doc>
+                 line="42385">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -123991,12 +124506,12 @@ its elements have been unreffed with g_object_unref().</doc>
       <virtual-method name="get_mount_for_uuid" invoker="get_mount_for_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42119">Finds a #GMount object by its UUID (see g_mount_get_uuid())</doc>
+             line="42396">Finds a #GMount object by its UUID (see g_mount_get_uuid())</doc>
         <source-position filename="gvolumemonitor.h" line="105"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42126">a #GMount or %NULL if no such mount is available.
+               line="42403">a #GMount or %NULL if no such mount is available.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
         </return-value>
@@ -124004,13 +124519,13 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42121">a #GVolumeMonitor.</doc>
+                 line="42398">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
           <parameter name="uuid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42122">the UUID to look for</doc>
+                 line="42399">the UUID to look for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -124018,7 +124533,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <virtual-method name="get_mounts" invoker="get_mounts">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42131">Gets a list of the mounts on the system.
+             line="42408">Gets a list of the mounts on the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -124026,7 +124541,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42140">a #GList of #GMount objects.</doc>
+               line="42417">a #GList of #GMount objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Mount"/>
           </type>
@@ -124035,7 +124550,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42133">a #GVolumeMonitor.</doc>
+                 line="42410">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -124043,12 +124558,12 @@ its elements have been unreffed with g_object_unref().</doc>
       <virtual-method name="get_volume_for_uuid" invoker="get_volume_for_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42144">Finds a #GVolume object by its UUID (see g_volume_get_uuid())</doc>
+             line="42421">Finds a #GVolume object by its UUID (see g_volume_get_uuid())</doc>
         <source-position filename="gvolumemonitor.h" line="102"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42151">a #GVolume or %NULL if no such volume is available.
+               line="42428">a #GVolume or %NULL if no such volume is available.
     Free the returned object with g_object_unref().</doc>
           <type name="Volume" c:type="GVolume*"/>
         </return-value>
@@ -124056,13 +124571,13 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42146">a #GVolumeMonitor.</doc>
+                 line="42423">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
           <parameter name="uuid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42147">the UUID to look for</doc>
+                 line="42424">the UUID to look for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -124070,7 +124585,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <virtual-method name="get_volumes" invoker="get_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42156">Gets a list of the volumes on the system.
+             line="42433">Gets a list of the volumes on the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -124078,7 +124593,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42165">a #GList of #GVolume objects.</doc>
+               line="42442">a #GList of #GVolume objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Volume"/>
           </type>
@@ -124087,7 +124602,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42158">a #GVolumeMonitor.</doc>
+                 line="42435">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -124194,7 +124709,7 @@ its elements have been unreffed with g_object_unref().</doc>
               c:identifier="g_volume_monitor_get_connected_drives">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42106">Gets a list of drives connected to the system.
+             line="42383">Gets a list of drives connected to the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -124202,7 +124717,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42115">a #GList of connected #GDrive objects.</doc>
+               line="42392">a #GList of connected #GDrive objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Drive"/>
           </type>
@@ -124211,7 +124726,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42108">a #GVolumeMonitor.</doc>
+                 line="42385">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -124220,12 +124735,12 @@ its elements have been unreffed with g_object_unref().</doc>
               c:identifier="g_volume_monitor_get_mount_for_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42119">Finds a #GMount object by its UUID (see g_mount_get_uuid())</doc>
+             line="42396">Finds a #GMount object by its UUID (see g_mount_get_uuid())</doc>
         <source-position filename="gvolumemonitor.h" line="146"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42126">a #GMount or %NULL if no such mount is available.
+               line="42403">a #GMount or %NULL if no such mount is available.
     Free the returned object with g_object_unref().</doc>
           <type name="Mount" c:type="GMount*"/>
         </return-value>
@@ -124233,13 +124748,13 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42121">a #GVolumeMonitor.</doc>
+                 line="42398">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
           <parameter name="uuid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42122">the UUID to look for</doc>
+                 line="42399">the UUID to look for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -124247,7 +124762,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <method name="get_mounts" c:identifier="g_volume_monitor_get_mounts">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42131">Gets a list of the mounts on the system.
+             line="42408">Gets a list of the mounts on the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -124255,7 +124770,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42140">a #GList of #GMount objects.</doc>
+               line="42417">a #GList of #GMount objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Mount"/>
           </type>
@@ -124264,7 +124779,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42133">a #GVolumeMonitor.</doc>
+                 line="42410">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -124273,12 +124788,12 @@ its elements have been unreffed with g_object_unref().</doc>
               c:identifier="g_volume_monitor_get_volume_for_uuid">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42144">Finds a #GVolume object by its UUID (see g_volume_get_uuid())</doc>
+             line="42421">Finds a #GVolume object by its UUID (see g_volume_get_uuid())</doc>
         <source-position filename="gvolumemonitor.h" line="143"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42151">a #GVolume or %NULL if no such volume is available.
+               line="42428">a #GVolume or %NULL if no such volume is available.
     Free the returned object with g_object_unref().</doc>
           <type name="Volume" c:type="GVolume*"/>
         </return-value>
@@ -124286,13 +124801,13 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42146">a #GVolumeMonitor.</doc>
+                 line="42423">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
           <parameter name="uuid" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42147">the UUID to look for</doc>
+                 line="42424">the UUID to look for</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -124300,7 +124815,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <method name="get_volumes" c:identifier="g_volume_monitor_get_volumes">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42156">Gets a list of the volumes on the system.
+             line="42433">Gets a list of the volumes on the system.
 
 The returned list should be freed with g_list_free(), after
 its elements have been unreffed with g_object_unref().</doc>
@@ -124308,7 +124823,7 @@ its elements have been unreffed with g_object_unref().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42165">a #GList of #GVolume objects.</doc>
+               line="42442">a #GList of #GVolume objects.</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="Volume"/>
           </type>
@@ -124317,7 +124832,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <instance-parameter name="volume_monitor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42158">a #GVolumeMonitor.</doc>
+                 line="42435">a #GVolumeMonitor.</doc>
             <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </instance-parameter>
         </parameters>
@@ -124331,7 +124846,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="drive-changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4197">Emitted when a drive changes.</doc>
+             line="4219">Emitted when a drive changes.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124339,7 +124854,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4200">the drive that changed</doc>
+                 line="4222">the drive that changed</doc>
             <type name="Drive"/>
           </parameter>
         </parameters>
@@ -124347,7 +124862,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="drive-connected" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4206">Emitted when a drive is connected to the system.</doc>
+             line="4228">Emitted when a drive is connected to the system.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124355,7 +124870,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4209">a #GDrive that was connected.</doc>
+                 line="4231">a #GDrive that was connected.</doc>
             <type name="Drive"/>
           </parameter>
         </parameters>
@@ -124363,7 +124878,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="drive-disconnected" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4215">Emitted when a drive is disconnected from the system.</doc>
+             line="4237">Emitted when a drive is disconnected from the system.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124371,7 +124886,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4218">a #GDrive that was disconnected.</doc>
+                 line="4240">a #GDrive that was disconnected.</doc>
             <type name="Drive"/>
           </parameter>
         </parameters>
@@ -124379,7 +124894,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="drive-eject-button" when="last" version="2.18">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4224">Emitted when the eject button is pressed on @drive.</doc>
+             line="4246">Emitted when the eject button is pressed on @drive.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124387,7 +124902,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4227">the drive where the eject button was pressed</doc>
+                 line="4249">the drive where the eject button was pressed</doc>
             <type name="Drive"/>
           </parameter>
         </parameters>
@@ -124395,7 +124910,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="drive-stop-button" when="last" version="2.22">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4235">Emitted when the stop button is pressed on @drive.</doc>
+             line="4257">Emitted when the stop button is pressed on @drive.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124403,7 +124918,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="drive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4238">the drive where the stop button was pressed</doc>
+                 line="4260">the drive where the stop button was pressed</doc>
             <type name="Drive"/>
           </parameter>
         </parameters>
@@ -124411,7 +124926,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="mount-added" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4246">Emitted when a mount is added.</doc>
+             line="4268">Emitted when a mount is added.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124419,7 +124934,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4249">a #GMount that was added.</doc>
+                 line="4271">a #GMount that was added.</doc>
             <type name="Mount"/>
           </parameter>
         </parameters>
@@ -124427,7 +124942,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="mount-changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4255">Emitted when a mount changes.</doc>
+             line="4277">Emitted when a mount changes.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124435,7 +124950,7 @@ its elements have been unreffed with g_object_unref().</doc>
           <parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4258">a #GMount that changed.</doc>
+                 line="4280">a #GMount that changed.</doc>
             <type name="Mount"/>
           </parameter>
         </parameters>
@@ -124443,7 +124958,7 @@ its elements have been unreffed with g_object_unref().</doc>
       <glib:signal name="mount-pre-unmount" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4264">May be emitted when a mount is about to be removed.
+             line="4286">May be emitted when a mount is about to be removed.
 
 This signal depends on the backend and is only emitted if
 GIO was used to unmount.</doc>
@@ -124454,7 +124969,7 @@ GIO was used to unmount.</doc>
           <parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4267">a #GMount that is being unmounted.</doc>
+                 line="4289">a #GMount that is being unmounted.</doc>
             <type name="Mount"/>
           </parameter>
         </parameters>
@@ -124462,7 +124977,7 @@ GIO was used to unmount.</doc>
       <glib:signal name="mount-removed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4276">Emitted when a mount is removed.</doc>
+             line="4298">Emitted when a mount is removed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124470,7 +124985,7 @@ GIO was used to unmount.</doc>
           <parameter name="mount" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4279">a #GMount that was removed.</doc>
+                 line="4301">a #GMount that was removed.</doc>
             <type name="Mount"/>
           </parameter>
         </parameters>
@@ -124478,7 +124993,7 @@ GIO was used to unmount.</doc>
       <glib:signal name="volume-added" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4285">Emitted when a mountable volume is added to the system.</doc>
+             line="4307">Emitted when a mountable volume is added to the system.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124486,7 +125001,7 @@ GIO was used to unmount.</doc>
           <parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4288">a #GVolume that was added.</doc>
+                 line="4310">a #GVolume that was added.</doc>
             <type name="Volume"/>
           </parameter>
         </parameters>
@@ -124494,7 +125009,7 @@ GIO was used to unmount.</doc>
       <glib:signal name="volume-changed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4294">Emitted when mountable volume is changed.</doc>
+             line="4316">Emitted when mountable volume is changed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124502,7 +125017,7 @@ GIO was used to unmount.</doc>
           <parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4297">a #GVolume that changed.</doc>
+                 line="4319">a #GVolume that changed.</doc>
             <type name="Volume"/>
           </parameter>
         </parameters>
@@ -124510,7 +125025,7 @@ GIO was used to unmount.</doc>
       <glib:signal name="volume-removed" when="last">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4303">Emitted when a mountable volume is removed from the system.</doc>
+             line="4325">Emitted when a mountable volume is removed from the system.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -124518,7 +125033,7 @@ GIO was used to unmount.</doc>
           <parameter name="volume" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="4306">a #GVolume that was removed.</doc>
+                 line="4328">a #GVolume that was removed.</doc>
             <type name="Volume"/>
           </parameter>
         </parameters>
@@ -124705,7 +125220,7 @@ GIO was used to unmount.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42115">a #GList of connected #GDrive objects.</doc>
+                 line="42392">a #GList of connected #GDrive objects.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="Drive"/>
             </type>
@@ -124714,7 +125229,7 @@ GIO was used to unmount.</doc>
             <parameter name="volume_monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42108">a #GVolumeMonitor.</doc>
+                   line="42385">a #GVolumeMonitor.</doc>
               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
             </parameter>
           </parameters>
@@ -124726,7 +125241,7 @@ GIO was used to unmount.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42165">a #GList of #GVolume objects.</doc>
+                 line="42442">a #GList of #GVolume objects.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="Volume"/>
             </type>
@@ -124735,7 +125250,7 @@ GIO was used to unmount.</doc>
             <parameter name="volume_monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42158">a #GVolumeMonitor.</doc>
+                   line="42435">a #GVolumeMonitor.</doc>
               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
             </parameter>
           </parameters>
@@ -124747,7 +125262,7 @@ GIO was used to unmount.</doc>
           <return-value transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42140">a #GList of #GMount objects.</doc>
+                 line="42417">a #GList of #GMount objects.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="Mount"/>
             </type>
@@ -124756,7 +125271,7 @@ GIO was used to unmount.</doc>
             <parameter name="volume_monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42133">a #GVolumeMonitor.</doc>
+                   line="42410">a #GVolumeMonitor.</doc>
               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
             </parameter>
           </parameters>
@@ -124765,10 +125280,10 @@ GIO was used to unmount.</doc>
       <field name="get_volume_for_uuid">
         <callback name="get_volume_for_uuid">
           <source-position filename="gvolumemonitor.h" line="102"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42151">a #GVolume or %NULL if no such volume is available.
+                 line="42428">a #GVolume or %NULL if no such volume is available.
     Free the returned object with g_object_unref().</doc>
             <type name="Volume" c:type="GVolume*"/>
           </return-value>
@@ -124776,13 +125291,13 @@ GIO was used to unmount.</doc>
             <parameter name="volume_monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42146">a #GVolumeMonitor.</doc>
+                   line="42423">a #GVolumeMonitor.</doc>
               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
             </parameter>
             <parameter name="uuid" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42147">the UUID to look for</doc>
+                   line="42424">the UUID to look for</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -124791,10 +125306,10 @@ GIO was used to unmount.</doc>
       <field name="get_mount_for_uuid">
         <callback name="get_mount_for_uuid">
           <source-position filename="gvolumemonitor.h" line="105"/>
-          <return-value transfer-ownership="full">
+          <return-value transfer-ownership="full" nullable="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42126">a #GMount or %NULL if no such mount is available.
+                 line="42403">a #GMount or %NULL if no such mount is available.
     Free the returned object with g_object_unref().</doc>
             <type name="Mount" c:type="GMount*"/>
           </return-value>
@@ -124802,13 +125317,13 @@ GIO was used to unmount.</doc>
             <parameter name="volume_monitor" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42121">a #GVolumeMonitor.</doc>
+                   line="42398">a #GVolumeMonitor.</doc>
               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
             </parameter>
             <parameter name="uuid" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gio-2.0.c"
-                   line="42122">the UUID to look for</doc>
+                   line="42399">the UUID to look for</doc>
               <type name="utf8" c:type="const char*"/>
             </parameter>
           </parameters>
@@ -124974,7 +125489,7 @@ GIO was used to unmount.</doc>
            glib:type-struct="ZlibCompressorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4366">Zlib decompression</doc>
+           line="4388">Zlib decompression</doc>
       <source-position filename="gzlibcompressor.h" line="45"/>
       <implements name="Converter"/>
       <constructor name="new"
@@ -124982,25 +125497,25 @@ GIO was used to unmount.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42979">Creates a new #GZlibCompressor.</doc>
+             line="43284">Creates a new #GZlibCompressor.</doc>
         <source-position filename="gzlibcompressor.h" line="51"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42986">a new #GZlibCompressor</doc>
+               line="43291">a new #GZlibCompressor</doc>
           <type name="ZlibCompressor" c:type="GZlibCompressor*"/>
         </return-value>
         <parameters>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42981">The format to use for the compressed data</doc>
+                 line="43286">The format to use for the compressed data</doc>
             <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
           </parameter>
           <parameter name="level" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42982">compression level (0-9), -1 for default</doc>
+                 line="43287">compression level (0-9), -1 for default</doc>
             <type name="gint" c:type="int"/>
           </parameter>
         </parameters>
@@ -125010,19 +125525,19 @@ GIO was used to unmount.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42968">Returns the #GZlibCompressor:file-info property.</doc>
+             line="43273">Returns the #GZlibCompressor:file-info property.</doc>
         <source-position filename="gzlibcompressor.h" line="55"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="42974">a #GFileInfo, or %NULL</doc>
+               line="43279">a #GFileInfo, or %NULL</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="compressor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42970">a #GZlibCompressor</doc>
+                 line="43275">a #GZlibCompressor</doc>
             <type name="ZlibCompressor" c:type="GZlibCompressor*"/>
           </instance-parameter>
         </parameters>
@@ -125032,7 +125547,7 @@ GIO was used to unmount.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="42991">Sets @file_info in @compressor. If non-%NULL, and @compressor's
+             line="43296">Sets @file_info in @compressor. If non-%NULL, and @compressor's
 #GZlibCompressor:format property is %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
 it will be used to set the file name and modification time in
 the GZIP header of the compressed data.
@@ -125048,7 +125563,7 @@ or after resetting it with g_converter_reset().</doc>
           <instance-parameter name="compressor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42993">a #GZlibCompressor</doc>
+                 line="43298">a #GZlibCompressor</doc>
             <type name="ZlibCompressor" c:type="GZlibCompressor*"/>
           </instance-parameter>
           <parameter name="file_info"
@@ -125057,7 +125572,7 @@ or after resetting it with g_converter_reset().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="42994">a #GFileInfo</doc>
+                 line="43299">a #GFileInfo</doc>
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
@@ -125068,7 +125583,7 @@ or after resetting it with g_converter_reset().</doc>
                 transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4373">If set to a non-%NULL #GFileInfo object, and #GZlibCompressor:format is
+             line="4395">If set to a non-%NULL #GFileInfo object, and #GZlibCompressor:format is
 %G_ZLIB_COMPRESSOR_FORMAT_GZIP, the compressor will write the file name
 and modification time from the file info to the GZIP header.</doc>
         <type name="FileInfo"/>
@@ -125137,7 +125652,7 @@ and #GZlibCompressor.</doc>
            glib:type-struct="ZlibDecompressorClass">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4384">Zlib decompression</doc>
+           line="4406">Zlib decompression</doc>
       <source-position filename="gzlibdecompressor.h" line="45"/>
       <implements name="Converter"/>
       <constructor name="new"
@@ -125145,19 +125660,19 @@ and #GZlibCompressor.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="43024">Creates a new #GZlibDecompressor.</doc>
+             line="43329">Creates a new #GZlibDecompressor.</doc>
         <source-position filename="gzlibdecompressor.h" line="51"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="43030">a new #GZlibDecompressor</doc>
+               line="43335">a new #GZlibDecompressor</doc>
           <type name="ZlibDecompressor" c:type="GZlibDecompressor*"/>
         </return-value>
         <parameters>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="43026">The format to use for the compressed data</doc>
+                 line="43331">The format to use for the compressed data</doc>
             <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
           </parameter>
         </parameters>
@@ -125167,23 +125682,23 @@ and #GZlibCompressor.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="43009">Retrieves the #GFileInfo constructed from the GZIP header data
+             line="43314">Retrieves the #GFileInfo constructed from the GZIP header data
 of compressed data processed by @compressor, or %NULL if @decompressor's
 #GZlibDecompressor:format property is not %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
 or the header data was not fully processed yet, or it not present in the
 data stream at all.</doc>
         <source-position filename="gzlibdecompressor.h" line="54"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="43019">a #GFileInfo, or %NULL</doc>
+               line="43324">a #GFileInfo, or %NULL</doc>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="decompressor" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gio-2.0.c"
-                 line="43011">a #GZlibDecompressor</doc>
+                 line="43316">a #GZlibDecompressor</doc>
             <type name="ZlibDecompressor" c:type="GZlibDecompressor*"/>
           </instance-parameter>
         </parameters>
@@ -125191,7 +125706,7 @@ data stream at all.</doc>
       <property name="file-info" version="2.26" transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="4391">A #GFileInfo containing the information found in the GZIP header
+             line="4413">A #GFileInfo containing the information found in the GZIP header
 of the data stream processed, or %NULL if the header was not yet
 fully processed, is not present at all, or the compressor's
 #GZlibDecompressor:format property is not %G_ZLIB_COMPRESSOR_FORMAT_GZIP.</doc>
@@ -125218,7 +125733,7 @@ fully processed, is not present at all, or the compressor's
               version="2.38">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10781">Checks if @action_name is valid.
+           line="10839">Checks if @action_name is valid.
 
 @action_name is valid if it consists only of alphanumeric characters,
 plus '-' and '.'.  The empty string is not a valid action name.
@@ -125229,14 +125744,14 @@ It is an error to call this function with a non-utf8 @action_name.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10793">%TRUE if @action_name is valid</doc>
+             line="10851">%TRUE if @action_name is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="action_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10783">a potential action name</doc>
+               line="10841">a potential action name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -125248,7 +125763,7 @@ It is an error to call this function with a non-utf8 @action_name.
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10798">Parses a detailed action name into its separate name and target
+           line="10856">Parses a detailed action name into its separate name and target
 components.
 
 Detailed action names can have three formats.
@@ -125276,14 +125791,14 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10830">%TRUE if successful, else %FALSE with @error set</doc>
+             line="10888">%TRUE if successful, else %FALSE with @error set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="detailed_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10800">a detailed action name</doc>
+               line="10858">a detailed action name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="action_name"
@@ -125292,7 +125807,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10801">the action name</doc>
+               line="10859">the action name</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="target_value"
@@ -125301,7 +125816,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10802">the target value, or %NULL for no target</doc>
+               line="10860">the target value, or %NULL for no target</doc>
           <type name="GLib.Variant" c:type="GVariant**"/>
         </parameter>
       </parameters>
@@ -125312,7 +125827,7 @@ empty or contains characters other than alphanumerics, '-' and '.'.</doc>
               version="2.38">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10835">Formats a detailed action name from @action_name and @target_value.
+           line="10893">Formats a detailed action name from @action_name and @target_value.
 
 It is an error to call this function with an invalid action name.
 
@@ -125326,14 +125841,14 @@ this function.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10851">a detailed format string</doc>
+             line="10909">a detailed format string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="action_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10837">a valid action name</doc>
+               line="10895">a valid action name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="target_value"
@@ -125342,7 +125857,7 @@ this function.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10838">a #GVariant target value, or %NULL</doc>
+               line="10896">a #GVariant target value, or %NULL</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -125353,7 +125868,7 @@ this function.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10892">Creates a new #GAppInfo from the given information.
+           line="10950">Creates a new #GAppInfo from the given information.
 
 Note that for @commandline, the quoting rules of the Exec key of the
 [freedesktop.org Desktop Entry Specification](http://freedesktop.org/Standards/desktop-entry-spec)
@@ -125364,14 +125879,14 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10907">new #GAppInfo for given command.</doc>
+             line="10965">new #GAppInfo for given command.</doc>
         <type name="AppInfo" c:type="GAppInfo*"/>
       </return-value>
       <parameters>
         <parameter name="commandline" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10894">the commandline to use</doc>
+               line="10952">the commandline to use</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
         <parameter name="application_name"
@@ -125380,13 +125895,13 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10895">the application name, or %NULL to use @commandline</doc>
+               line="10953">the application name, or %NULL to use @commandline</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10896">flags that can specify details of the created #GAppInfo</doc>
+               line="10954">flags that can specify details of the created #GAppInfo</doc>
           <type name="AppInfoCreateFlags" c:type="GAppInfoCreateFlags"/>
         </parameter>
       </parameters>
@@ -125396,7 +125911,7 @@ being swallowed by Exec key unquoting. See the specification for exact quoting r
               moved-to="AppInfo.get_all">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10951">Gets a list of all of the applications currently registered
+           line="11009">Gets a list of all of the applications currently registered
 on this system.
 
 For desktop files, this includes applications that have
@@ -125408,7 +125923,7 @@ the `Hidden` key set.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10963">a newly allocated #GList of references to #GAppInfos.</doc>
+             line="11021">a newly allocated #GList of references to #GAppInfos.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="AppInfo"/>
         </type>
@@ -125419,7 +125934,7 @@ the `Hidden` key set.</doc>
               moved-to="AppInfo.get_all_for_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10967">Gets a list of all #GAppInfos for a given content type,
+           line="11025">Gets a list of all #GAppInfos for a given content type,
 including the recommended and fallback #GAppInfos. See
 g_app_info_get_recommended_for_type() and
 g_app_info_get_fallback_for_type().</doc>
@@ -125427,7 +125942,7 @@ g_app_info_get_fallback_for_type().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="10976">#GList of #GAppInfos
+             line="11034">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="AppInfo"/>
@@ -125437,7 +125952,7 @@ g_app_info_get_fallback_for_type().</doc>
         <parameter name="content_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10969">the content type to find a #GAppInfo for</doc>
+               line="11027">the content type to find a #GAppInfo for</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -125447,12 +125962,12 @@ g_app_info_get_fallback_for_type().</doc>
               moved-to="AppInfo.get_default_for_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="10994">Gets the default #GAppInfo for a given content type.</doc>
+           line="11052">Gets the default #GAppInfo for a given content type.</doc>
       <source-position filename="gappinfo.h" line="245"/>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11002">#GAppInfo for given @content_type or
+             line="11060">#GAppInfo for given @content_type or
     %NULL on error.</doc>
         <type name="AppInfo" c:type="GAppInfo*"/>
       </return-value>
@@ -125460,13 +125975,13 @@ g_app_info_get_fallback_for_type().</doc>
         <parameter name="content_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10996">the content type to find a #GAppInfo for</doc>
+               line="11054">the content type to find a #GAppInfo for</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="must_support_uris" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="10997">if %TRUE, the #GAppInfo is expected to
+               line="11055">if %TRUE, the #GAppInfo is expected to
     support URIs</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
@@ -125477,7 +125992,7 @@ g_app_info_get_fallback_for_type().</doc>
               moved-to="AppInfo.get_default_for_uri_scheme">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11007">Gets the default application for handling URIs with
+           line="11065">Gets the default application for handling URIs with
 the given URI scheme. A URI scheme is the initial part
 of the URI, up to but not including the ':', e.g. "http",
 "ftp" or "sip".</doc>
@@ -125485,7 +126000,7 @@ of the URI, up to but not including the ':', e.g. "http",
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11016">#GAppInfo for given @uri_scheme or
+             line="11074">#GAppInfo for given @uri_scheme or
     %NULL on error.</doc>
         <type name="AppInfo" c:type="GAppInfo*"/>
       </return-value>
@@ -125493,7 +126008,7 @@ of the URI, up to but not including the ':', e.g. "http",
         <parameter name="uri_scheme" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11009">a string containing a URI scheme.</doc>
+               line="11067">a string containing a URI scheme.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -125504,14 +126019,14 @@ of the URI, up to but not including the ':', e.g. "http",
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11056">Gets a list of fallback #GAppInfos for a given content type, i.e.
+           line="11114">Gets a list of fallback #GAppInfos for a given content type, i.e.
 those applications which claim to support the given content type
 by MIME type subclassing and not directly.</doc>
       <source-position filename="gappinfo.h" line="240"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11064">#GList of #GAppInfos
+             line="11122">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="AppInfo"/>
@@ -125521,7 +126036,7 @@ by MIME type subclassing and not directly.</doc>
         <parameter name="content_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11058">the content type to find a #GAppInfo for</doc>
+               line="11116">the content type to find a #GAppInfo for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -125532,7 +126047,7 @@ by MIME type subclassing and not directly.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11107">Gets a list of recommended #GAppInfos for a given content type, i.e.
+           line="11165">Gets a list of recommended #GAppInfos for a given content type, i.e.
 those applications which claim to support the given content type exactly,
 and not by MIME type subclassing.
 Note that the first application of the list is the last used one, i.e.
@@ -125542,7 +126057,7 @@ called.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11118">#GList of #GAppInfos
+             line="11176">#GList of #GAppInfos
     for given @content_type or %NULL on error.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="AppInfo"/>
@@ -125552,7 +126067,7 @@ called.</doc>
         <parameter name="content_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11109">the content type to find a #GAppInfo for</doc>
+               line="11167">the content type to find a #GAppInfo for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -125563,7 +126078,7 @@ called.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11180">Utility function that launches the default application
+           line="11238">Utility function that launches the default application
 registered to handle the specified uri. Synchronous I/O
 is done on the uri to detect the type of the file if
 required.
@@ -125575,14 +126090,14 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11195">%TRUE on success, %FALSE on error.</doc>
+             line="11253">%TRUE on success, %FALSE on error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11182">the uri to show</doc>
+               line="11240">the uri to show</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="context"
@@ -125591,7 +126106,7 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11183">an optional #GAppLaunchContext</doc>
+               line="11241">an optional #GAppLaunchContext</doc>
           <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
         </parameter>
       </parameters>
@@ -125602,7 +126117,7 @@ g_app_info_launch_default_for_uri_async() instead.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11199">Async version of g_app_info_launch_default_for_uri().
+           line="11257">Async version of g_app_info_launch_default_for_uri().
 
 This version is useful if you are interested in receiving
 error information in the case where the application is
@@ -125620,7 +126135,7 @@ in receiving error information from their activation.</doc>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11201">the uri to show</doc>
+               line="11259">the uri to show</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="context"
@@ -125629,7 +126144,7 @@ in receiving error information from their activation.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11202">an optional #GAppLaunchContext</doc>
+               line="11260">an optional #GAppLaunchContext</doc>
           <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
         </parameter>
         <parameter name="cancellable"
@@ -125638,7 +126153,7 @@ in receiving error information from their activation.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11203">a #GCancellable</doc>
+               line="11261">a #GCancellable</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -125649,7 +126164,7 @@ in receiving error information from their activation.</doc>
                    closure="4">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11204">a #GAsyncReadyCallback to call when the request is done</doc>
+               line="11262">a #GAsyncReadyCallback to call when the request is done</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -125658,7 +126173,7 @@ in receiving error information from their activation.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11205">data to pass to @callback</doc>
+               line="11263">data to pass to @callback</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -125670,19 +126185,19 @@ in receiving error information from their activation.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11222">Finishes an asynchronous launch-default-for-uri operation.</doc>
+           line="11280">Finishes an asynchronous launch-default-for-uri operation.</doc>
       <source-position filename="gappinfo.h" line="262"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="11229">%TRUE if the launch was successful, %FALSE if @error is set</doc>
+             line="11287">%TRUE if the launch was successful, %FALSE if @error is set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="result" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11224">a #GAsyncResult</doc>
+               line="11282">a #GAsyncResult</doc>
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
       </parameters>
@@ -125693,7 +126208,7 @@ in receiving error information from their activation.</doc>
               version="2.20">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="11319">Removes all changes to the type associations done by
+           line="11377">Removes all changes to the type associations done by
 g_app_info_set_as_default_for_type(),
 g_app_info_set_as_default_for_extension(),
 g_app_info_add_supports_type() or
@@ -125706,7 +126221,7 @@ g_app_info_remove_supports_type().</doc>
         <parameter name="content_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="11321">a content type</doc>
+               line="11379">a content type</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -125719,7 +126234,7 @@ g_app_info_remove_supports_type().</doc>
               deprecated-version="2.54">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="12751">Helper function for constructing #GAsyncInitable object. This is
+           line="12809">Helper function for constructing #GAsyncInitable object. This is
 similar to g_object_newv() but also initializes the object asynchronously.
 
 When the initialization is finished, @callback will be called. You can
@@ -125735,25 +126250,25 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
         <parameter name="object_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12753">a #GType supporting #GAsyncInitable.</doc>
+               line="12811">a #GType supporting #GAsyncInitable.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_parameters" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12754">the number of parameters in @parameters</doc>
+               line="12812">the number of parameters in @parameters</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="parameters" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12755">the parameters to use to construct the object</doc>
+               line="12813">the parameters to use to construct the object</doc>
           <type name="GObject.Parameter" c:type="GParameter*"/>
         </parameter>
         <parameter name="io_priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12756">the [I/O priority][io-priority] of the operation</doc>
+               line="12814">the [I/O priority][io-priority] of the operation</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="cancellable"
@@ -125762,7 +126277,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12757">optional #GCancellable object, %NULL to ignore.</doc>
+               line="12815">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -125773,7 +126288,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                    closure="6">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12758">a #GAsyncReadyCallback to call when the initialization is
+               line="12816">a #GAsyncReadyCallback to call when the initialization is
     finished</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
@@ -125783,7 +126298,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="12760">the data to pass to callback function</doc>
+               line="12818">the data to pass to callback function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -125791,7 +126306,7 @@ g_async_initable_init_async() instead. See #GParameter for more information.</do
     <function name="bus_get" c:identifier="g_bus_get" version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13069">Asynchronously connects to the message bus specified by @bus_type.
+           line="13127">Asynchronously connects to the message bus specified by @bus_type.
 
 When the operation is finished, @callback will be invoked. You can
 then call g_bus_get_finish() to get the result of the operation.
@@ -125806,7 +126321,7 @@ the synchronous version.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13071">a #GBusType</doc>
+               line="13129">a #GBusType</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="cancellable"
@@ -125815,7 +126330,7 @@ the synchronous version.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13072">a #GCancellable or %NULL</doc>
+               line="13130">a #GCancellable or %NULL</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -125826,7 +126341,7 @@ the synchronous version.</doc>
                    closure="3">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13073">a #GAsyncReadyCallback to call when the request is satisfied</doc>
+               line="13131">a #GAsyncReadyCallback to call when the request is satisfied</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -125835,7 +126350,7 @@ the synchronous version.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13074">the data to pass to @callback</doc>
+               line="13132">the data to pass to @callback</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -125846,7 +126361,7 @@ the synchronous version.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13088">Finishes an operation started with g_bus_get().
+           line="13146">Finishes an operation started with g_bus_get().
 
 The returned object is a singleton, that is, shared with other
 callers of g_bus_get() and g_bus_get_sync() for @bus_type. In the
@@ -125860,7 +126375,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13105">a #GDBusConnection or %NULL if @error is set.
+             line="13163">a #GDBusConnection or %NULL if @error is set.
     Free with g_object_unref().</doc>
         <type name="DBusConnection" c:type="GDBusConnection*"/>
       </return-value>
@@ -125868,7 +126383,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
         <parameter name="res" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13090">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
+               line="13148">a #GAsyncResult obtained from the #GAsyncReadyCallback passed
     to g_bus_get()</doc>
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
@@ -125880,7 +126395,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13111">Synchronously connects to the message bus specified by @bus_type.
+           line="13169">Synchronously connects to the message bus specified by @bus_type.
 Note that the returned object may shared with other callers,
 e.g. if two separate parts of a process calls this function with
 the same @bus_type, they will share the same object.
@@ -125900,7 +126415,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13134">a #GDBusConnection or %NULL if @error is set.
+             line="13192">a #GDBusConnection or %NULL if @error is set.
     Free with g_object_unref().</doc>
         <type name="DBusConnection" c:type="GDBusConnection*"/>
       </return-value>
@@ -125908,7 +126423,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13113">a #GBusType</doc>
+               line="13171">a #GBusType</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="cancellable"
@@ -125917,7 +126432,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13114">a #GCancellable or %NULL</doc>
+               line="13172">a #GCancellable or %NULL</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -125929,7 +126444,7 @@ the #GDBusConnection:exit-on-close property set to %TRUE.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13140">Starts acquiring @name on the bus specified by @bus_type and calls
+           line="13198">Starts acquiring @name on the bus specified by @bus_type and calls
 @name_acquired_handler and @name_lost_handler when the name is
 acquired respectively lost. Callbacks will be invoked in the
 [thread-default main context][g-main-context-push-thread-default]
@@ -125982,7 +126497,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13201">an identifier (never 0) that can be used with
+             line="13259">an identifier (never 0) that can be used with
     g_bus_unown_name() to stop owning the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -125990,19 +126505,19 @@ unregister the objects (if any) in @name_lost_handler.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13142">the type of bus to own a name on</doc>
+               line="13200">the type of bus to own a name on</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13143">the well-known name to own</doc>
+               line="13201">the well-known name to own</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13144">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
+               line="13202">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
         </parameter>
         <parameter name="bus_acquired_handler"
@@ -126011,7 +126526,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13145">handler to invoke when connected to the bus of type @bus_type or %NULL</doc>
+               line="13203">handler to invoke when connected to the bus of type @bus_type or %NULL</doc>
           <type name="BusAcquiredCallback" c:type="GBusAcquiredCallback"/>
         </parameter>
         <parameter name="name_acquired_handler"
@@ -126020,7 +126535,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13146">handler to invoke when @name is acquired or %NULL</doc>
+               line="13204">handler to invoke when @name is acquired or %NULL</doc>
           <type name="BusNameAcquiredCallback"
                 c:type="GBusNameAcquiredCallback"/>
         </parameter>
@@ -126033,7 +126548,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    destroy="7">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13147">handler to invoke when @name is lost or %NULL</doc>
+               line="13205">handler to invoke when @name is lost or %NULL</doc>
           <type name="BusNameLostCallback" c:type="GBusNameLostCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -126042,7 +126557,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13148">user data to pass to handlers</doc>
+               line="13206">user data to pass to handlers</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="user_data_free_func"
@@ -126052,7 +126567,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13149">function for freeing @user_data or %NULL</doc>
+               line="13207">function for freeing @user_data or %NULL</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -126064,13 +126579,13 @@ unregister the objects (if any) in @name_lost_handler.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13207">Like g_bus_own_name() but takes a #GDBusConnection instead of a
+           line="13265">Like g_bus_own_name() but takes a #GDBusConnection instead of a
 #GBusType.</doc>
       <source-position filename="gdbusnameowning.h" line="86"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13220">an identifier (never 0) that can be used with
+             line="13278">an identifier (never 0) that can be used with
     g_bus_unown_name() to stop owning the name</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126078,19 +126593,19 @@ unregister the objects (if any) in @name_lost_handler.</doc>
         <parameter name="connection" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13209">a #GDBusConnection</doc>
+               line="13267">a #GDBusConnection</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13210">the well-known name to own</doc>
+               line="13268">the well-known name to own</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13211">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
+               line="13269">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
         </parameter>
         <parameter name="name_acquired_handler"
@@ -126099,7 +126614,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13212">handler to invoke when @name is acquired or %NULL</doc>
+               line="13270">handler to invoke when @name is acquired or %NULL</doc>
           <type name="BusNameAcquiredCallback"
                 c:type="GBusNameAcquiredCallback"/>
         </parameter>
@@ -126112,7 +126627,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    destroy="6">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13213">handler to invoke when @name is lost or %NULL</doc>
+               line="13271">handler to invoke when @name is lost or %NULL</doc>
           <type name="BusNameLostCallback" c:type="GBusNameLostCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -126121,7 +126636,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13214">user data to pass to handlers</doc>
+               line="13272">user data to pass to handlers</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="user_data_free_func"
@@ -126131,7 +126646,7 @@ unregister the objects (if any) in @name_lost_handler.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13215">function for freeing @user_data or %NULL</doc>
+               line="13273">function for freeing @user_data or %NULL</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -126142,13 +126657,13 @@ unregister the objects (if any) in @name_lost_handler.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13226">Version of g_bus_own_name_on_connection() using closures instead of
+           line="13284">Version of g_bus_own_name_on_connection() using closures instead of
 callbacks for easier binding in other languages.</doc>
       <source-position filename="gdbusnameowning.h" line="103"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13239">an identifier (never 0) that can be used with
+             line="13297">an identifier (never 0) that can be used with
     g_bus_unown_name() to stop owning the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126156,19 +126671,19 @@ callbacks for easier binding in other languages.</doc>
         <parameter name="connection" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13228">a #GDBusConnection</doc>
+               line="13286">a #GDBusConnection</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13229">the well-known name to own</doc>
+               line="13287">the well-known name to own</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13230">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
+               line="13288">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
         </parameter>
         <parameter name="name_acquired_closure"
@@ -126177,7 +126692,7 @@ callbacks for easier binding in other languages.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13231">#GClosure to invoke when @name is
+               line="13289">#GClosure to invoke when @name is
     acquired or %NULL</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126187,7 +126702,7 @@ callbacks for easier binding in other languages.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13233">#GClosure to invoke when @name is lost
+               line="13291">#GClosure to invoke when @name is lost
     or %NULL</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126199,13 +126714,13 @@ callbacks for easier binding in other languages.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13245">Version of g_bus_own_name() using closures instead of callbacks for
+           line="13303">Version of g_bus_own_name() using closures instead of callbacks for
 easier binding in other languages.</doc>
       <source-position filename="gdbusnameowning.h" line="95"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13260">an identifier (never 0) that can be used with
+             line="13318">an identifier (never 0) that can be used with
     g_bus_unown_name() to stop owning the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126213,19 +126728,19 @@ easier binding in other languages.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13247">the type of bus to own a name on</doc>
+               line="13305">the type of bus to own a name on</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13248">the well-known name to own</doc>
+               line="13306">the well-known name to own</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13249">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
+               line="13307">a set of flags from the #GBusNameOwnerFlags enumeration</doc>
           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
         </parameter>
         <parameter name="bus_acquired_closure"
@@ -126234,7 +126749,7 @@ easier binding in other languages.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13250">#GClosure to invoke when connected to
+               line="13308">#GClosure to invoke when connected to
     the bus of type @bus_type or %NULL</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126244,7 +126759,7 @@ easier binding in other languages.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13252">#GClosure to invoke when @name is
+               line="13310">#GClosure to invoke when @name is
     acquired or %NULL</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126254,7 +126769,7 @@ easier binding in other languages.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13254">#GClosure to invoke when @name is lost or
+               line="13312">#GClosure to invoke when @name is lost or
     %NULL</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126265,7 +126780,7 @@ easier binding in other languages.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13266">Stops owning a name.
+           line="13324">Stops owning a name.
 
 Note that there may still be D-Bus traffic to process (relating to owning
 and unowning the name) in the current thread-default #GMainContext after
@@ -126281,7 +126796,7 @@ after it’s stopped being iterated.</doc>
         <parameter name="owner_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13268">an identifier obtained from g_bus_own_name()</doc>
+               line="13326">an identifier obtained from g_bus_own_name()</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -126291,7 +126806,7 @@ after it’s stopped being iterated.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13283">Stops watching a name.
+           line="13341">Stops watching a name.
 
 Note that there may still be D-Bus traffic to process (relating to watching
 and unwatching the name) in the current thread-default #GMainContext after
@@ -126307,7 +126822,7 @@ after it’s stopped being iterated.</doc>
         <parameter name="watcher_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13285">An identifier obtained from g_bus_watch_name()</doc>
+               line="13343">An identifier obtained from g_bus_watch_name()</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -126319,7 +126834,7 @@ after it’s stopped being iterated.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13300">Starts watching @name on the bus specified by @bus_type and calls
+           line="13358">Starts watching @name on the bus specified by @bus_type and calls
 @name_appeared_handler and @name_vanished_handler when the name is
 known to have an owner respectively known to lose its
 owner. Callbacks will be invoked in the
@@ -126352,7 +126867,7 @@ Basically, the application should create object proxies in
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13340">An identifier (never 0) that can be used with
+             line="13398">An identifier (never 0) that can be used with
 g_bus_unwatch_name() to stop watching the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126360,19 +126875,19 @@ g_bus_unwatch_name() to stop watching the name.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13302">The type of bus to watch a name on.</doc>
+               line="13360">The type of bus to watch a name on.</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13303">The name (well-known or unique) to watch.</doc>
+               line="13361">The name (well-known or unique) to watch.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13304">Flags from the #GBusNameWatcherFlags enumeration.</doc>
+               line="13362">Flags from the #GBusNameWatcherFlags enumeration.</doc>
           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
         </parameter>
         <parameter name="name_appeared_handler"
@@ -126381,7 +126896,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13305">Handler to invoke when @name is known to exist or %NULL.</doc>
+               line="13363">Handler to invoke when @name is known to exist or %NULL.</doc>
           <type name="BusNameAppearedCallback"
                 c:type="GBusNameAppearedCallback"/>
         </parameter>
@@ -126394,7 +126909,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    destroy="6">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13306">Handler to invoke when @name is known to not exist or %NULL.</doc>
+               line="13364">Handler to invoke when @name is known to not exist or %NULL.</doc>
           <type name="BusNameVanishedCallback"
                 c:type="GBusNameVanishedCallback"/>
         </parameter>
@@ -126404,7 +126919,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13307">User data to pass to handlers.</doc>
+               line="13365">User data to pass to handlers.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="user_data_free_func"
@@ -126414,7 +126929,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13308">Function for freeing @user_data or %NULL.</doc>
+               line="13366">Function for freeing @user_data or %NULL.</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -126426,13 +126941,13 @@ g_bus_unwatch_name() to stop watching the name.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13346">Like g_bus_watch_name() but takes a #GDBusConnection instead of a
+           line="13404">Like g_bus_watch_name() but takes a #GDBusConnection instead of a
 #GBusType.</doc>
       <source-position filename="gdbusnamewatching.h" line="77"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13359">An identifier (never 0) that can be used with
+             line="13417">An identifier (never 0) that can be used with
 g_bus_unwatch_name() to stop watching the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126440,19 +126955,19 @@ g_bus_unwatch_name() to stop watching the name.</doc>
         <parameter name="connection" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13348">A #GDBusConnection.</doc>
+               line="13406">A #GDBusConnection.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13349">The name (well-known or unique) to watch.</doc>
+               line="13407">The name (well-known or unique) to watch.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13350">Flags from the #GBusNameWatcherFlags enumeration.</doc>
+               line="13408">Flags from the #GBusNameWatcherFlags enumeration.</doc>
           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
         </parameter>
         <parameter name="name_appeared_handler"
@@ -126461,7 +126976,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13351">Handler to invoke when @name is known to exist or %NULL.</doc>
+               line="13409">Handler to invoke when @name is known to exist or %NULL.</doc>
           <type name="BusNameAppearedCallback"
                 c:type="GBusNameAppearedCallback"/>
         </parameter>
@@ -126474,7 +126989,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    destroy="6">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13352">Handler to invoke when @name is known to not exist or %NULL.</doc>
+               line="13410">Handler to invoke when @name is known to not exist or %NULL.</doc>
           <type name="BusNameVanishedCallback"
                 c:type="GBusNameVanishedCallback"/>
         </parameter>
@@ -126484,7 +126999,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13353">User data to pass to handlers.</doc>
+               line="13411">User data to pass to handlers.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="user_data_free_func"
@@ -126494,7 +127009,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13354">Function for freeing @user_data or %NULL.</doc>
+               line="13412">Function for freeing @user_data or %NULL.</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -126505,13 +127020,13 @@ g_bus_unwatch_name() to stop watching the name.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13365">Version of g_bus_watch_name_on_connection() using closures instead of callbacks for
+           line="13423">Version of g_bus_watch_name_on_connection() using closures instead of callbacks for
 easier binding in other languages.</doc>
       <source-position filename="gdbusnamewatching.h" line="91"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13378">An identifier (never 0) that can be used with
+             line="13436">An identifier (never 0) that can be used with
 g_bus_unwatch_name() to stop watching the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126519,19 +127034,19 @@ g_bus_unwatch_name() to stop watching the name.</doc>
         <parameter name="connection" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13367">A #GDBusConnection.</doc>
+               line="13425">A #GDBusConnection.</doc>
           <type name="DBusConnection" c:type="GDBusConnection*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13368">The name (well-known or unique) to watch.</doc>
+               line="13426">The name (well-known or unique) to watch.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13369">Flags from the #GBusNameWatcherFlags enumeration.</doc>
+               line="13427">Flags from the #GBusNameWatcherFlags enumeration.</doc>
           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
         </parameter>
         <parameter name="name_appeared_closure"
@@ -126540,7 +127055,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13370">#GClosure to invoke when @name is known
+               line="13428">#GClosure to invoke when @name is known
 to exist or %NULL.</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126550,7 +127065,7 @@ to exist or %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13372">#GClosure to invoke when @name is known
+               line="13430">#GClosure to invoke when @name is known
 to not exist or %NULL.</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126562,13 +127077,13 @@ to not exist or %NULL.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13384">Version of g_bus_watch_name() using closures instead of callbacks for
+           line="13442">Version of g_bus_watch_name() using closures instead of callbacks for
 easier binding in other languages.</doc>
       <source-position filename="gdbusnamewatching.h" line="85"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13397">An identifier (never 0) that can be used with
+             line="13455">An identifier (never 0) that can be used with
 g_bus_unwatch_name() to stop watching the name.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -126576,19 +127091,19 @@ g_bus_unwatch_name() to stop watching the name.</doc>
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13386">The type of bus to watch a name on.</doc>
+               line="13444">The type of bus to watch a name on.</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13387">The name (well-known or unique) to watch.</doc>
+               line="13445">The name (well-known or unique) to watch.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13388">Flags from the #GBusNameWatcherFlags enumeration.</doc>
+               line="13446">Flags from the #GBusNameWatcherFlags enumeration.</doc>
           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
         </parameter>
         <parameter name="name_appeared_closure"
@@ -126597,7 +127112,7 @@ g_bus_unwatch_name() to stop watching the name.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13389">#GClosure to invoke when @name is known
+               line="13447">#GClosure to invoke when @name is known
 to exist or %NULL.</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126607,7 +127122,7 @@ to exist or %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13391">#GClosure to invoke when @name is known
+               line="13449">#GClosure to invoke when @name is known
 to not exist or %NULL.</doc>
           <type name="GObject.Closure" c:type="GClosure*"/>
         </parameter>
@@ -126617,13 +127132,13 @@ to not exist or %NULL.</doc>
               c:identifier="g_content_type_can_be_executable">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13732">Checks if a content type can be executable. Note that for instance
+           line="13793">Checks if a content type can be executable. Note that for instance
 things like text files can be executables (i.e. scripts and batch files).</doc>
       <source-position filename="gcontenttype.h" line="55"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13739">%TRUE if the file type corresponds to a type that
+             line="13800">%TRUE if the file type corresponds to a type that
     can be executable, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -126631,7 +127146,7 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13734">a content type string</doc>
+               line="13795">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126639,12 +127154,12 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
     <function name="content_type_equals" c:identifier="g_content_type_equals">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13744">Compares two content types for equality.</doc>
+           line="13805">Compares two content types for equality.</doc>
       <source-position filename="gcontenttype.h" line="33"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13751">%TRUE if the two strings are identical or equivalent,
+             line="13812">%TRUE if the two strings are identical or equivalent,
     %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -126652,13 +127167,13 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
         <parameter name="type1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13746">a content type string</doc>
+               line="13807">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="type2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13747">a content type string</doc>
+               line="13808">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126668,12 +127183,12 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
               version="2.18">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13756">Tries to find a content type based on the mime type name.</doc>
+           line="13817">Tries to find a content type based on the mime type name.</doc>
       <source-position filename="gcontenttype.h" line="58"/>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13762">Newly allocated string with content type or
+             line="13823">Newly allocated string with content type or
     %NULL. Free with g_free()</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -126681,7 +127196,7 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
         <parameter name="mime_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13758">a mime type string</doc>
+               line="13819">a mime type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126690,12 +127205,12 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
               c:identifier="g_content_type_get_description">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13768">Gets the human readable description of the content type.</doc>
+           line="13829">Gets the human readable description of the content type.</doc>
       <source-position filename="gcontenttype.h" line="44"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13774">a short description of the content type @type. Free the
+             line="13835">a short description of the content type @type. Free the
     returned string with g_free()</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -126703,7 +127218,7 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13770">a content type string</doc>
+               line="13831">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126713,7 +127228,7 @@ things like text files can be executables (i.e. scripts and batch files).</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13779">Gets the generic icon name for a content type.
+           line="13840">Gets the generic icon name for a content type.
 
 See the
 [shared-mime-info](http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec)
@@ -126722,7 +127237,7 @@ specification for more on the generic icon name.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13789">the registered generic icon name for the given @type,
+             line="13850">the registered generic icon name for the given @type,
     or %NULL if unknown. Free with g_free()</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -126730,7 +127245,7 @@ specification for more on the generic icon name.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13781">a content type string</doc>
+               line="13842">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126739,12 +127254,12 @@ specification for more on the generic icon name.</doc>
               c:identifier="g_content_type_get_icon">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13795">Gets the icon for a content type.</doc>
+           line="13856">Gets the icon for a content type.</doc>
       <source-position filename="gcontenttype.h" line="48"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13801">#GIcon corresponding to the content type. Free the returned
+             line="13862">#GIcon corresponding to the content type. Free the returned
     object with g_object_unref()</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
@@ -126752,7 +127267,7 @@ specification for more on the generic icon name.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13797">a content type string</doc>
+               line="13858">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126762,13 +127277,13 @@ specification for more on the generic icon name.</doc>
               version="2.60">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13806">Get the list of directories which MIME data is loaded from. See
+           line="13867">Get the list of directories which MIME data is loaded from. See
 g_content_type_set_mime_dirs() for details.</doc>
       <source-position filename="gcontenttype.h" line="75"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13812">%NULL-terminated list of
+             line="13873">%NULL-terminated list of
    directories to load MIME data from, including any `mime/` subdirectory,
    and with the first directory to try listed first</doc>
         <array c:type="const gchar* const*">
@@ -126780,12 +127295,12 @@ g_content_type_set_mime_dirs() for details.</doc>
               c:identifier="g_content_type_get_mime_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13819">Gets the mime type for the content type, if one is registered.</doc>
+           line="13880">Gets the mime type for the content type, if one is registered.</doc>
       <source-position filename="gcontenttype.h" line="46"/>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13825">the registered mime type for the
+             line="13886">the registered mime type for the
     given @type, or %NULL if unknown; free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -126793,7 +127308,7 @@ g_content_type_set_mime_dirs() for details.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13821">a content type string</doc>
+               line="13882">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126803,12 +127318,12 @@ g_content_type_set_mime_dirs() for details.</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13830">Gets the symbolic icon for a content type.</doc>
+           line="13891">Gets the symbolic icon for a content type.</doc>
       <source-position filename="gcontenttype.h" line="50"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13836">symbolic #GIcon corresponding to the content type.
+             line="13897">symbolic #GIcon corresponding to the content type.
     Free the returned object with g_object_unref()</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
@@ -126816,7 +127331,7 @@ g_content_type_set_mime_dirs() for details.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13832">a content type string</doc>
+               line="13893">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126824,7 +127339,7 @@ g_content_type_set_mime_dirs() for details.</doc>
     <function name="content_type_guess" c:identifier="g_content_type_guess">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13842">Guesses the content type based on example data. If the function is
+           line="13903">Guesses the content type based on example data. If the function is
 uncertain, @result_uncertain will be set to %TRUE. Either @filename
 or @data may be %NULL, in which case the guess will be based solely
 on the other argument.</doc>
@@ -126832,7 +127347,7 @@ on the other argument.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13855">a string indicating a guessed content type for the
+             line="13916">a string indicating a guessed content type for the
     given data. Free with g_free()</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -126843,7 +127358,7 @@ on the other argument.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13844">a string, or %NULL</doc>
+               line="13905">a string, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="data"
@@ -126852,7 +127367,7 @@ on the other argument.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13845">a stream of data, or %NULL</doc>
+               line="13906">a stream of data, or %NULL</doc>
           <array length="2" zero-terminated="0" c:type="const guchar*">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -126860,7 +127375,7 @@ on the other argument.</doc>
         <parameter name="data_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13846">the size of @data</doc>
+               line="13907">the size of @data</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="result_uncertain"
@@ -126871,7 +127386,7 @@ on the other argument.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13847">return location for the certainty
+               line="13908">return location for the certainty
     of the result, or %NULL</doc>
           <type name="gboolean" c:type="gboolean*"/>
         </parameter>
@@ -126882,7 +127397,7 @@ on the other argument.</doc>
               version="2.18">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13860">Tries to guess the type of the tree with root @root, by
+           line="13921">Tries to guess the type of the tree with root @root, by
 looking at the files it contains. The result is an array
 of content types, with the best guess coming first.
 
@@ -126898,7 +127413,7 @@ g_mount_guess_content_type().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13877">an %NULL-terminated
+             line="13938">an %NULL-terminated
     array of zero or more content types. Free with g_strfreev()</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
@@ -126908,7 +127423,7 @@ g_mount_guess_content_type().</doc>
         <parameter name="root" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13862">the root of the tree to guess a type for</doc>
+               line="13923">the root of the tree to guess a type for</doc>
           <type name="File" c:type="GFile*"/>
         </parameter>
       </parameters>
@@ -126916,12 +127431,12 @@ g_mount_guess_content_type().</doc>
     <function name="content_type_is_a" c:identifier="g_content_type_is_a">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13883">Determines if @type is a subset of @supertype.</doc>
+           line="13944">Determines if @type is a subset of @supertype.</doc>
       <source-position filename="gcontenttype.h" line="36"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13890">%TRUE if @type is a kind of @supertype,
+             line="13951">%TRUE if @type is a kind of @supertype,
     %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -126929,13 +127444,13 @@ g_mount_guess_content_type().</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13885">a content type string</doc>
+               line="13946">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="supertype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13886">a content type string</doc>
+               line="13947">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126945,13 +127460,13 @@ g_mount_guess_content_type().</doc>
               version="2.52">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13895">Determines if @type is a subset of @mime_type.
+           line="13956">Determines if @type is a subset of @mime_type.
 Convenience wrapper around g_content_type_is_a().</doc>
       <source-position filename="gcontenttype.h" line="39"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13903">%TRUE if @type is a kind of @mime_type,
+             line="13964">%TRUE if @type is a kind of @mime_type,
     %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -126959,13 +127474,13 @@ Convenience wrapper around g_content_type_is_a().</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13897">a content type string</doc>
+               line="13958">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="mime_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13898">a mime type string</doc>
+               line="13959">a mime type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126974,7 +127489,7 @@ Convenience wrapper around g_content_type_is_a().</doc>
               c:identifier="g_content_type_is_unknown">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13909">Checks if the content type is the generic "unknown" type.
+           line="13970">Checks if the content type is the generic "unknown" type.
 On UNIX this is the "application/octet-stream" mimetype,
 while on win32 it is "*" and on OSX it is a dynamic type
 or octet-stream.</doc>
@@ -126982,14 +127497,14 @@ or octet-stream.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13918">%TRUE if the type is the unknown type.</doc>
+             line="13979">%TRUE if the type is the unknown type.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13911">a content type string</doc>
+               line="13972">a content type string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -126999,7 +127514,7 @@ or octet-stream.</doc>
               version="2.60">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13922">Set the list of directories used by GIO to load the MIME database.
+           line="13983">Set the list of directories used by GIO to load the MIME database.
 If @dirs is %NULL, the directories used are the default:
 
  - the `mime` subdirectory of the directory in `$XDG_DATA_HOME`
@@ -127033,7 +127548,7 @@ with @dirs set to %NULL before calling g_test_init(), for instance:
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="13924">%NULL-terminated list of
+               line="13985">%NULL-terminated list of
    directories to load MIME data from, including any `mime/` subdirectory,
    and with the first directory to try listed first</doc>
           <array c:type="const gchar* const*">
@@ -127046,14 +127561,14 @@ with @dirs set to %NULL before calling g_test_init(), for instance:
               c:identifier="g_content_types_get_registered">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="13956">Gets a list of strings containing all the registered content types
+           line="14017">Gets a list of strings containing all the registered content types
 known to the system. The list and its data should be freed using
 `g_list_free_full (list, g_free)`.</doc>
       <source-position filename="gcontenttype.h" line="70"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="13963">list of the registered
+             line="14024">list of the registered
     content types</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="utf8"/>
@@ -127065,7 +127580,7 @@ known to the system. The list and its data should be freed using
               version="2.36">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15095">Escape @string so it can appear in a D-Bus address as the value
+           line="15156">Escape @string so it can appear in a D-Bus address as the value
 part of a key-value pair.
 
 For instance, if @string is `/run/bus-for-:0`,
@@ -127076,7 +127591,7 @@ which could be used in a D-Bus address like
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15108">a copy of @string with all
+             line="15169">a copy of @string with all
     non-optionally-escaped bytes escaped</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -127084,7 +127599,7 @@ which could be used in a D-Bus address like
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15097">an unescaped string to be included in a D-Bus address
+               line="15158">an unescaped string to be included in a D-Bus address
     as the value in a key-value pair</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -127096,7 +127611,7 @@ which could be used in a D-Bus address like
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15114">Synchronously looks up the D-Bus address for the well-known message
+           line="15175">Synchronously looks up the D-Bus address for the well-known message
 bus instance specified by @bus_type. This may involve using various
 platform specific mechanisms.
 
@@ -127106,7 +127621,7 @@ The returned address will be in the
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15127">a valid D-Bus address string for @bus_type or
+             line="15188">a valid D-Bus address string for @bus_type or
     %NULL if @error is set</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -127114,7 +127629,7 @@ The returned address will be in the
         <parameter name="bus_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15116">a #GBusType</doc>
+               line="15177">a #GBusType</doc>
           <type name="BusType" c:type="GBusType"/>
         </parameter>
         <parameter name="cancellable"
@@ -127123,7 +127638,7 @@ The returned address will be in the
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15117">a #GCancellable or %NULL</doc>
+               line="15178">a #GCancellable or %NULL</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -127133,7 +127648,7 @@ The returned address will be in the
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15133">Asynchronously connects to an endpoint specified by @address and
+           line="15194">Asynchronously connects to an endpoint specified by @address and
 sets up the connection so it is in a state to run the client-side
 of the D-Bus authentication conversation. @address must be in the
 [D-Bus address format](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
@@ -127152,7 +127667,7 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15135">A valid D-Bus address.</doc>
+               line="15196">A valid D-Bus address.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="cancellable"
@@ -127161,7 +127676,7 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15136">A #GCancellable or %NULL.</doc>
+               line="15197">A #GCancellable or %NULL.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -127172,7 +127687,7 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
                    closure="3">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15137">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
+               line="15198">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -127181,7 +127696,7 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15138">Data to pass to @callback.</doc>
+               line="15199">Data to pass to @callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -127192,30 +127707,34 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15156">Finishes an operation started with g_dbus_address_get_stream().</doc>
+           line="15217">Finishes an operation started with g_dbus_address_get_stream().
+
+A server is not required to set a GUID, so @out_guid may be set to %NULL
+even on success.</doc>
       <source-position filename="gdbusaddress.h" line="48"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15164">A #GIOStream or %NULL if @error is set.</doc>
+             line="15228">A #GIOStream or %NULL if @error is set.</doc>
         <type name="IOStream" c:type="GIOStream*"/>
       </return-value>
       <parameters>
         <parameter name="res" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15158">A #GAsyncResult obtained from the GAsyncReadyCallback passed to 
g_dbus_address_get_stream().</doc>
+               line="15219">A #GAsyncResult obtained from the GAsyncReadyCallback passed to 
g_dbus_address_get_stream().</doc>
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
         <parameter name="out_guid"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
+                   nullable="1"
                    optional="1"
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15159">%NULL or return location to store the GUID extracted from @address, if any.</doc>
+               line="15220">%NULL or return location to store the GUID extracted from @address, if any.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
       </parameters>
@@ -127226,36 +127745,40 @@ g_dbus_address_get_stream_sync() for the synchronous version.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15169">Synchronously connects to an endpoint specified by @address and
+           line="15233">Synchronously connects to an endpoint specified by @address and
 sets up the connection so it is in a state to run the client-side
 of the D-Bus authentication conversation. @address must be in the
 [D-Bus address format](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
 
+A server is not required to set a GUID, so @out_guid may be set to %NULL
+even on success.
+
 This is a synchronous failable function. See
 g_dbus_address_get_stream() for the asynchronous version.</doc>
       <source-position filename="gdbusaddress.h" line="53"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15184">A #GIOStream or %NULL if @error is set.</doc>
+             line="15251">A #GIOStream or %NULL if @error is set.</doc>
         <type name="IOStream" c:type="GIOStream*"/>
       </return-value>
       <parameters>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15171">A valid D-Bus address.</doc>
+               line="15235">A valid D-Bus address.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="out_guid"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
+                   nullable="1"
                    optional="1"
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15172">%NULL or return location to store the GUID extracted from @address, if any.</doc>
+               line="15236">%NULL or return location to store the GUID extracted from @address, if any.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="cancellable"
@@ -127264,7 +127787,7 @@ g_dbus_address_get_stream() for the asynchronous version.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15173">A #GCancellable or %NULL.</doc>
+               line="15237">A #GCancellable or %NULL.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -127275,14 +127798,14 @@ g_dbus_address_get_stream() for the asynchronous version.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="15189">Looks up the value of an annotation.
+           line="15256">Looks up the value of an annotation.
 
 The cost of this function is O(n) in number of annotations.</doc>
       <source-position filename="gdbusintrospection.h" line="183"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="15198">The value or %NULL if not found. Do not free, it is owned by @annotations.</doc>
+             line="15265">The value or %NULL if not found. Do not free, it is owned by @annotations.</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -127292,7 +127815,7 @@ The cost of this function is O(n) in number of annotations.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15191">A %NULL-terminated array of annotations or %NULL.</doc>
+               line="15258">A %NULL-terminated array of annotations or %NULL.</doc>
           <array c:type="GDBusAnnotationInfo**">
             <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
           </array>
@@ -127300,7 +127823,7 @@ The cost of this function is O(n) in number of annotations.</doc>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="15192">The name of the annotation to look up.</doc>
+               line="15259">The name of the annotation to look up.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127311,7 +127834,7 @@ The cost of this function is O(n) in number of annotations.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16522">Creates a D-Bus error name to use for @error. If @error matches
+           line="16623">Creates a D-Bus error name to use for @error. If @error matches
 a registered error (cf. g_dbus_error_register_error()), the corresponding
 D-Bus error name will be returned.
 
@@ -127326,14 +127849,15 @@ This function is typically only used in object mappings to put a
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16538">A D-Bus error name (never %NULL). Free with g_free().</doc>
+             line="16639">A D-Bus error name (never %NULL).
+    Free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16524">A #GError.</doc>
+               line="16625">A #GError.</doc>
           <type name="GLib.Error" c:type="const GError*"/>
         </parameter>
       </parameters>
@@ -127344,25 +127868,25 @@ This function is typically only used in object mappings to put a
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16543">Gets the D-Bus error name used for @error, if any.
+           line="16645">Gets the D-Bus error name used for @error, if any.
 
 This function is guaranteed to return a D-Bus error name for all
 #GErrors returned from functions handling remote method calls
 (e.g. g_dbus_connection_call_finish()) unless
 g_dbus_error_strip_remote_error() has been used on @error.</doc>
       <source-position filename="gdbuserror.h" line="55"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16554">an allocated string or %NULL if the D-Bus error name
-    could not be found. Free with g_free().</doc>
+             line="16656">an allocated string or %NULL if the
+    D-Bus error name could not be found. Free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16545">a #GError</doc>
+               line="16647">a #GError</doc>
           <type name="GLib.Error" c:type="const GError*"/>
         </parameter>
       </parameters>
@@ -127373,13 +127897,13 @@ g_dbus_error_strip_remote_error() has been used on @error.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16560">Checks if @error represents an error received via D-Bus from a remote peer. If so,
+           line="16662">Checks if @error represents an error received via D-Bus from a remote peer. If so,
 use g_dbus_error_get_remote_error() to get the name of the error.</doc>
       <source-position filename="gdbuserror.h" line="53"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16567">%TRUE if @error represents an error from a remote peer,
+             line="16669">%TRUE if @error represents an error from a remote peer,
 %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -127387,7 +127911,7 @@ use g_dbus_error_get_remote_error() to get the name of the error.</doc>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16562">A #GError.</doc>
+               line="16664">A #GError.</doc>
           <type name="GLib.Error" c:type="const GError*"/>
         </parameter>
       </parameters>
@@ -127398,7 +127922,7 @@ use g_dbus_error_get_remote_error() to get the name of the error.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16573">Creates a #GError based on the contents of @dbus_error_name and
+           line="16675">Creates a #GError based on the contents of @dbus_error_name and
 @dbus_error_message.
 
 Errors registered with g_dbus_error_register_error() will be looked
@@ -127428,20 +127952,20 @@ it.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16605">An allocated #GError. Free with g_error_free().</doc>
+             line="16707">An allocated #GError. Free with g_error_free().</doc>
         <type name="GLib.Error" c:type="GError*"/>
       </return-value>
       <parameters>
         <parameter name="dbus_error_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16575">D-Bus error name.</doc>
+               line="16677">D-Bus error name.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="dbus_error_message" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16576">D-Bus error message.</doc>
+               line="16678">D-Bus error message.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127459,7 +127983,7 @@ it.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16610">Creates an association to map between @dbus_error_name and
+           line="16712">Creates an association to map between @dbus_error_name and
 #GErrors specified by @error_domain and @error_code.
 
 This is typically done in the routine that returns the #GQuark for
@@ -127468,7 +127992,7 @@ an error domain.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16622">%TRUE if the association was created, %FALSE if it already
+             line="16724">%TRUE if the association was created, %FALSE if it already
 exists.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -127476,19 +128000,19 @@ exists.</doc>
         <parameter name="error_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16612">A #GQuark for an error domain.</doc>
+               line="16714">A #GQuark for an error domain.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="error_code" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16613">An error code.</doc>
+               line="16715">An error code.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="dbus_error_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16614">A D-Bus error name.</doc>
+               line="16716">A D-Bus error name.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127499,7 +128023,10 @@ exists.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16628">Helper function for associating a #GError error domain with D-Bus error names.</doc>
+           line="16730">Helper function for associating a #GError error domain with D-Bus error names.
+
+While @quark_volatile has a `volatile` qualifier, this is a historical
+artifact and the argument passed to it should not be `volatile`.</doc>
       <source-position filename="gdbuserror.h" line="83"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -127508,19 +128035,19 @@ exists.</doc>
         <parameter name="error_domain_quark_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16630">The error domain name.</doc>
+               line="16732">The error domain name.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="quark_volatile" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16631">A pointer where to store the #GQuark.</doc>
+               line="16733">A pointer where to store the #GQuark.</doc>
           <type name="gsize" c:type="volatile gsize*"/>
         </parameter>
         <parameter name="entries" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16632">A pointer to @num_entries #GDBusErrorEntry struct items.</doc>
+               line="16734">A pointer to @num_entries #GDBusErrorEntry struct items.</doc>
           <array length="3"
                  zero-terminated="0"
                  c:type="const GDBusErrorEntry*">
@@ -127530,7 +128057,7 @@ exists.</doc>
         <parameter name="num_entries" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16633">Number of items to register.</doc>
+               line="16735">Number of items to register.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -127541,7 +128068,7 @@ exists.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16671">Looks for extra information in the error message used to recover
+           line="16776">Looks for extra information in the error message used to recover
 the D-Bus error name and strips it if found. If stripped, the
 message field in @error will correspond exactly to what was
 received on the wire.
@@ -127551,14 +128078,14 @@ This is typically used when presenting errors to the end user.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16682">%TRUE if information was stripped, %FALSE otherwise.</doc>
+             line="16787">%TRUE if information was stripped, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16673">A #GError.</doc>
+               line="16778">A #GError.</doc>
           <type name="GLib.Error" c:type="GError*"/>
         </parameter>
       </parameters>
@@ -127569,41 +128096,102 @@ This is typically used when presenting errors to the end user.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16687">Destroys an association previously set up with g_dbus_error_register_error().</doc>
+           line="16792">Destroys an association previously set up with g_dbus_error_register_error().</doc>
       <source-position filename="gdbuserror.h" line="79"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16695">%TRUE if the association was destroyed, %FALSE if it wasn't found.</doc>
+             line="16800">%TRUE if the association was destroyed, %FALSE if it wasn't found.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="error_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16689">A #GQuark for an error domain.</doc>
+               line="16794">A #GQuark for an error domain.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="error_code" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16690">An error code.</doc>
+               line="16795">An error code.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="dbus_error_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16691">A D-Bus error name.</doc>
+               line="16796">A D-Bus error name.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
     </function>
+    <function name="dbus_escape_object_path"
+              c:identifier="g_dbus_escape_object_path"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gio-2.0.c"
+           line="16805">This is a language binding friendly version of 
g_dbus_escape_object_path_bytestring().</doc>
+      <source-position filename="gdbusutils.h" line="55"/>
+      <return-value transfer-ownership="full">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="16811">an escaped version of @s. Free with g_free().</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="s" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="16807">the string to escape</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="dbus_escape_object_path_bytestring"
+              c:identifier="g_dbus_escape_object_path_bytestring"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gio-2.0.c"
+           line="16816">Escapes @bytes for use in a D-Bus object path component.
+@bytes is an array of zero or more nonzero bytes in an
+unspecified encoding, followed by a single zero byte.
+
+The escaping method consists of replacing all non-alphanumeric
+characters (see g_ascii_isalnum()) with their hexadecimal value
+preceded by an underscore (`_`). For example:
+`foo.bar.baz` will become `foo_2ebar_2ebaz`.
+
+This method is appropriate to use when the input is nearly
+a valid object path component but is not when your input
+is far from being a valid object path component.
+Other escaping algorithms are also valid to use with
+D-Bus object paths.
+
+This can be reversed with g_dbus_unescape_object_path().</doc>
+      <source-position filename="gdbusutils.h" line="53"/>
+      <return-value transfer-ownership="full">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="16837">an escaped version of @bytes. Free with g_free().</doc>
+        <type name="utf8" c:type="gchar*"/>
+      </return-value>
+      <parameters>
+        <parameter name="bytes" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="16818">the string of bytes to escape</doc>
+          <array c:type="const guint8*">
+            <type name="guint8"/>
+          </array>
+        </parameter>
+      </parameters>
+    </function>
     <function name="dbus_generate_guid"
               c:identifier="g_dbus_generate_guid"
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16700">Generate a D-Bus GUID that can be used with
+           line="16842">Generate a D-Bus GUID that can be used with
 e.g. g_dbus_connection_new().
 
 See the D-Bus specification regarding what strings are valid D-Bus
@@ -127612,7 +128200,7 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16709">A valid D-Bus GUID. Free with g_free().</doc>
+             line="16851">A valid D-Bus GUID. Free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
     </function>
@@ -127621,7 +128209,7 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16714">Converts a #GValue to a #GVariant of the type indicated by the @type
+           line="16856">Converts a #GValue to a #GVariant of the type indicated by the @type
 parameter.
 
 The conversion is using the following rules:
@@ -127653,22 +128241,22 @@ See the g_dbus_gvariant_to_gvalue() function for how to convert a
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="16748">A #GVariant (never floating) of #GVariantType @type holding
-    the data from @gvalue or %NULL in case of failure. Free with
-    g_variant_unref().</doc>
+             line="16890">A #GVariant (never floating) of
+    #GVariantType @type holding the data from @gvalue or an empty #GVariant
+    in case of failure. Free with g_variant_unref().</doc>
         <type name="GLib.Variant" c:type="GVariant*"/>
       </return-value>
       <parameters>
         <parameter name="gvalue" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16716">A #GValue to convert to a #GVariant</doc>
+               line="16858">A #GValue to convert to a #GVariant</doc>
           <type name="GObject.Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16717">A #GVariantType</doc>
+               line="16859">A #GVariantType</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </parameter>
       </parameters>
@@ -127678,7 +128266,7 @@ See the g_dbus_gvariant_to_gvalue() function for how to convert a
               version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="16755">Converts a #GVariant to a #GValue. If @value is floating, it is consumed.
+           line="16897">Converts a #GVariant to a #GValue. If @value is floating, it is consumed.
 
 The rules specified in the g_dbus_gvalue_to_gvariant() function are
 used - this function is essentially its reverse form. So, a #GVariant
@@ -127697,7 +128285,7 @@ The conversion never fails - a valid #GValue is always returned in
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16757">A #GVariant.</doc>
+               line="16899">A #GVariant.</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_gvalue"
@@ -127706,7 +128294,7 @@ The conversion never fails - a valid #GValue is always returned in
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="16758">Return location pointing to a zero-filled (uninitialized) #GValue.</doc>
+               line="16900">Return location pointing to a zero-filled (uninitialized) #GValue.</doc>
           <type name="GObject.Value" c:type="GValue*"/>
         </parameter>
       </parameters>
@@ -127716,7 +128304,7 @@ The conversion never fails - a valid #GValue is always returned in
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17122">Checks if @string is a
+           line="17264">Checks if @string is a
 [D-Bus address](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
 
 This doesn't check if @string is actually supported by #GDBusServer
@@ -127726,14 +128314,14 @@ checks.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17133">%TRUE if @string is a valid D-Bus address, %FALSE otherwise.</doc>
+             line="17275">%TRUE if @string is a valid D-Bus address, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17124">A string.</doc>
+               line="17266">A string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127741,7 +128329,7 @@ checks.</doc>
     <function name="dbus_is_guid" c:identifier="g_dbus_is_guid" version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17138">Checks if @string is a D-Bus GUID.
+           line="17280">Checks if @string is a D-Bus GUID.
 
 See the D-Bus specification regarding what strings are valid D-Bus
 GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
@@ -127749,14 +128337,14 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17147">%TRUE if @string is a guid, %FALSE otherwise.</doc>
+             line="17289">%TRUE if @string is a guid, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17140">The string to check.</doc>
+               line="17282">The string to check.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127766,19 +128354,19 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17152">Checks if @string is a valid D-Bus interface name.</doc>
+           line="17294">Checks if @string is a valid D-Bus interface name.</doc>
       <source-position filename="gdbusutils.h" line="44"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17158">%TRUE if valid, %FALSE otherwise.</doc>
+             line="17300">%TRUE if valid, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17154">The string to check.</doc>
+               line="17296">The string to check.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127788,19 +128376,19 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17163">Checks if @string is a valid D-Bus member (e.g. signal or method) name.</doc>
+           line="17305">Checks if @string is a valid D-Bus member (e.g. signal or method) name.</doc>
       <source-position filename="gdbusutils.h" line="42"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17169">%TRUE if valid, %FALSE otherwise.</doc>
+             line="17311">%TRUE if valid, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17165">The string to check.</doc>
+               line="17307">The string to check.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127808,19 +128396,19 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
     <function name="dbus_is_name" c:identifier="g_dbus_is_name" version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17174">Checks if @string is a valid D-Bus bus name (either unique or well-known).</doc>
+           line="17316">Checks if @string is a valid D-Bus bus name (either unique or well-known).</doc>
       <source-position filename="gdbusutils.h" line="38"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17180">%TRUE if valid, %FALSE otherwise.</doc>
+             line="17322">%TRUE if valid, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17176">The string to check.</doc>
+               line="17318">The string to check.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127831,7 +128419,7 @@ GUID (for example, D-Bus GUIDs are not RFC-4122 compliant).</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17185">Like g_dbus_is_address() but also checks if the library supports the
+           line="17327">Like g_dbus_is_address() but also checks if the library supports the
 transports in @string and that key/value pairs for each transport
 are valid. See the specification of the
 [D-Bus address format](https://dbus.freedesktop.org/doc/dbus-specification.html#addresses).</doc>
@@ -127839,7 +128427,7 @@ are valid. See the specification of the
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17195">%TRUE if @string is a valid D-Bus address that is
+             line="17337">%TRUE if @string is a valid D-Bus address that is
 supported by this library, %FALSE if @error is set.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -127847,7 +128435,7 @@ supported by this library, %FALSE if @error is set.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17187">A string.</doc>
+               line="17329">A string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127857,19 +128445,52 @@ supported by this library, %FALSE if @error is set.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="17201">Checks if @string is a valid D-Bus unique bus name.</doc>
+           line="17343">Checks if @string is a valid D-Bus unique bus name.</doc>
       <source-position filename="gdbusutils.h" line="40"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="17207">%TRUE if valid, %FALSE otherwise.</doc>
+             line="17349">%TRUE if valid, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="17203">The string to check.</doc>
+               line="17345">The string to check.</doc>
+          <type name="utf8" c:type="const gchar*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="dbus_unescape_object_path"
+              c:identifier="g_dbus_unescape_object_path"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gio-2.0.c"
+           line="19617">Unescapes an string that was previously escaped with
+g_dbus_escape_object_path(). If the string is in a format that could
+not have been returned by g_dbus_escape_object_path(), this function
+returns %NULL.
+
+Encoding alphanumeric characters which do not need to be
+encoded is not allowed (e.g `_63` is not valid, the string
+should contain `c` instead).</doc>
+      <source-position filename="gdbusutils.h" line="57"/>
+      <return-value transfer-ownership="none" nullable="1">
+        <doc xml:space="preserve"
+             filename="gio-2.0.c"
+             line="19630">an
+  unescaped version of @s, or %NULL if @s is not a string returned
+  from g_dbus_escape_object_path(). Free with g_free().</doc>
+        <array c:type="guint8*">
+          <type name="guint8"/>
+        </array>
+      </return-value>
+      <parameters>
+        <parameter name="s" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gio-2.0.c"
+               line="19619">the string to unescape</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -127881,13 +128502,13 @@ supported by this library, %FALSE if @error is set.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="20301">Creates a new #GDtlsClientConnection wrapping @base_socket which is
+           line="20474">Creates a new #GDtlsClientConnection wrapping @base_socket which is
 assumed to communicate with the server identified by @server_identity.</doc>
       <source-position filename="gdtlsclientconnection.h" line="55"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20310">the new
+             line="20483">the new
   #GDtlsClientConnection, or %NULL on error</doc>
         <type name="DtlsClientConnection" c:type="GDatagramBased*"/>
       </return-value>
@@ -127895,7 +128516,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
         <parameter name="base_socket" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20303">the #GDatagramBased to wrap</doc>
+               line="20476">the #GDatagramBased to wrap</doc>
           <type name="DatagramBased" c:type="GDatagramBased*"/>
         </parameter>
         <parameter name="server_identity"
@@ -127904,7 +128525,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20304">the expected identity of the server</doc>
+               line="20477">the expected identity of the server</doc>
           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
         </parameter>
       </parameters>
@@ -127916,12 +128537,12 @@ assumed to communicate with the server identified by @server_identity.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="20819">Creates a new #GDtlsServerConnection wrapping @base_socket.</doc>
+           line="20992">Creates a new #GDtlsServerConnection wrapping @base_socket.</doc>
       <source-position filename="gdtlsserverconnection.h" line="63"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="20827">the new
+             line="21000">the new
   #GDtlsServerConnection, or %NULL on error</doc>
         <type name="DtlsServerConnection" c:type="GDatagramBased*"/>
       </return-value>
@@ -127929,7 +128550,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
         <parameter name="base_socket" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20821">the #GDatagramBased to wrap</doc>
+               line="20994">the #GDatagramBased to wrap</doc>
           <type name="DatagramBased" c:type="GDatagramBased*"/>
         </parameter>
         <parameter name="certificate"
@@ -127938,7 +128559,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="20822">the default server certificate, or %NULL</doc>
+               line="20995">the default server certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </parameter>
       </parameters>
@@ -127946,7 +128567,7 @@ assumed to communicate with the server identified by @server_identity.</doc>
     <docsection name="extensionpoints">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4437">#GIOExtensionPoint provides a mechanism for modules to extend the
+           line="4459">#GIOExtensionPoint provides a mechanism for modules to extend the
 functionality of the library or application that loaded it in an
 organized fashion.
 
@@ -128003,7 +128624,7 @@ g_io_extension_point_implement() to implement an extension point.
               moved-to="File.new_for_commandline_arg">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="23850">Creates a #GFile with the given argument from the command line.
+           line="24053">Creates a #GFile with the given argument from the command line.
 The value of @arg can be either a URI, an absolute path or a
 relative path resolved relative to the current working directory.
 This operation never fails, but the returned object might not
@@ -128021,7 +128642,7 @@ for you there.  It is also always possible to use this function with
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23869">a new #GFile.
+             line="24072">a new #GFile.
    Free the returned object with g_object_unref().</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
@@ -128029,7 +128650,7 @@ for you there.  It is also always possible to use this function with
         <parameter name="arg" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23852">a command line string</doc>
+               line="24055">a command line string</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -128040,7 +128661,7 @@ for you there.  It is also always possible to use this function with
               version="2.36">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="23874">Creates a #GFile with the given argument from the command line.
+           line="24077">Creates a #GFile with the given argument from the command line.
 
 This function is similar to g_file_new_for_commandline_arg() except
 that it allows for passing the current working directory as an
@@ -128055,20 +128676,20 @@ See also g_application_command_line_create_file_for_arg().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23891">a new #GFile</doc>
+             line="24094">a new #GFile</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
       <parameters>
         <parameter name="arg" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23876">a command line string</doc>
+               line="24079">a command line string</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="cwd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23877">the current working directory of the commandline</doc>
+               line="24080">the current working directory of the commandline</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -128078,14 +128699,14 @@ See also g_application_command_line_create_file_for_arg().</doc>
               moved-to="File.new_for_path">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="23896">Constructs a #GFile for a given path. This operation never
+           line="24099">Constructs a #GFile for a given path. This operation never
 fails, but the returned object might not support any I/O
 operation if @path is malformed.</doc>
       <source-position filename="gfile.h" line="598"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23905">a new #GFile for the given @path.
+             line="24108">a new #GFile for the given @path.
   Free the returned object with g_object_unref().</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
@@ -128093,7 +128714,7 @@ operation if @path is malformed.</doc>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23898">a string containing a relative or absolute path.
+               line="24101">a string containing a relative or absolute path.
     The string must be encoded in the glib filename encoding.</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
@@ -128104,7 +128725,7 @@ operation if @path is malformed.</doc>
               moved-to="File.new_for_uri">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="23910">Constructs a #GFile for a given URI. This operation never
+           line="24113">Constructs a #GFile for a given URI. This operation never
 fails, but the returned object might not support any I/O
 operation if @uri is malformed or if the uri type is
 not supported.</doc>
@@ -128112,7 +128733,7 @@ not supported.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23919">a new #GFile for the given @uri.
+             line="24122">a new #GFile for the given @uri.
     Free the returned object with g_object_unref().</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
@@ -128120,7 +128741,7 @@ not supported.</doc>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23912">a UTF-8 string containing a URI</doc>
+               line="24115">a UTF-8 string containing a URI</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -128132,7 +128753,7 @@ not supported.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="23924">Opens a file in the preferred directory for temporary files (as
+           line="24127">Opens a file in the preferred directory for temporary files (as
 returned by g_get_tmp_dir()) and returns a #GFile and
 #GFileIOStream pointing to it.
 
@@ -128146,7 +128767,7 @@ a temporary file could not be created.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="23942">a new #GFile.
+             line="24145">a new #GFile.
     Free the returned object with g_object_unref().</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
@@ -128157,7 +128778,7 @@ a temporary file could not be created.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23926">Template for the file
+               line="24129">Template for the file
   name, as in g_file_open_tmp(), or %NULL for a default template</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
@@ -128167,7 +128788,7 @@ a temporary file could not be created.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="23928">on return, a #GFileIOStream for the created file</doc>
+               line="24131">on return, a #GFileIOStream for the created file</doc>
           <type name="FileIOStream" c:type="GFileIOStream**"/>
         </parameter>
       </parameters>
@@ -128177,7 +128798,7 @@ a temporary file could not be created.</doc>
               moved-to="File.parse_name">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="24087">Constructs a #GFile with the given @parse_name (i.e. something
+           line="24290">Constructs a #GFile with the given @parse_name (i.e. something
 given by g_file_get_parse_name()). This operation never fails,
 but the returned object might not support any I/O operation if
 the @parse_name cannot be parsed.</doc>
@@ -128185,14 +128806,14 @@ the @parse_name cannot be parsed.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="24096">a new #GFile.</doc>
+             line="24299">a new #GFile.</doc>
         <type name="File" c:type="GFile*"/>
       </return-value>
       <parameters>
         <parameter name="parse_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="24089">a file name or path to be parsed</doc>
+               line="24292">a file name or path to be parsed</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -128200,7 +128821,7 @@ the @parse_name cannot be parsed.</doc>
     <docsection name="gactiongroupexporter">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="4590">These functions support exporting a #GActionGroup on D-Bus.
+           line="4612">These functions support exporting a #GActionGroup on D-Bus.
 The D-Bus interface that is used is a private implementation
 detail.
 
@@ -128210,7 +128831,7 @@ g_dbus_action_group_get() to obtain a #GDBusActionGroup.</doc>
     <docsection name="gcontenttype">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5277">A content type is a platform specific string that defines the type
+           line="5299">A content type is a platform specific string that defines the type
 of a file. On UNIX it is a
 [MIME type](http://www.wikipedia.org/wiki/Internet_media_type)
 like `text/plain` or `image/png`.
@@ -128223,7 +128844,7 @@ such as `com.apple.application`.</doc>
     <docsection name="gdbusaddress">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5475">Routines for working with D-Bus addresses. A D-Bus address is a string
+           line="5497">Routines for working with D-Bus addresses. A D-Bus address is a string
 like `unix:tmpdir=/tmp/my-app-name`. The exact format of addresses
 is explained in detail in the
 [D-Bus specification](http://dbus.freedesktop.org/doc/dbus-specification.html#addresses).
@@ -128234,7 +128855,7 @@ currently not supported.</doc>
     <docsection name="gdbuserror">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5616">All facilities that return errors from remote methods (such as
+           line="5640">All facilities that return errors from remote methods (such as
 g_dbus_connection_call_sync()) use #GError to represent both D-Bus
 errors (e.g. errors returned from the other peer) and locally
 in-process generated errors.
@@ -128281,12 +128902,12 @@ G_STATIC_ASSERT (G_N_ELEMENTS (foo_bar_error_entries) == FOO_BAR_N_ERRORS);
 GQuark
 foo_bar_error_quark (void)
 {
-  static volatile gsize quark_volatile = 0;
+  static gsize quark = 0;
   g_dbus_error_register_error_domain ("foo-bar-error-quark",
-                                      &amp;quark_volatile,
+                                      &amp;quark,
                                       foo_bar_error_entries,
                                       G_N_ELEMENTS (foo_bar_error_entries));
-  return (GQuark) quark_volatile;
+  return (GQuark) quark;
 }
 ]|
 With this setup, a D-Bus peer can transparently pass e.g. %FOO_BAR_ERROR_ANOTHER_ERROR and
@@ -128306,7 +128927,7 @@ generated locally in-process by e.g. #GDBusConnection should use the
     <docsection name="gdbusintrospection">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5713">Various data structures and convenience routines to parse and
+           line="5737">Various data structures and convenience routines to parse and
 generate D-Bus introspection XML. Introspection information is
 used when registering objects with g_dbus_connection_register_object().
 
@@ -128316,7 +128937,7 @@ The format of D-Bus introspection XML is specified in the
     <docsection name="gdbusnameowning">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5766">Convenience API for owning bus names.
+           line="5790">Convenience API for owning bus names.
 
 A simple example for owning a name can be found in
 [gdbus-example-own-name.c](https://git.gnome.org/browse/glib/tree/gio/tests/gdbus-example-own-name.c)</doc>
@@ -128324,7 +128945,7 @@ A simple example for owning a name can be found in
     <docsection name="gdbusnamewatching">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="5779">Convenience API for watching bus names.
+           line="5803">Convenience API for watching bus names.
 
 A simple example for watching a name can be found in
 
[gdbus-example-watch-name.c](https://git.gnome.org/browse/glib/tree/gio/tests/gdbus-example-watch-name.c)</doc>
@@ -128332,12 +128953,12 @@ A simple example for watching a name can be found in
     <docsection name="gdbusutils">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6028">Various utility routines related to D-Bus.</doc>
+           line="6054">Various utility routines related to D-Bus.</doc>
     </docsection>
     <docsection name="gfileattribute">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6260">File attributes in GIO consist of a list of key-value pairs.
+           line="6286">File attributes in GIO consist of a list of key-value pairs.
 
 Keys are strings that contain a key namespace and a key name, separated
 by a colon, e.g. "namespace::keyname". Namespaces are included to sort
@@ -128440,12 +129061,12 @@ where `nn` is a 2-digit hexadecimal number.</doc>
     <docsection name="gioerror">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6720">Contains helper functions for reporting errors to the user.</doc>
+           line="6746">Contains helper functions for reporting errors to the user.</doc>
     </docsection>
     <docsection name="gioscheduler">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6740">As of GLib 2.36, #GIOScheduler is deprecated in favor of
+           line="6766">As of GLib 2.36, #GIOScheduler is deprecated in favor of
 #GThreadPool and #GTask.
 
 Schedules asynchronous I/O operations. #GIOScheduler integrates
@@ -128454,7 +129075,7 @@ into the main event loop (#GMainLoop) and uses threads.</doc>
     <docsection name="gmenuexporter">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="6993">These functions support exporting a #GMenuModel on D-Bus.
+           line="7019">These functions support exporting a #GMenuModel on D-Bus.
 The D-Bus interface that is used is a private implementation
 detail.
 
@@ -128464,7 +129085,7 @@ g_dbus_menu_model_get() to obtain a #GDBusMenuModel.</doc>
     <docsection name="gnetworking">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7216">The `&lt;gio/gnetworking.h&gt;` header can be included to get
+           line="7242">The `&lt;gio/gnetworking.h&gt;` header can be included to get
 various low-level networking-related system headers, automatically
 taking care of certain portability issues for you.
 
@@ -128485,13 +129106,13 @@ may not take effect.</doc>
     <docsection name="gpollableutils">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="7379">Utility functions for #GPollableInputStream and
+           line="7405">Utility functions for #GPollableInputStream and
 #GPollableOutputStream implementations.</doc>
     </docsection>
     <docsection name="gtls">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9475">#GTlsConnection and related classes provide TLS (Transport Layer
+           line="9505">#GTlsConnection and related classes provide TLS (Transport Layer
 Security, previously known as SSL, Secure Sockets Layer) support for
 gio-based network streams.
 
@@ -128523,7 +129144,7 @@ connections.</doc>
     <docsection name="gunixmounts">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9752">Routines for managing mounted UNIX mount points and paths.
+           line="9782">Routines for managing mounted UNIX mount points and paths.
 
 Note that `&lt;gio/gunixmounts.h&gt;` belongs to the UNIX-specific GIO
 interfaces, thus you have to use the `gio-unix-2.0.pc` pkg-config
@@ -128532,7 +129153,7 @@ file when using it.</doc>
     <docsection name="gwin32inputstream">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9883">#GWin32InputStream implements #GInputStream for reading from a
+           line="9913">#GWin32InputStream implements #GInputStream for reading from a
 Windows file handle.
 
 Note that `&lt;gio/gwin32inputstream.h&gt;` belongs to the Windows-specific GIO
@@ -128542,7 +129163,7 @@ when using it.</doc>
     <docsection name="gwin32outputstream">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9898">#GWin32OutputStream implements #GOutputStream for writing to a
+           line="9928">#GWin32OutputStream implements #GOutputStream for writing to a
 Windows file handle.
 
 Note that `&lt;gio/gwin32outputstream.h&gt;` belongs to the Windows-specific GIO
@@ -128552,7 +129173,7 @@ when using it.</doc>
     <docsection name="gwin32registrykey">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9913">#GWin32RegistryKey represents a single Windows Registry key.
+           line="9943">#GWin32RegistryKey represents a single Windows Registry key.
 
 #GWin32RegistryKey is used by a number of helper functions that read
 Windows Registry. All keys are opened with read-only access, and at
@@ -128588,13 +129209,13 @@ characters. Tree depth is limited to 512 levels.</doc>
     <docsection name="gzcompressor">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9954">#GZlibCompressor is an implementation of #GConverter that
+           line="9984">#GZlibCompressor is an implementation of #GConverter that
 compresses data using zlib.</doc>
     </docsection>
     <docsection name="gzdecompressor">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="9964">#GZlibDecompressor is an implementation of #GConverter that
+           line="9994">#GZlibDecompressor is an implementation of #GConverter that
 decompresses data compressed with zlib.</doc>
     </docsection>
     <function name="icon_deserialize"
@@ -128603,19 +129224,19 @@ decompresses data compressed with zlib.</doc>
               version="2.38">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="25445">Deserializes a #GIcon previously serialized using g_icon_serialize().</doc>
+           line="25648">Deserializes a #GIcon previously serialized using g_icon_serialize().</doc>
       <source-position filename="gicon.h" line="98"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25451">a #GIcon, or %NULL when deserialization fails.</doc>
+             line="25654">a #GIcon, or %NULL when deserialization fails.</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
       <parameters>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25447">a #GVariant created with g_icon_serialize()</doc>
+               line="25650">a #GVariant created with g_icon_serialize()</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -128623,12 +129244,12 @@ decompresses data compressed with zlib.</doc>
     <function name="icon_hash" c:identifier="g_icon_hash" moved-to="Icon.hash">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="25467">Gets a hash for an icon.</doc>
+           line="25670">Gets a hash for an icon.</doc>
       <source-position filename="gicon.h" line="85"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25473">a #guint containing a hash for the @icon, suitable for
+             line="25676">a #guint containing a hash for the @icon, suitable for
 use in a #GHashTable or similar data structure.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -128636,7 +129257,7 @@ use in a #GHashTable or similar data structure.</doc>
         <parameter name="icon" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25469">#gconstpointer to an icon object.</doc>
+               line="25672">#gconstpointer to an icon object.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -128648,7 +129269,7 @@ use in a #GHashTable or similar data structure.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="25478">Generate a #GIcon instance from @str. This function can fail if
+           line="25681">Generate a #GIcon instance from @str. This function can fail if
 @str is not valid - see g_icon_to_string() for discussion.
 
 If your application or library provides one or more #GIcon
@@ -128658,7 +129279,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="25490">An object implementing the #GIcon
+             line="25693">An object implementing the #GIcon
          interface or %NULL if @error is set.</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
@@ -128666,7 +129287,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="25480">A string obtained via g_icon_to_string().</doc>
+               line="25683">A string obtained via g_icon_to_string().</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -128680,7 +129301,7 @@ with the type system prior to calling g_icon_new_for_string().</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26035">Helper function for constructing #GInitable object. This is
+           line="26238">Helper function for constructing #GInitable object. This is
 similar to g_object_newv() but also initializes the object
 and returns %NULL, setting an error on failure.</doc>
       <doc-deprecated xml:space="preserve">Use g_object_new_with_properties() and
@@ -128689,7 +129310,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26048">a newly allocated
+             line="26251">a newly allocated
      #GObject, or %NULL on error</doc>
         <type name="GObject.Object" c:type="gpointer"/>
       </return-value>
@@ -128697,19 +129318,19 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
         <parameter name="object_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26037">a #GType supporting #GInitable.</doc>
+               line="26240">a #GType supporting #GInitable.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_parameters" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26038">the number of parameters in @parameters</doc>
+               line="26241">the number of parameters in @parameters</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="parameters" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26039">the parameters to use to construct the object</doc>
+               line="26242">the parameters to use to construct the object</doc>
           <array length="1" zero-terminated="0" c:type="GParameter*">
             <type name="GObject.Parameter" c:type="GParameter"/>
           </array>
@@ -128720,7 +129341,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26040">optional #GCancellable object, %NULL to ignore.</doc>
+               line="26243">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -128728,7 +129349,7 @@ g_initable_init() instead. See #GParameter for more information.</doc-deprecated
     <function name="io_error_from_errno" c:identifier="g_io_error_from_errno">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26493">Converts errno.h error codes into GIO error codes. The fallback
+           line="26696">Converts errno.h error codes into GIO error codes. The fallback
 value %G_IO_ERROR_FAILED is returned for error codes not currently
 handled (but note that future GLib releases may return a more
 specific value instead).
@@ -128739,14 +129360,14 @@ calls, you should save its value as soon as the call which sets it</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26505">#GIOErrorEnum value for the given errno.h error number.</doc>
+             line="26708">#GIOErrorEnum value for the given errno.h error number.</doc>
         <type name="IOErrorEnum" c:type="GIOErrorEnum"/>
       </return-value>
       <parameters>
         <parameter name="err_no" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26495">Error number as defined in errno.h.</doc>
+               line="26698">Error number as defined in errno.h.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -128754,11 +129375,11 @@ calls, you should save its value as soon as the call which sets it</doc>
     <function name="io_error_quark" c:identifier="g_io_error_quark">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26528">Gets the GIO Error Quark.</doc>
+           line="26731">Gets the GIO Error Quark.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26533">a #GQuark.</doc>
+             line="26736">a #GQuark.</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
@@ -128767,7 +129388,7 @@ calls, you should save its value as soon as the call which sets it</doc>
               moved-to="IOExtensionPoint.implement">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26606">Registers @type as extension for the extension point with name
+           line="26809">Registers @type as extension for the extension point with name
 @extension_point_name.
 
 If @type has already been registered as an extension for this
@@ -128776,32 +129397,32 @@ extension point, the existing #GIOExtension object is returned.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26619">a #GIOExtension object for #GType</doc>
+             line="26822">a #GIOExtension object for #GType</doc>
         <type name="IOExtension" c:type="GIOExtension*"/>
       </return-value>
       <parameters>
         <parameter name="extension_point_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26608">the name of the extension point</doc>
+               line="26811">the name of the extension point</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26609">the #GType to register as extension</doc>
+               line="26812">the #GType to register as extension</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="extension_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26610">the name for the extension</doc>
+               line="26813">the name for the extension</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26611">the priority for the extension</doc>
+               line="26814">the priority for the extension</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -128811,12 +129432,12 @@ extension point, the existing #GIOExtension object is returned.</doc>
               moved-to="IOExtensionPoint.lookup">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26623">Looks up an existing extension point.</doc>
+           line="26826">Looks up an existing extension point.</doc>
       <source-position filename="giomodule.h" line="77"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26629">the #GIOExtensionPoint, or %NULL if there
+             line="26832">the #GIOExtensionPoint, or %NULL if there
    is no registered extension point with the given name.</doc>
         <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
       </return-value>
@@ -128824,7 +129445,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26625">the name of the extension point</doc>
+               line="26828">the name of the extension point</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -128834,12 +129455,12 @@ extension point, the existing #GIOExtension object is returned.</doc>
               moved-to="IOExtensionPoint.register">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26634">Registers an extension point.</doc>
+           line="26837">Registers an extension point.</doc>
       <source-position filename="giomodule.h" line="75"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26640">the new #GIOExtensionPoint. This object is
+             line="26843">the new #GIOExtensionPoint. This object is
    owned by GIO and should not be freed.</doc>
         <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
       </return-value>
@@ -128847,7 +129468,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26636">The name of the extension point</doc>
+               line="26839">The name of the extension point</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -128856,7 +129477,7 @@ extension point, the existing #GIOExtension object is returned.</doc>
               c:identifier="g_io_modules_load_all_in_directory">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26717">Loads all the modules in the specified directory.
+           line="26920">Loads all the modules in the specified directory.
 
 If don't require all modules to be initialized (and thus registering
 all gtypes) then you can use g_io_modules_scan_all_in_directory()
@@ -128865,7 +129486,7 @@ which allows delayed/lazy loading of modules.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26728">a list of #GIOModules loaded
+             line="26931">a list of #GIOModules loaded
      from the directory,
      All the modules are loaded into memory, if you want to
      unload them (enabling on-demand loading) you must call
@@ -128879,7 +129500,7 @@ which allows delayed/lazy loading of modules.</doc>
         <parameter name="dirname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26719">pathname for a directory containing modules
+               line="26922">pathname for a directory containing modules
     to load.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -128890,7 +129511,7 @@ which allows delayed/lazy loading of modules.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26737">Loads all the modules in the specified directory.
+           line="26940">Loads all the modules in the specified directory.
 
 If don't require all modules to be initialized (and thus registering
 all gtypes) then you can use g_io_modules_scan_all_in_directory()
@@ -128899,7 +129520,7 @@ which allows delayed/lazy loading of modules.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="26749">a list of #GIOModules loaded
+             line="26952">a list of #GIOModules loaded
      from the directory,
      All the modules are loaded into memory, if you want to
      unload them (enabling on-demand loading) you must call
@@ -128913,14 +129534,14 @@ which allows delayed/lazy loading of modules.</doc>
         <parameter name="dirname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26739">pathname for a directory containing modules
+               line="26942">pathname for a directory containing modules
     to load.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="scope" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26741">a scope to use when scanning the modules.</doc>
+               line="26944">a scope to use when scanning the modules.</doc>
           <type name="IOModuleScope" c:type="GIOModuleScope*"/>
         </parameter>
       </parameters>
@@ -128930,7 +129551,7 @@ which allows delayed/lazy loading of modules.</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26759">Scans all the modules in the specified directory, ensuring that
+           line="26962">Scans all the modules in the specified directory, ensuring that
 any extension point implemented by a module is registered.
 
 This may not actually load and initialize all the types in each
@@ -128949,7 +129570,7 @@ use g_io_modules_load_all_in_directory().</doc>
         <parameter name="dirname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26761">pathname for a directory containing modules
+               line="26964">pathname for a directory containing modules
     to scan.</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
@@ -128960,7 +129581,7 @@ use g_io_modules_load_all_in_directory().</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26780">Scans all the modules in the specified directory, ensuring that
+           line="26983">Scans all the modules in the specified directory, ensuring that
 any extension point implemented by a module is registered.
 
 This may not actually load and initialize all the types in each
@@ -128979,14 +129600,14 @@ use g_io_modules_load_all_in_directory().</doc>
         <parameter name="dirname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26782">pathname for a directory containing modules
+               line="26985">pathname for a directory containing modules
     to scan.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="scope" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26784">a scope to use when scanning the modules</doc>
+               line="26987">a scope to use when scanning the modules</doc>
           <type name="IOModuleScope" c:type="GIOModuleScope*"/>
         </parameter>
       </parameters>
@@ -128996,7 +129617,7 @@ use g_io_modules_load_all_in_directory().</doc>
               deprecated="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26802">Cancels all cancellable I/O jobs.
+           line="27005">Cancels all cancellable I/O jobs.
 
 A job is cancellable if a #GCancellable was passed into
 g_io_scheduler_push_job().</doc>
@@ -129013,7 +129634,7 @@ gioscheduler.</doc-deprecated>
               deprecated="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="26853">Schedules the I/O job to run in another thread.
+           line="27056">Schedules the I/O job to run in another thread.
 
 @notify will be called on @user_data after @job_func has returned,
 regardless whether the job was cancelled or has run to completion.
@@ -129034,7 +129655,7 @@ g_io_scheduler_cancel_all_jobs().</doc>
                    destroy="2">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26855">a #GIOSchedulerJobFunc.</doc>
+               line="27058">a #GIOSchedulerJobFunc.</doc>
           <type name="IOSchedulerJobFunc" c:type="GIOSchedulerJobFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -129043,7 +129664,7 @@ g_io_scheduler_cancel_all_jobs().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26856">data to pass to @job_func</doc>
+               line="27059">data to pass to @job_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify"
@@ -129053,13 +129674,13 @@ g_io_scheduler_cancel_all_jobs().</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26857">a #GDestroyNotify for @user_data, or %NULL</doc>
+               line="27060">a #GDestroyNotify for @user_data, or %NULL</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
         <parameter name="io_priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26858">the [I/O priority][io-priority]
+               line="27061">the [I/O priority][io-priority]
 of the request.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
@@ -129069,7 +129690,7 @@ of the request.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="26860">optional #GCancellable object, %NULL to ignore.</doc>
+               line="27063">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -129078,7 +129699,7 @@ of the request.</doc>
               c:identifier="g_keyfile_settings_backend_new">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="27065">Creates a keyfile-backed #GSettingsBackend.
+           line="27268">Creates a keyfile-backed #GSettingsBackend.
 
 The filename of the keyfile to use is given by @filename.
 
@@ -129131,20 +129752,20 @@ the same location.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27122">a keyfile-backed #GSettingsBackend</doc>
+             line="27325">a keyfile-backed #GSettingsBackend</doc>
         <type name="SettingsBackend" c:type="GSettingsBackend*"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27067">the filename of the keyfile</doc>
+               line="27270">the filename of the keyfile</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="root_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27068">the path under which all settings keys appear</doc>
+               line="27271">the path under which all settings keys appear</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="root_group"
@@ -129153,7 +129774,7 @@ the same location.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="27069">the group name corresponding to
+               line="27272">the group name corresponding to
              @root_path, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -129165,12 +129786,12 @@ the same location.</doc>
               version="2.64">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="27500">Gets a reference to the default #GMemoryMonitor for the system.</doc>
+           line="27703">Gets a reference to the default #GMemoryMonitor for the system.</doc>
       <source-position filename="gmemorymonitor.h" line="58"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27505">a new reference to the default #GMemoryMonitor</doc>
+             line="27708">a new reference to the default #GMemoryMonitor</doc>
         <type name="MemoryMonitor" c:type="GMemoryMonitor*"/>
       </return-value>
     </function>
@@ -129179,7 +129800,7 @@ the same location.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="27654">Creates a memory-backed #GSettingsBackend.
+           line="27857">Creates a memory-backed #GSettingsBackend.
 
 This backend allows changes to settings, but does not write them
 to any backing storage, so the next time you run your application,
@@ -129188,7 +129809,7 @@ the memory backend will start out with the default values again.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="27663">a newly created #GSettingsBackend</doc>
+             line="27866">a newly created #GSettingsBackend</doc>
         <type name="SettingsBackend" c:type="GSettingsBackend*"/>
       </return-value>
     </function>
@@ -129198,12 +129819,13 @@ the memory backend will start out with the default values again.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="29531">Gets the default #GNetworkMonitor for the system.</doc>
+           line="29734">Gets the default #GNetworkMonitor for the system.</doc>
       <source-position filename="gnetworkmonitor.h" line="70"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29536">a #GNetworkMonitor</doc>
+             line="29739">a #GNetworkMonitor, which will be
+    a dummy object if no network monitor is available</doc>
         <type name="NetworkMonitor" c:type="GNetworkMonitor*"/>
       </return-value>
     </function>
@@ -129212,7 +129834,7 @@ the memory backend will start out with the default values again.</doc>
               version="2.36">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="29640">Initializes the platform networking libraries (eg, on Windows, this
+           line="29844">Initializes the platform networking libraries (eg, on Windows, this
 calls WSAStartup()). GLib will call this itself if it is needed, so
 you only need to call it if you directly call system networking
 functions (without calling any GLib networking functions first).</doc>
@@ -129226,7 +129848,7 @@ functions (without calling any GLib networking functions first).</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="29844">Creates a readonly #GSettingsBackend.
+           line="30048">Creates a readonly #GSettingsBackend.
 
 This backend does not allow changes to settings, so all settings
 will always have their default values.</doc>
@@ -129234,7 +129856,7 @@ will always have their default values.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="29852">a newly created #GSettingsBackend</doc>
+             line="30056">a newly created #GSettingsBackend</doc>
         <type name="SettingsBackend" c:type="GSettingsBackend*"/>
       </return-value>
     </function>
@@ -129243,7 +129865,7 @@ will always have their default values.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="30963">Utility method for #GPollableInputStream and #GPollableOutputStream
+           line="31167">Utility method for #GPollableInputStream and #GPollableOutputStream
 implementations. Creates a new #GSource that expects a callback of
 type #GPollableSourceFunc. The new source does not actually do
 anything on its own; use g_source_add_child_source() to add other
@@ -129252,14 +129874,14 @@ sources to it to cause it to trigger.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30973">the new #GSource.</doc>
+             line="31177">the new #GSource.</doc>
         <type name="GLib.Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="pollable_stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30965">the stream associated with the new source</doc>
+               line="31169">the stream associated with the new source</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
       </parameters>
@@ -129269,7 +129891,7 @@ sources to it to cause it to trigger.</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="30978">Utility method for #GPollableInputStream and #GPollableOutputStream
+           line="31182">Utility method for #GPollableInputStream and #GPollableOutputStream
 implementations. Creates a new #GSource, as with
 g_pollable_source_new(), but also attaching @child_source (with a
 dummy callback), and @cancellable, if they are non-%NULL.</doc>
@@ -129277,14 +129899,14 @@ dummy callback), and @cancellable, if they are non-%NULL.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="30990">the new #GSource.</doc>
+             line="31194">the new #GSource.</doc>
         <type name="GLib.Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="pollable_stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30980">the stream associated with the
+               line="31184">the stream associated with the
   new source</doc>
           <type name="GObject.Object" c:type="gpointer"/>
         </parameter>
@@ -129294,7 +129916,7 @@ dummy callback), and @cancellable, if they are non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30982">optional child source to attach</doc>
+               line="31186">optional child source to attach</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </parameter>
         <parameter name="cancellable"
@@ -129303,7 +129925,7 @@ dummy callback), and @cancellable, if they are non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30983">optional #GCancellable to attach</doc>
+               line="31187">optional #GCancellable to attach</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -129314,7 +129936,7 @@ dummy callback), and @cancellable, if they are non-%NULL.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="30995">Tries to read from @stream, as with g_input_stream_read() (if
+           line="31199">Tries to read from @stream, as with g_input_stream_read() (if
 @blocking is %TRUE) or g_pollable_input_stream_read_nonblocking()
 (if @blocking is %FALSE). This can be used to more easily share
 code between blocking and non-blocking implementations of a method.
@@ -129327,20 +129949,20 @@ returns %TRUE, or else the behavior is undefined. If @blocking is
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31015">the number of bytes read, or -1 on error.</doc>
+             line="31219">the number of bytes read, or -1 on error.</doc>
         <type name="gssize" c:type="gssize"/>
       </return-value>
       <parameters>
         <parameter name="stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30997">a #GInputStream</doc>
+               line="31201">a #GInputStream</doc>
           <type name="InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="buffer" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="30998">a buffer to
+               line="31202">a buffer to
   read data into</doc>
           <array length="2" zero-terminated="0" c:type="void*">
             <type name="guint8"/>
@@ -129349,13 +129971,13 @@ returns %TRUE, or else the behavior is undefined. If @blocking is
         <parameter name="count" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31000">the number of bytes to read</doc>
+               line="31204">the number of bytes to read</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="blocking" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31001">whether to do blocking I/O</doc>
+               line="31205">whether to do blocking I/O</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="cancellable"
@@ -129364,7 +129986,7 @@ returns %TRUE, or else the behavior is undefined. If @blocking is
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31002">optional #GCancellable object, %NULL to ignore.</doc>
+               line="31206">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -129375,7 +129997,7 @@ returns %TRUE, or else the behavior is undefined. If @blocking is
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31020">Tries to write to @stream, as with g_output_stream_write() (if
+           line="31224">Tries to write to @stream, as with g_output_stream_write() (if
 @blocking is %TRUE) or g_pollable_output_stream_write_nonblocking()
 (if @blocking is %FALSE). This can be used to more easily share
 code between blocking and non-blocking implementations of a method.
@@ -129389,20 +130011,20 @@ need to be a #GPollableOutputStream.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31041">the number of bytes written, or -1 on error.</doc>
+             line="31245">the number of bytes written, or -1 on error.</doc>
         <type name="gssize" c:type="gssize"/>
       </return-value>
       <parameters>
         <parameter name="stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31022">a #GOutputStream.</doc>
+               line="31226">a #GOutputStream.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </parameter>
         <parameter name="buffer" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31023">the buffer
+               line="31227">the buffer
   containing the data to write.</doc>
           <array length="2" zero-terminated="0" c:type="void*">
             <type name="guint8"/>
@@ -129411,13 +130033,13 @@ need to be a #GPollableOutputStream.</doc>
         <parameter name="count" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31025">the number of bytes to write</doc>
+               line="31229">the number of bytes to write</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="blocking" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31026">whether to do blocking I/O</doc>
+               line="31230">whether to do blocking I/O</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="cancellable"
@@ -129426,7 +130048,7 @@ need to be a #GPollableOutputStream.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31027">optional #GCancellable object, %NULL to ignore.</doc>
+               line="31231">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -129437,7 +130059,7 @@ need to be a #GPollableOutputStream.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31046">Tries to write @count bytes to @stream, as with
+           line="31250">Tries to write @count bytes to @stream, as with
 g_output_stream_write_all(), but using g_pollable_stream_write()
 rather than g_output_stream_write().
 
@@ -129459,20 +130081,20 @@ need to be a #GPollableOutputStream.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31077">%TRUE on success, %FALSE if there was an error</doc>
+             line="31281">%TRUE on success, %FALSE if there was an error</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31048">a #GOutputStream.</doc>
+               line="31252">a #GOutputStream.</doc>
           <type name="OutputStream" c:type="GOutputStream*"/>
         </parameter>
         <parameter name="buffer" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31049">the buffer
+               line="31253">the buffer
   containing the data to write.</doc>
           <array length="2" zero-terminated="0" c:type="void*">
             <type name="guint8"/>
@@ -129481,13 +130103,13 @@ need to be a #GPollableOutputStream.</doc>
         <parameter name="count" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31051">the number of bytes to write</doc>
+               line="31255">the number of bytes to write</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="blocking" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31052">whether to do blocking I/O</doc>
+               line="31256">whether to do blocking I/O</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="bytes_written"
@@ -129496,7 +130118,7 @@ need to be a #GPollableOutputStream.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31053">location to store the number of bytes that was
+               line="31257">location to store the number of bytes that was
   written to the stream</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -129506,7 +130128,7 @@ need to be a #GPollableOutputStream.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31055">optional #GCancellable object, %NULL to ignore.</doc>
+               line="31259">optional #GCancellable object, %NULL to ignore.</doc>
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -129517,13 +130139,13 @@ need to be a #GPollableOutputStream.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31257">Find the `gio-proxy` extension point for a proxy implementation that supports
+           line="31461">Find the `gio-proxy` extension point for a proxy implementation that supports
 the specified protocol.</doc>
       <source-position filename="gproxy.h" line="101"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31264">return a #GProxy or NULL if protocol
+             line="31468">return a #GProxy or NULL if protocol
               is not supported.</doc>
         <type name="Proxy" c:type="GProxy*"/>
       </return-value>
@@ -129531,7 +130153,7 @@ the specified protocol.</doc>
         <parameter name="protocol" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31259">the proxy protocol name (e.g. http, socks, etc)</doc>
+               line="31463">the proxy protocol name (e.g. http, socks, etc)</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -129542,12 +130164,13 @@ the specified protocol.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31270">Gets the default #GProxyResolver for the system.</doc>
+           line="31474">Gets the default #GProxyResolver for the system.</doc>
       <source-position filename="gproxyresolver.h" line="72"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31275">the default #GProxyResolver.</doc>
+             line="31479">the default #GProxyResolver, which
+    will be a dummy object if no proxy resolver is available</doc>
         <type name="ProxyResolver" c:type="GProxyResolver*"/>
       </return-value>
     </function>
@@ -129557,11 +130180,11 @@ the specified protocol.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31414">Gets the #GResolver Error Quark.</doc>
+           line="31619">Gets the #GResolver Error Quark.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31419">a #GQuark.</doc>
+             line="31624">a #GQuark.</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
@@ -129571,11 +130194,11 @@ the specified protocol.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31840">Gets the #GResource Error Quark.</doc>
+           line="32045">Gets the #GResource Error Quark.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31845">a #GQuark</doc>
+             line="32050">a #GQuark</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
@@ -129586,7 +130209,7 @@ the specified protocol.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31871">Loads a binary resource bundle and creates a #GResource representation of it, 
allowing
+           line="32076">Loads a binary resource bundle and creates a #GResource representation of it, 
allowing
 you to query it for data.
 
 If you want to use this resource in the global resource namespace you need
@@ -129600,14 +130223,14 @@ returned.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31887">a new #GResource, or %NULL on error</doc>
+             line="32092">a new #GResource, or %NULL on error</doc>
         <type name="Resource" c:type="GResource*"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31873">the path of a filename to load, in the GLib filename encoding</doc>
+               line="32078">the path of a filename to load, in the GLib filename encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -129618,7 +130241,7 @@ returned.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="31986">Returns all the names of children at the specified @path in the set of
+           line="32191">Returns all the names of children at the specified @path in the set of
 globally registered resources.
 The return result is a %NULL terminated list of strings which should
 be released with g_strfreev().
@@ -129628,7 +130251,7 @@ be released with g_strfreev().
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="31999">an array of constant strings</doc>
+             line="32204">an array of constant strings</doc>
         <array c:type="char**">
           <type name="utf8"/>
         </array>
@@ -129637,13 +130260,13 @@ be released with g_strfreev().
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31988">A pathname inside the resource</doc>
+               line="32193">A pathname inside the resource</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="lookup_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="31989">A #GResourceLookupFlags</doc>
+               line="32194">A #GResourceLookupFlags</doc>
           <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
         </parameter>
       </parameters>
@@ -129654,7 +130277,7 @@ be released with g_strfreev().
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="32004">Looks for a file at the specified @path in the set of
+           line="32209">Looks for a file at the specified @path in the set of
 globally registered resources and if found returns information about it.
 
 @lookup_flags controls the behaviour of the lookup.</doc>
@@ -129662,20 +130285,20 @@ globally registered resources and if found returns information about it.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32019">%TRUE if the file was found. %FALSE if there were errors</doc>
+             line="32224">%TRUE if the file was found. %FALSE if there were errors</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32006">A pathname inside the resource</doc>
+               line="32211">A pathname inside the resource</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="lookup_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32007">A #GResourceLookupFlags</doc>
+               line="32212">A #GResourceLookupFlags</doc>
           <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
         </parameter>
         <parameter name="size"
@@ -129686,7 +130309,7 @@ globally registered resources and if found returns information about it.
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32008">a location to place the length of the contents of the file,
+               line="32213">a location to place the length of the contents of the file,
    or %NULL if the length is not needed</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -129698,7 +130321,7 @@ globally registered resources and if found returns information about it.
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32010">a location to place the #GResourceFlags about the file,
+               line="32215">a location to place the #GResourceFlags about the file,
    or %NULL if the flags are not needed</doc>
           <type name="guint32" c:type="guint32*"/>
         </parameter>
@@ -129710,7 +130333,7 @@ globally registered resources and if found returns information about it.
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="32024">Looks for a file at the specified @path in the set of
+           line="32229">Looks for a file at the specified @path in the set of
 globally registered resources and returns a #GBytes that
 lets you directly access the data in memory.
 
@@ -129728,7 +130351,7 @@ the heap and automatically uncompress the data.
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32045">#GBytes or %NULL on error.
+             line="32250">#GBytes or %NULL on error.
     Free the returned object with g_bytes_unref()</doc>
         <type name="GLib.Bytes" c:type="GBytes*"/>
       </return-value>
@@ -129736,13 +130359,13 @@ the heap and automatically uncompress the data.
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32026">A pathname inside the resource</doc>
+               line="32231">A pathname inside the resource</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="lookup_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32027">A #GResourceLookupFlags</doc>
+               line="32232">A #GResourceLookupFlags</doc>
           <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
         </parameter>
       </parameters>
@@ -129753,7 +130376,7 @@ the heap and automatically uncompress the data.
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="32051">Looks for a file at the specified @path in the set of
+           line="32256">Looks for a file at the specified @path in the set of
 globally registered resources and returns a #GInputStream
 that lets you read the data.
 
@@ -129762,7 +130385,7 @@ that lets you read the data.
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="32063">#GInputStream or %NULL on error.
+             line="32268">#GInputStream or %NULL on error.
     Free the returned object with g_object_unref()</doc>
         <type name="InputStream" c:type="GInputStream*"/>
       </return-value>
@@ -129770,13 +130393,13 @@ that lets you read the data.
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32053">A pathname inside the resource</doc>
+               line="32258">A pathname inside the resource</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="lookup_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32054">A #GResourceLookupFlags</doc>
+               line="32259">A #GResourceLookupFlags</doc>
           <type name="ResourceLookupFlags" c:type="GResourceLookupFlags"/>
         </parameter>
       </parameters>
@@ -129786,7 +130409,7 @@ that lets you read the data.
               version="2.32">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="32069">Registers the resource with the process-global set of resources.
+           line="32274">Registers the resource with the process-global set of resources.
 Once a resource is registered the files in it can be accessed
 with the global resource lookup functions like g_resources_lookup_data().</doc>
       <source-position filename="gresource.h" line="98"/>
@@ -129797,7 +130420,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
         <parameter name="resource" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32071">A #GResource</doc>
+               line="32276">A #GResource</doc>
           <type name="Resource" c:type="GResource*"/>
         </parameter>
       </parameters>
@@ -129807,7 +130430,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="32081">Unregisters the resource from the process-global set of resources.</doc>
+           line="32286">Unregisters the resource from the process-global set of resources.</doc>
       <source-position filename="gresource.h" line="100"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -129816,7 +130439,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
         <parameter name="resource" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="32083">A #GResource</doc>
+               line="32288">A #GResource</doc>
           <type name="Resource" c:type="GResource*"/>
         </parameter>
       </parameters>
@@ -129827,7 +130450,7 @@ with the global resource lookup functions like g_resources_lookup_data().</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="33357">Gets the default system schema source.
+           line="33564">Gets the default system schema source.
 
 This function is not required for normal uses of #GSettings but it
 may be useful to authors of plugin management systems or to those who
@@ -129844,7 +130467,7 @@ recursively.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="33374">the default schema source</doc>
+             line="33581">the default schema source</doc>
         <type name="SettingsSchemaSource" c:type="GSettingsSchemaSource*"/>
       </return-value>
     </function>
@@ -129855,7 +130478,7 @@ recursively.</doc>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="33930">Reports an error in an asynchronous function in an idle function by
+           line="34137">Reports an error in an asynchronous function in an idle function by
 directly setting the contents of the #GAsyncResult with the given error
 information.</doc>
       <doc-deprecated xml:space="preserve">Use g_task_report_error().</doc-deprecated>
@@ -129870,7 +130493,7 @@ information.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33932">a #GObject, or %NULL.</doc>
+               line="34139">a #GObject, or %NULL.</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="callback"
@@ -129881,7 +130504,7 @@ information.</doc>
                    closure="2">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33933">a #GAsyncReadyCallback.</doc>
+               line="34140">a #GAsyncReadyCallback.</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -129890,31 +130513,31 @@ information.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33934">user data passed to @callback.</doc>
+               line="34141">user data passed to @callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33935">a #GQuark containing the error domain (usually #G_IO_ERROR).</doc>
+               line="34142">a #GQuark containing the error domain (usually #G_IO_ERROR).</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="code" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33936">a specific error code.</doc>
+               line="34143">a specific error code.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33937">a formatted error reporting string.</doc>
+               line="34144">a formatted error reporting string.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33938">a list of variables to fill in @format.</doc>
+               line="34145">a list of variables to fill in @format.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -129925,7 +130548,7 @@ information.</doc>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="33948">Reports an error in an idle function. Similar to
+           line="34155">Reports an error in an idle function. Similar to
 g_simple_async_report_error_in_idle(), but takes a #GError rather
 than building a new one.</doc>
       <doc-deprecated xml:space="preserve">Use g_task_report_error().</doc-deprecated>
@@ -129940,7 +130563,7 @@ than building a new one.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33950">a #GObject, or %NULL</doc>
+               line="34157">a #GObject, or %NULL</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="callback"
@@ -129951,7 +130574,7 @@ than building a new one.</doc>
                    closure="2">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33951">a #GAsyncReadyCallback.</doc>
+               line="34158">a #GAsyncReadyCallback.</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -129960,13 +130583,13 @@ than building a new one.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33952">user data passed to @callback.</doc>
+               line="34159">user data passed to @callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33953">the #GError to report</doc>
+               line="34160">the #GError to report</doc>
           <type name="GLib.Error" c:type="const GError*"/>
         </parameter>
       </parameters>
@@ -129979,7 +130602,7 @@ than building a new one.</doc>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="33963">Reports an error in an idle function. Similar to
+           line="34170">Reports an error in an idle function. Similar to
 g_simple_async_report_gerror_in_idle(), but takes over the caller's
 ownership of @error, so the caller does not have to free it any more.</doc>
       <doc-deprecated xml:space="preserve">Use g_task_report_error().</doc-deprecated>
@@ -129994,7 +130617,7 @@ ownership of @error, so the caller does not have to free it any more.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33965">a #GObject, or %NULL</doc>
+               line="34172">a #GObject, or %NULL</doc>
           <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="callback"
@@ -130005,7 +130628,7 @@ ownership of @error, so the caller does not have to free it any more.</doc>
                    closure="2">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33966">a #GAsyncReadyCallback.</doc>
+               line="34173">a #GAsyncReadyCallback.</doc>
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -130014,13 +130637,13 @@ ownership of @error, so the caller does not have to free it any more.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33967">user data passed to @callback.</doc>
+               line="34174">user data passed to @callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="33968">the #GError to report</doc>
+               line="34175">the #GError to report</doc>
           <type name="GLib.Error" c:type="GError*"/>
         </parameter>
       </parameters>
@@ -130032,12 +130655,12 @@ ownership of @error, so the caller does not have to free it any more.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="37153">Sorts @targets in place according to the algorithm in RFC 2782.</doc>
+           line="37374">Sorts @targets in place according to the algorithm in RFC 2782.</doc>
       <source-position filename="gsrvtarget.h" line="54"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="37159">the head of the sorted list.</doc>
+             line="37380">the head of the sorted list.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="gpointer" c:type="gpointer"/>
         </type>
@@ -130046,7 +130669,7 @@ ownership of @error, so the caller does not have to free it any more.</doc>
         <parameter name="targets" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="37155">a #GList of #GSrvTarget</doc>
+               line="37376">a #GList of #GSrvTarget</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -130059,12 +130682,13 @@ ownership of @error, so the caller does not have to free it any more.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="38952">Gets the default #GTlsBackend for the system.</doc>
+           line="39192">Gets the default #GTlsBackend for the system.</doc>
       <source-position filename="gtlsbackend.h" line="84"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="38957">a #GTlsBackend</doc>
+             line="39197">a #GTlsBackend, which will be a
+    dummy object if no TLS backend is available</doc>
         <type name="TlsBackend" c:type="GTlsBackend*"/>
       </return-value>
     </function>
@@ -130074,11 +130698,11 @@ ownership of @error, so the caller does not have to free it any more.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="39219">Gets the TLS channel binding error quark.</doc>
+           line="39495">Gets the TLS channel binding error quark.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39224">a #GQuark.</doc>
+             line="39500">a #GQuark.</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
@@ -130089,7 +130713,7 @@ ownership of @error, so the caller does not have to free it any more.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="39323">Creates a new #GTlsClientConnection wrapping @base_io_stream (which
+           line="39599">Creates a new #GTlsClientConnection wrapping @base_io_stream (which
 must have pollable input and output streams) which is assumed to
 communicate with the server identified by @server_identity.
 
@@ -130100,7 +130724,7 @@ this function has returned.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="39337">the new
+             line="39613">the new
 #GTlsClientConnection, or %NULL on error</doc>
         <type name="TlsClientConnection" c:type="GIOStream*"/>
       </return-value>
@@ -130108,7 +130732,7 @@ this function has returned.</doc>
         <parameter name="base_io_stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39325">the #GIOStream to wrap</doc>
+               line="39601">the #GIOStream to wrap</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </parameter>
         <parameter name="server_identity"
@@ -130117,7 +130741,7 @@ this function has returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="39326">the expected identity of the server</doc>
+               line="39602">the expected identity of the server</doc>
           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
         </parameter>
       </parameters>
@@ -130128,11 +130752,11 @@ this function has returned.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40075">Gets the TLS error quark.</doc>
+           line="40351">Gets the TLS error quark.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40080">a #GQuark.</doc>
+             line="40356">a #GQuark.</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
@@ -130143,7 +130767,7 @@ this function has returned.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40085">Creates a new #GTlsFileDatabase which uses anchor certificate authorities
+           line="40361">Creates a new #GTlsFileDatabase which uses anchor certificate authorities
 in @anchors to verify certificate chains.
 
 The certificates in @anchors must be PEM encoded.</doc>
@@ -130151,7 +130775,7 @@ The certificates in @anchors must be PEM encoded.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40095">the new
+             line="40371">the new
 #GTlsFileDatabase, or %NULL on error</doc>
         <type name="TlsFileDatabase" c:type="GTlsDatabase*"/>
       </return-value>
@@ -130159,7 +130783,7 @@ The certificates in @anchors must be PEM encoded.</doc>
         <parameter name="anchors" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40087">filename of anchor certificate authorities.</doc>
+               line="40363">filename of anchor certificate authorities.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -130171,7 +130795,7 @@ The certificates in @anchors must be PEM encoded.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40452">Creates a new #GTlsServerConnection wrapping @base_io_stream (which
+           line="40728">Creates a new #GTlsServerConnection wrapping @base_io_stream (which
 must have pollable input and output streams).
 
 See the documentation for #GTlsConnection:base-io-stream for restrictions
@@ -130181,7 +130805,7 @@ this function has returned.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40465">the new
+             line="40741">the new
 #GTlsServerConnection, or %NULL on error</doc>
         <type name="TlsServerConnection" c:type="GIOStream*"/>
       </return-value>
@@ -130189,7 +130813,7 @@ this function has returned.</doc>
         <parameter name="base_io_stream" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40454">the #GIOStream to wrap</doc>
+               line="40730">the #GIOStream to wrap</doc>
           <type name="IOStream" c:type="GIOStream*"/>
         </parameter>
         <parameter name="certificate"
@@ -130198,7 +130822,7 @@ this function has returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40455">the default server certificate, or %NULL</doc>
+               line="40731">the default server certificate, or %NULL</doc>
           <type name="TlsCertificate" c:type="GTlsCertificate*"/>
         </parameter>
       </parameters>
@@ -130207,7 +130831,7 @@ this function has returned.</doc>
               c:identifier="g_unix_is_mount_path_system_internal">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40962">Determines if @mount_path is considered an implementation of the
+           line="41238">Determines if @mount_path is considered an implementation of the
 OS. This is primarily used for hiding mountable and mounted volumes
 that only are used in the OS and has little to no relevance to the
 casual user.</doc>
@@ -130215,7 +130839,7 @@ casual user.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40971">%TRUE if @mount_path is considered an implementation detail
+             line="41247">%TRUE if @mount_path is considered an implementation detail
     of the OS.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -130223,7 +130847,7 @@ casual user.</doc>
         <parameter name="mount_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40964">a mount path, e.g. `/media/disk` or `/usr`</doc>
+               line="41240">a mount path, e.g. `/media/disk` or `/usr`</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -130233,7 +130857,7 @@ casual user.</doc>
               version="2.56">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40976">Determines if @device_path is considered a block device path which is only
+           line="41252">Determines if @device_path is considered a block device path which is only
 used in implementation of the OS. This is primarily used for hiding
 mounted volumes that are intended as APIs for programs to read, and system
 administrators at a shell; rather than something that should, for example,
@@ -130244,7 +130868,7 @@ The list of device paths considered ‘system’ ones may change over time.</doc
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="40988">%TRUE if @device_path is considered an implementation detail of
+             line="41264">%TRUE if @device_path is considered an implementation detail of
    the OS.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -130252,7 +130876,7 @@ The list of device paths considered ‘system’ ones may change over time.</doc
         <parameter name="device_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40978">a device path, e.g. `/dev/loop0` or `nfsd`</doc>
+               line="41254">a device path, e.g. `/dev/loop0` or `nfsd`</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -130262,7 +130886,7 @@ The list of device paths considered ‘system’ ones may change over time.</doc
               version="2.56">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="40994">Determines if @fs_type is considered a type of file system which is only
+           line="41270">Determines if @fs_type is considered a type of file system which is only
 used in implementation of the OS. This is primarily used for hiding
 mounted volumes that are intended as APIs for programs to read, and system
 administrators at a shell; rather than something that should, for example,
@@ -130273,14 +130897,14 @@ The list of file system types considered ‘system’ ones may change over time.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41006">%TRUE if @fs_type is considered an implementation detail of the OS.</doc>
+             line="41282">%TRUE if @fs_type is considered an implementation detail of the OS.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="fs_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="40996">a file system type, e.g. `procfs` or `tmpfs`</doc>
+               line="41272">a file system type, e.g. `procfs` or `tmpfs`</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -130288,7 +130912,7 @@ The list of file system types considered ‘system’ ones may change over time.
     <function name="unix_mount_at" c:identifier="g_unix_mount_at">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41011">Gets a #GUnixMountEntry for a given mount path. If @time_read
+           line="41287">Gets a #GUnixMountEntry for a given mount path. If @time_read
 is set, it will be filled with a unix timestamp for checking
 if the mounts have changed since with g_unix_mounts_changed_since().
 
@@ -130298,14 +130922,14 @@ is returned.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41023">a #GUnixMountEntry.</doc>
+             line="41299">a #GUnixMountEntry.</doc>
         <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
       </return-value>
       <parameters>
         <parameter name="mount_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41013">path for a possible unix mount.</doc>
+               line="41289">path for a possible unix mount.</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
         <parameter name="time_read"
@@ -130316,7 +130940,7 @@ is returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41014">guint64 to contain a timestamp.</doc>
+               line="41290">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
@@ -130324,12 +130948,12 @@ is returned.</doc>
     <function name="unix_mount_compare" c:identifier="g_unix_mount_compare">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41027">Compares two unix mounts.</doc>
+           line="41303">Compares two unix mounts.</doc>
       <source-position filename="gunixmounts.h" line="76"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41034">1, 0 or -1 if @mount1 is greater than, equal to,
+             line="41310">1, 0 or -1 if @mount1 is greater than, equal to,
 or less than @mount2, respectively.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -130337,13 +130961,13 @@ or less than @mount2, respectively.</doc>
         <parameter name="mount1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41029">first #GUnixMountEntry to compare.</doc>
+               line="41305">first #GUnixMountEntry to compare.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
         <parameter name="mount2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41030">second #GUnixMountEntry to compare.</doc>
+               line="41306">second #GUnixMountEntry to compare.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130353,19 +130977,19 @@ or less than @mount2, respectively.</doc>
               version="2.54">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41039">Makes a copy of @mount_entry.</doc>
+           line="41315">Makes a copy of @mount_entry.</doc>
       <source-position filename="gunixmounts.h" line="70"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41045">a new #GUnixMountEntry</doc>
+             line="41321">a new #GUnixMountEntry</doc>
         <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41041">a #GUnixMountEntry.</doc>
+               line="41317">a #GUnixMountEntry.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130375,7 +130999,7 @@ or less than @mount2, respectively.</doc>
               version="2.52">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41050">Gets a #GUnixMountEntry for a given file path. If @time_read
+           line="41326">Gets a #GUnixMountEntry for a given file path. If @time_read
 is set, it will be filled with a unix timestamp for checking
 if the mounts have changed since with g_unix_mounts_changed_since().
 
@@ -130385,14 +131009,14 @@ is returned.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41062">a #GUnixMountEntry.</doc>
+             line="41338">a #GUnixMountEntry.</doc>
         <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
       </return-value>
       <parameters>
         <parameter name="file_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41052">file path on some unix mount.</doc>
+               line="41328">file path on some unix mount.</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
         <parameter name="time_read"
@@ -130403,7 +131027,7 @@ is returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41053">guint64 to contain a timestamp.</doc>
+               line="41329">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
@@ -130411,7 +131035,7 @@ is returned.</doc>
     <function name="unix_mount_free" c:identifier="g_unix_mount_free">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41067">Frees a unix mount.</doc>
+           line="41343">Frees a unix mount.</doc>
       <source-position filename="gunixmounts.h" line="68"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -130420,7 +131044,7 @@ is returned.</doc>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41069">a #GUnixMountEntry.</doc>
+               line="41345">a #GUnixMountEntry.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130429,19 +131053,19 @@ is returned.</doc>
               c:identifier="g_unix_mount_get_device_path">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41075">Gets the device path for a unix mount.</doc>
+           line="41351">Gets the device path for a unix mount.</doc>
       <source-position filename="gunixmounts.h" line="81"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41081">a string containing the device path.</doc>
+             line="41357">a string containing the device path.</doc>
         <type name="filename" c:type="const char*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41077">a #GUnixMount.</doc>
+               line="41353">a #GUnixMount.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130450,19 +131074,19 @@ is returned.</doc>
               c:identifier="g_unix_mount_get_fs_type">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41085">Gets the filesystem type for the unix mount.</doc>
+           line="41361">Gets the filesystem type for the unix mount.</doc>
       <source-position filename="gunixmounts.h" line="85"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41091">a string containing the file system type.</doc>
+             line="41367">a string containing the file system type.</doc>
         <type name="utf8" c:type="const char*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41087">a #GUnixMount.</doc>
+               line="41363">a #GUnixMount.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130471,19 +131095,19 @@ is returned.</doc>
               c:identifier="g_unix_mount_get_mount_path">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41095">Gets the mount path for a unix mount.</doc>
+           line="41371">Gets the mount path for a unix mount.</doc>
       <source-position filename="gunixmounts.h" line="79"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41101">the mount path for @mount_entry.</doc>
+             line="41377">the mount path for @mount_entry.</doc>
         <type name="filename" c:type="const char*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41097">input #GUnixMountEntry to get the mount path for.</doc>
+               line="41373">input #GUnixMountEntry to get the mount path for.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130493,7 +131117,7 @@ is returned.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41105">Gets a comma-separated list of mount options for the unix mount. For example,
+           line="41381">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
@@ -130502,7 +131126,7 @@ a #GUnixMountEntry as an argument.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41115">a string containing the options, or %NULL if not
+             line="41391">a string containing the options, or %NULL if not
 available.</doc>
         <type name="utf8" c:type="const char*"/>
       </return-value>
@@ -130510,7 +131134,7 @@ available.</doc>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41107">a #GUnixMountEntry.</doc>
+               line="41383">a #GUnixMountEntry.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130520,7 +131144,7 @@ available.</doc>
               version="2.60">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41121">Gets the root of the mount within the filesystem. This is useful e.g. for
+           line="41397">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 "/" for mount created by
@@ -130530,14 +131154,14 @@ For example, the root path is equal to "/" for mount created by
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41132">a string containing the root, or %NULL if not supported.</doc>
+             line="41408">a string containing the root, or %NULL if not supported.</doc>
         <type name="utf8" c:type="const char*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41123">a #GUnixMountEntry.</doc>
+               line="41399">a #GUnixMountEntry.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130546,19 +131170,19 @@ For example, the root path is equal to "/" for mount created by
               c:identifier="g_unix_mount_guess_can_eject">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41137">Guesses whether a Unix mount can be ejected.</doc>
+           line="41413">Guesses whether a Unix mount can be ejected.</doc>
       <source-position filename="gunixmounts.h" line="93"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41143">%TRUE if @mount_entry is deemed to be ejectable.</doc>
+             line="41419">%TRUE if @mount_entry is deemed to be ejectable.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41139">a #GUnixMountEntry</doc>
+               line="41415">a #GUnixMountEntry</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130567,19 +131191,19 @@ For example, the root path is equal to "/" for mount created by
               c:identifier="g_unix_mount_guess_icon">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41147">Guesses the icon of a Unix mount.</doc>
+           line="41423">Guesses the icon of a Unix mount.</doc>
       <source-position filename="gunixmounts.h" line="99"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41153">a #GIcon</doc>
+             line="41429">a #GIcon</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41149">a #GUnixMountEntry</doc>
+               line="41425">a #GUnixMountEntry</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130588,13 +131212,13 @@ For example, the root path is equal to "/" for mount created by
               c:identifier="g_unix_mount_guess_name">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41157">Guesses the name of a Unix mount.
+           line="41433">Guesses the name of a Unix mount.
 The result is a translated string.</doc>
       <source-position filename="gunixmounts.h" line="97"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41164">A newly allocated string that must
+             line="41440">A newly allocated string that must
     be freed with g_free()</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
@@ -130602,7 +131226,7 @@ The result is a translated string.</doc>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41159">a #GUnixMountEntry</doc>
+               line="41435">a #GUnixMountEntry</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130611,19 +131235,19 @@ The result is a translated string.</doc>
               c:identifier="g_unix_mount_guess_should_display">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41169">Guesses whether a Unix mount should be displayed in the UI.</doc>
+           line="41445">Guesses whether a Unix mount should be displayed in the UI.</doc>
       <source-position filename="gunixmounts.h" line="95"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41175">%TRUE if @mount_entry is deemed to be displayable.</doc>
+             line="41451">%TRUE if @mount_entry is deemed to be displayable.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41171">a #GUnixMountEntry</doc>
+               line="41447">a #GUnixMountEntry</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130633,19 +131257,19 @@ The result is a translated string.</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41179">Guesses the symbolic icon of a Unix mount.</doc>
+           line="41455">Guesses the symbolic icon of a Unix mount.</doc>
       <source-position filename="gunixmounts.h" line="101"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41185">a #GIcon</doc>
+             line="41461">a #GIcon</doc>
         <type name="Icon" c:type="GIcon*"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41181">a #GUnixMountEntry</doc>
+               line="41457">a #GUnixMountEntry</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130654,19 +131278,19 @@ The result is a translated string.</doc>
               c:identifier="g_unix_mount_is_readonly">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41201">Checks if a unix mount is mounted read only.</doc>
+           line="41477">Checks if a unix mount is mounted read only.</doc>
       <source-position filename="gunixmounts.h" line="89"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41207">%TRUE if @mount_entry is read only.</doc>
+             line="41483">%TRUE if @mount_entry is read only.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41203">a #GUnixMount.</doc>
+               line="41479">a #GUnixMount.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130675,7 +131299,7 @@ The result is a translated string.</doc>
               c:identifier="g_unix_mount_is_system_internal">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41211">Checks if a Unix mount is a system mount. This is the Boolean OR of
+           line="41487">Checks if a Unix mount is a system mount. This is the Boolean OR of
 g_unix_is_system_fs_type(), g_unix_is_system_device_path() and
 g_unix_is_mount_path_system_internal() on @mount_entry’s properties.
 
@@ -130685,14 +131309,14 @@ file system types and device paths are ignored.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41222">%TRUE if the unix mount is for a system path.</doc>
+             line="41498">%TRUE if the unix mount is for a system path.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="mount_entry" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41213">a #GUnixMount.</doc>
+               line="41489">a #GUnixMount.</doc>
           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
         </parameter>
       </parameters>
@@ -130703,7 +131327,7 @@ file system types and device paths are ignored.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41276">Gets a #GUnixMountPoint for a given mount path. If @time_read is set, it
+           line="41552">Gets a #GUnixMountPoint for a given mount path. If @time_read is set, it
 will be filled with a unix timestamp for checking if the mount points have
 changed since with g_unix_mount_points_changed_since().
 
@@ -130713,7 +131337,7 @@ is returned.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41288">a #GUnixMountPoint, or %NULL if no match
+             line="41564">a #GUnixMountPoint, or %NULL if no match
 is found.</doc>
         <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
       </return-value>
@@ -130721,7 +131345,7 @@ is found.</doc>
         <parameter name="mount_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41278">path for a possible unix mount point.</doc>
+               line="41554">path for a possible unix mount point.</doc>
           <type name="filename" c:type="const char*"/>
         </parameter>
         <parameter name="time_read"
@@ -130732,7 +131356,7 @@ is found.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41279">guint64 to contain a timestamp.</doc>
+               line="41555">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
@@ -130741,19 +131365,19 @@ is found.</doc>
               c:identifier="g_unix_mount_points_changed_since">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41451">Checks if the unix mount points have changed since a given unix time.</doc>
+           line="41727">Checks if the unix mount points have changed since a given unix time.</doc>
       <source-position filename="gunixmounts.h" line="149"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41457">%TRUE if the mount points have changed since @time.</doc>
+             line="41733">%TRUE if the mount points have changed since @time.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="time" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41453">guint64 to contain a timestamp.</doc>
+               line="41729">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
       </parameters>
@@ -130762,7 +131386,7 @@ is found.</doc>
               c:identifier="g_unix_mount_points_get">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41461">Gets a #GList of #GUnixMountPoint containing the unix mount points.
+           line="41737">Gets a #GList of #GUnixMountPoint containing the unix mount points.
 If @time_read is set, it will be filled with the mount timestamp,
 allowing for checking if the mounts have changed with
 g_unix_mount_points_changed_since().</doc>
@@ -130770,7 +131394,7 @@ g_unix_mount_points_changed_since().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41470">
+             line="41746">
     a #GList of the UNIX mountpoints.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="UnixMountPoint"/>
@@ -130785,7 +131409,7 @@ g_unix_mount_points_changed_since().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41463">guint64 to contain a timestamp.</doc>
+               line="41739">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
@@ -130794,19 +131418,19 @@ g_unix_mount_points_changed_since().</doc>
               c:identifier="g_unix_mounts_changed_since">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41475">Checks if the unix mounts have changed since a given unix time.</doc>
+           line="41751">Checks if the unix mounts have changed since a given unix time.</doc>
       <source-position filename="gunixmounts.h" line="147"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41481">%TRUE if the mounts have changed since @time.</doc>
+             line="41757">%TRUE if the mounts have changed since @time.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="time" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41477">guint64 to contain a timestamp.</doc>
+               line="41753">guint64 to contain a timestamp.</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
       </parameters>
@@ -130814,7 +131438,7 @@ g_unix_mount_points_changed_since().</doc>
     <function name="unix_mounts_get" c:identifier="g_unix_mounts_get">
       <doc xml:space="preserve"
            filename="gio-2.0.c"
-           line="41485">Gets a #GList of #GUnixMountEntry containing the unix mounts.
+           line="41761">Gets a #GList of #GUnixMountEntry containing the unix mounts.
 If @time_read is set, it will be filled with the mount
 timestamp, allowing for checking if the mounts have changed
 with g_unix_mounts_changed_since().</doc>
@@ -130822,7 +131446,7 @@ with g_unix_mounts_changed_since().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gio-2.0.c"
-             line="41494">
+             line="41770">
     a #GList of the UNIX mounts.</doc>
         <type name="GLib.List" c:type="GList*">
           <type name="UnixMountEntry"/>
@@ -130837,7 +131461,7 @@ with g_unix_mounts_changed_since().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gio-2.0.c"
-               line="41487">guint64 to contain a timestamp, or %NULL</doc>
+               line="41763">guint64 to contain a timestamp, or %NULL</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
diff --git a/glib/glib/GLib-2.0.gir b/glib/glib/GLib-2.0.gir
index 4a90a7ca41..25dc4df528 100644
--- a/glib/glib/GLib-2.0.gir
+++ b/glib/glib/GLib-2.0.gir
@@ -104,7 +104,7 @@ g_autofree(), so that the reference counting metadata is also freed.</doc>
            filename="glib-2.0.c"
            line="1900">A typedef alias for gchar**. This is mostly useful when used together with
 g_auto().</doc>
-      <source-position filename="gstrfuncs.h" line="269"/>
+      <source-position filename="gstrfuncs.h" line="273"/>
       <type name="utf8" c:type="gchar**"/>
     </alias>
     <alias name="Time" c:type="GTime" deprecated="1" deprecated-version="2.62">
@@ -150,7 +150,7 @@ gtime = (GTime)ttime;
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="875">Return the minimal alignment required by the platform ABI for values of the given
+           line="893">Return the minimal alignment required by the platform ABI for values of the given
 type. The address of a variable or struct member of the given type must always be
 a multiple of this alignment. For example, most platforms require int variables
 to be aligned at a 4-byte boundary, so `G_ALIGNOF (int)` is 4 on most platforms.
@@ -159,19 +159,19 @@ Note this is not necessarily the same as the value returned by GCC’s
 `__alignof__` operator, which returns the preferred alignment for a type.
 The preferred alignment may be a stricter alignment than the minimal
 alignment.</doc>
-      <source-position filename="gmacros.h" line="872"/>
+      <source-position filename="gmacros.h" line="890"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="877">a type-name</doc>
+               line="895">a type-name</doc>
         </parameter>
       </parameters>
     </function-macro>
     <constant name="ANALYZER_ANALYZING"
               value="1"
               c:type="G_ANALYZER_ANALYZING">
-      <source-position filename="gmacros.h" line="710"/>
+      <source-position filename="gmacros.h" line="728"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <function-macro name="APPROX_VALUE"
@@ -188,7 +188,7 @@ For example,
 - `G_APPROX_VALUE (3.14, 3.15, 0.001)` evaluates to false
 - `G_APPROX_VALUE (n, 0.f, FLT_EPSILON)` evaluates to true if `n` is within
   the single precision floating point epsilon from zero</doc>
-      <source-position filename="gmacros.h" line="799"/>
+      <source-position filename="gmacros.h" line="817"/>
       <parameters>
         <parameter name="a">
           <doc xml:space="preserve"
@@ -260,12 +260,12 @@ The typical usage would be something like:
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9055">Adds @len elements onto the end of the array.</doc>
+             line="9195">Adds @len elements onto the end of the array.</doc>
         <source-position filename="garray.h" line="93"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9063">the #GArray</doc>
+               line="9203">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -274,7 +274,7 @@ The typical usage would be something like:
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9057">a #GArray</doc>
+                 line="9197">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -282,13 +282,13 @@ The typical usage would be something like:
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9058">a pointer to the elements to append to the end of the array</doc>
+                 line="9198">a pointer to the elements to append to the end of the array</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9059">the number of elements to append</doc>
+                 line="9199">the number of elements to append</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -299,7 +299,7 @@ The typical usage would be something like:
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9067">Checks whether @target exists in @array by performing a binary
+             line="9207">Checks whether @target exists in @array by performing a binary
 search based on the given comparison function @compare_func which
 get pointers to items as arguments. If the element is found, %TRUE
 is returned and the element’s index is returned in @out_match_index
@@ -329,14 +329,14 @@ gboolean result = g_array_binary_search (garray, &amp;i, cmpint, &amp;matched_in
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9102">%TRUE if @target is one of the elements of @array, %FALSE otherwise.</doc>
+               line="9242">%TRUE if @target is one of the elements of @array, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9069">a #GArray.</doc>
+                 line="9209">a #GArray.</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -347,13 +347,13 @@ gboolean result = g_array_binary_search (garray, &amp;i, cmpint, &amp;matched_in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9070">a pointer to the item to look up.</doc>
+                 line="9210">a pointer to the item to look up.</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9071">A #GCompareFunc used to locate @target.</doc>
+                 line="9211">A #GCompareFunc used to locate @target.</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
           <parameter name="out_match_index"
@@ -364,7 +364,7 @@ gboolean result = g_array_binary_search (garray, &amp;i, cmpint, &amp;matched_in
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9072">return location
+                 line="9212">return location
    for the index of the element, if found.</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -376,13 +376,13 @@ gboolean result = g_array_binary_search (garray, &amp;i, cmpint, &amp;matched_in
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9107">Create a shallow copy of a #GArray. If the array elements consist of
+             line="9247">Create a shallow copy of a #GArray. If the array elements consist of
 pointers to data, the pointers are copied but the actual data is not.</doc>
         <source-position filename="garray.h" line="82"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9114">A copy of @array.</doc>
+               line="9254">A copy of @array.</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -391,7 +391,7 @@ pointers to data, the pointers are copied but the actual data is not.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9109">A #GArray.</doc>
+                 line="9249">A #GArray.</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -401,7 +401,7 @@ pointers to data, the pointers are copied but the actual data is not.</doc>
       <function name="free" c:identifier="g_array_free" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9119">Frees the memory allocated for the #GArray. If @free_segment is
+             line="9259">Frees the memory allocated for the #GArray. If @free_segment is
 %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
@@ -419,7 +419,7 @@ functions.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9139">the element data if @free_segment is %FALSE, otherwise
+               line="9279">the element data if @free_segment is %FALSE, otherwise
     %NULL. The element data should be freed using g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -427,7 +427,7 @@ functions.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9121">a #GArray</doc>
+                 line="9261">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -435,7 +435,7 @@ functions.</doc>
           <parameter name="free_segment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9122">if %TRUE the actual element data is freed as well</doc>
+                 line="9262">if %TRUE the actual element data is freed as well</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -446,19 +446,19 @@ functions.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9144">Gets the size of the elements in @array.</doc>
+             line="9284">Gets the size of the elements in @array.</doc>
         <source-position filename="garray.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9150">Size of each element, in bytes</doc>
+               line="9290">Size of each element, in bytes</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9146">A #GArray</doc>
+                 line="9286">A #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -470,7 +470,7 @@ functions.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9207">Inserts @len elements into a #GArray at the given index.
+             line="9347">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
@@ -487,7 +487,7 @@ function is a no-op.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9228">the #GArray</doc>
+               line="9368">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -496,7 +496,7 @@ function is a no-op.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9209">a #GArray</doc>
+                 line="9349">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -504,7 +504,7 @@ function is a no-op.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9210">the index to place the elements at</doc>
+                 line="9350">the index to place the elements at</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="data"
@@ -513,13 +513,13 @@ function is a no-op.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9211">a pointer to the elements to insert</doc>
+                 line="9351">a pointer to the elements to insert</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9212">the number of elements to insert</doc>
+                 line="9352">the number of elements to insert</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -527,12 +527,12 @@ function is a no-op.</doc>
       <function name="new" c:identifier="g_array_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9232">Creates a new #GArray with a reference count of 1.</doc>
+             line="9372">Creates a new #GArray with a reference count of 1.</doc>
         <source-position filename="garray.h" line="70"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9242">the new #GArray</doc>
+               line="9382">the new #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -541,21 +541,21 @@ function is a no-op.</doc>
           <parameter name="zero_terminated" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9234">%TRUE if the array should have an extra element at
+                 line="9374">%TRUE if the array should have an extra element at
     the end which is set to 0</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="clear_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9236">%TRUE if #GArray elements should be automatically cleared
+                 line="9376">%TRUE if #GArray elements should be automatically cleared
     to 0 when they are allocated</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="element_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9238">the size of each element in bytes</doc>
+                 line="9378">the size of each element in bytes</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -565,7 +565,7 @@ function is a no-op.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9266">Adds @len elements onto the start of the array.
+             line="9406">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.
@@ -577,7 +577,7 @@ the new elements.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9281">the #GArray</doc>
+               line="9421">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -586,7 +586,7 @@ the new elements.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9268">a #GArray</doc>
+                 line="9408">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -597,13 +597,13 @@ the new elements.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9269">a pointer to the elements to prepend to the start of the array</doc>
+                 line="9409">a pointer to the elements to prepend to the start of the array</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9270">the number of elements to prepend, which may be zero</doc>
+                 line="9410">the number of elements to prepend, which may be zero</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -614,13 +614,13 @@ the new elements.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9285">Atomically increments the reference count of @array by one.
+             line="9425">Atomically increments the reference count of @array by one.
 This function is thread-safe and may be called from any thread.</doc>
         <source-position filename="garray.h" line="87"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9292">The passed in #GArray</doc>
+               line="9432">The passed in #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -629,7 +629,7 @@ This function is thread-safe and may be called from any thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9287">A #GArray</doc>
+                 line="9427">A #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -641,13 +641,13 @@ This function is thread-safe and may be called from any thread.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9297">Removes the element at the given index from a #GArray. The following
+             line="9437">Removes the element at the given index from a #GArray. The following
 elements are moved down one place.</doc>
         <source-position filename="garray.h" line="109"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9305">the #GArray</doc>
+               line="9445">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -656,7 +656,7 @@ elements are moved down one place.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9299">a #GArray</doc>
+                 line="9439">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -664,7 +664,7 @@ elements are moved down one place.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9300">the index of the element to remove</doc>
+                 line="9440">the index of the element to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -674,7 +674,7 @@ elements are moved down one place.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9309">Removes the element at the given index from a #GArray. The last
+             line="9449">Removes the element at the given index from a #GArray. The last
 element in the array is used to fill in the space, so this function
 does not preserve the order of the #GArray. But it is faster than
 g_array_remove_index().</doc>
@@ -682,7 +682,7 @@ g_array_remove_index().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9319">the #GArray</doc>
+               line="9459">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -691,7 +691,7 @@ g_array_remove_index().</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9311">a @GArray</doc>
+                 line="9451">a @GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -699,7 +699,7 @@ g_array_remove_index().</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9312">the index of the element to remove</doc>
+                 line="9452">the index of the element to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -710,13 +710,13 @@ g_array_remove_index().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9323">Removes the given number of elements starting at the given index
+             line="9463">Removes the given number of elements starting at the given index
 from a #GArray.  The following elements are moved to close the gap.</doc>
         <source-position filename="garray.h" line="115"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9332">the #GArray</doc>
+               line="9472">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -725,7 +725,7 @@ from a #GArray.  The following elements are moved to close the gap.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9325">a @GArray</doc>
+                 line="9465">a @GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -733,13 +733,13 @@ from a #GArray.  The following elements are moved to close the gap.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9326">the index of the first element to remove</doc>
+                 line="9466">the index of the first element to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9327">the number of elements to remove</doc>
+                 line="9467">the number of elements to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -750,7 +750,7 @@ from a #GArray.  The following elements are moved to close the gap.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9337">Sets a function to clear an element of @array.
+             line="9477">Sets a function to clear an element of @array.
 
 The @clear_func will be called when an element in the array
 data segment is removed and when the array is freed and data
@@ -768,7 +768,7 @@ the array element it is given, but not free the element itself.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9339">A #GArray</doc>
+                 line="9479">A #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -776,7 +776,7 @@ the array element it is given, but not free the element itself.</doc>
           <parameter name="clear_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9340">a function to clear an element of @array</doc>
+                 line="9480">a function to clear an element of @array</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -786,13 +786,13 @@ the array element it is given, but not free the element itself.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9357">Sets the size of the array, expanding it if necessary. If the array
+             line="9497">Sets the size of the array, expanding it if necessary. If the array
 was created with @clear_ set to %TRUE, the new elements are set to 0.</doc>
         <source-position filename="garray.h" line="106"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9365">the #GArray</doc>
+               line="9505">the #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -801,7 +801,7 @@ was created with @clear_ set to %TRUE, the new elements are set to 0.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9359">a #GArray</doc>
+                 line="9499">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -809,7 +809,7 @@ was created with @clear_ set to %TRUE, the new elements are set to 0.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9360">the new size of the #GArray</doc>
+                 line="9500">the new size of the #GArray</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -819,7 +819,7 @@ was created with @clear_ set to %TRUE, the new elements are set to 0.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9369">Creates a new #GArray with @reserved_size elements preallocated and
+             line="9509">Creates a new #GArray with @reserved_size elements preallocated and
 a reference count of 1. This avoids frequent reallocation, if you
 are going to add many elements to the array. Note however that the
 size of the array is still 0.</doc>
@@ -827,7 +827,7 @@ size of the array is still 0.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9383">the new #GArray</doc>
+               line="9523">the new #GArray</doc>
           <array name="GLib.Array" c:type="GArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -836,27 +836,27 @@ size of the array is still 0.</doc>
           <parameter name="zero_terminated" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9371">%TRUE if the array should have an extra element at
+                 line="9511">%TRUE if the array should have an extra element at
     the end with all bits cleared</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="clear_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9373">%TRUE if all bits in the array should be cleared to 0 on
+                 line="9513">%TRUE if all bits in the array should be cleared to 0 on
     allocation</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="element_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9375">size of each element in the array</doc>
+                 line="9515">size of each element in the array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="reserved_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9376">number of elements preallocated</doc>
+                 line="9516">number of elements preallocated</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -864,7 +864,7 @@ size of the array is still 0.</doc>
       <function name="sort" c:identifier="g_array_sort" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9387">Sorts a #GArray using @compare_func which should be a qsort()-style
+             line="9527">Sorts a #GArray using @compare_func which should be a qsort()-style
 comparison function (returns less than zero for first arg is less
 than second arg, zero for equal, greater zero if first arg is
 greater than second arg).
@@ -878,7 +878,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9389">a #GArray</doc>
+                 line="9529">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -886,7 +886,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9390">comparison function</doc>
+                 line="9530">comparison function</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
         </parameters>
@@ -896,7 +896,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9401">Like g_array_sort(), but the comparison function receives an extra
+             line="9541">Like g_array_sort(), but the comparison function receives an extra
 user data argument.
 
 This is guaranteed to be a stable sort since version 2.32.
@@ -912,7 +912,7 @@ This did not actually work, so any such code should be removed.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9403">a #GArray</doc>
+                 line="9543">a #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -920,7 +920,7 @@ This did not actually work, so any such code should be removed.</doc>
           <parameter name="compare_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9404">comparison function</doc>
+                 line="9544">comparison function</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -929,7 +929,7 @@ This did not actually work, so any such code should be removed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9405">data to pass to @compare_func</doc>
+                 line="9545">data to pass to @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -940,7 +940,7 @@ This did not actually work, so any such code should be removed.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9418">Frees the data in the array and resets the size to zero, while
+             line="9558">Frees the data in the array and resets the size to zero, while
 the underlying array is preserved for use elsewhere and returned
 to the caller.
 
@@ -962,7 +962,7 @@ data = g_array_steal (some_array, &amp;data_len);
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9443">the element data, which should be
+               line="9583">the element data, which should be
     freed using g_free().</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -970,7 +970,7 @@ data = g_array_steal (some_array, &amp;data_len);
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9420">a #GArray.</doc>
+                 line="9560">a #GArray.</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -983,7 +983,7 @@ data = g_array_steal (some_array, &amp;data_len);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9421">pointer to retrieve the number of
+                 line="9561">pointer to retrieve the number of
    elements of the original array</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -995,7 +995,7 @@ data = g_array_steal (some_array, &amp;data_len);
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9449">Atomically decrements the reference count of @array by one. If the
+             line="9589">Atomically decrements the reference count of @array by one. If the
 reference count drops to 0, all memory allocated by the array is
 released. This function is thread-safe and may be called from any
 thread.</doc>
@@ -1007,7 +1007,7 @@ thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="9451">A #GArray</doc>
+                 line="9591">A #GArray</doc>
             <array name="GLib.Array" c:type="GArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -1050,7 +1050,7 @@ g_async_queue_* functions.</doc>
       <method name="length" c:identifier="g_async_queue_length">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10335">Returns the length of the queue.
+             line="10500">Returns the length of the queue.
 
 Actually this function returns the number of data items in
 the queue minus the number of waiting threads, so a negative
@@ -1062,14 +1062,14 @@ of the queue or due to scheduling.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10348">the length of the @queue</doc>
+               line="10513">the length of the @queue</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10337">a #GAsyncQueue.</doc>
+                 line="10502">a #GAsyncQueue.</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1078,7 +1078,7 @@ of the queue or due to scheduling.</doc>
               c:identifier="g_async_queue_length_unlocked">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10352">Returns the length of the queue.
+             line="10517">Returns the length of the queue.
 
 Actually this function returns the number of data items in
 the queue minus the number of waiting threads, so a negative
@@ -1092,14 +1092,14 @@ This function must be called while holding the @queue's lock.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10367">the length of the @queue.</doc>
+               line="10532">the length of the @queue.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10354">a #GAsyncQueue</doc>
+                 line="10519">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1107,7 +1107,7 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="lock" c:identifier="g_async_queue_lock">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10371">Acquires the @queue's lock. If another thread is already
+             line="10536">Acquires the @queue's lock. If another thread is already
 holding the lock, this call will block until the lock
 becomes available.
 
@@ -1124,7 +1124,7 @@ deadlock may occur.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10373">a #GAsyncQueue</doc>
+                 line="10538">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1132,20 +1132,20 @@ deadlock may occur.</doc>
       <method name="pop" c:identifier="g_async_queue_pop">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10409">Pops data from the @queue. If @queue is empty, this function
+             line="10574">Pops data from the @queue. If @queue is empty, this function
 blocks until data becomes available.</doc>
         <source-position filename="gasyncqueue.h" line="74"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10416">data from the queue</doc>
+               line="10581">data from the queue</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10411">a #GAsyncQueue</doc>
+                 line="10576">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1153,7 +1153,7 @@ blocks until data becomes available.</doc>
       <method name="pop_unlocked" c:identifier="g_async_queue_pop_unlocked">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10420">Pops data from the @queue. If @queue is empty, this function
+             line="10585">Pops data from the @queue. If @queue is empty, this function
 blocks until data becomes available.
 
 This function must be called while holding the @queue's lock.</doc>
@@ -1161,14 +1161,14 @@ This function must be called while holding the @queue's lock.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10429">data from the queue.</doc>
+               line="10594">data from the queue.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10422">a #GAsyncQueue</doc>
+                 line="10587">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1176,7 +1176,7 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="push" c:identifier="g_async_queue_push">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10433">Pushes the @data into the @queue. @data must not be %NULL.</doc>
+             line="10598">Pushes the @data into the @queue. @data must not be %NULL.</doc>
         <source-position filename="gasyncqueue.h" line="58"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1185,7 +1185,7 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10435">a #GAsyncQueue</doc>
+                 line="10600">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -1194,7 +1194,7 @@ This function must be called while holding the @queue's lock.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10436">@data to push into the @queue</doc>
+                 line="10601">@data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1204,7 +1204,7 @@ This function must be called while holding the @queue's lock.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10442">Pushes the @item into the @queue. @item must not be %NULL.
+             line="10607">Pushes the @item into the @queue. @item must not be %NULL.
 In contrast to g_async_queue_push(), this function
 pushes the new item ahead of the items already in the queue,
 so that it will be the next one to be popped off the queue.</doc>
@@ -1216,7 +1216,7 @@ so that it will be the next one to be popped off the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10444">a #GAsyncQueue</doc>
+                 line="10609">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="item"
@@ -1225,7 +1225,7 @@ so that it will be the next one to be popped off the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10445">data to push into the @queue</doc>
+                 line="10610">data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1235,7 +1235,7 @@ so that it will be the next one to be popped off the queue.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10456">Pushes the @item into the @queue. @item must not be %NULL.
+             line="10621">Pushes the @item into the @queue. @item must not be %NULL.
 In contrast to g_async_queue_push_unlocked(), this function
 pushes the new item ahead of the items already in the queue,
 so that it will be the next one to be popped off the queue.
@@ -1249,7 +1249,7 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10458">a #GAsyncQueue</doc>
+                 line="10623">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="item"
@@ -1258,7 +1258,7 @@ This function must be called while holding the @queue's lock.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10459">data to push into the @queue</doc>
+                 line="10624">data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1269,7 +1269,7 @@ This function must be called while holding the @queue's lock.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10472">Inserts @data into @queue using @func to determine the new
+             line="10637">Inserts @data into @queue using @func to determine the new
 position.
 
 This function requires that the @queue is sorted before pushing on
@@ -1287,7 +1287,7 @@ For an example of @func see g_async_queue_sort().</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10474">a #GAsyncQueue</doc>
+                 line="10639">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -1296,13 +1296,13 @@ For an example of @func see g_async_queue_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10475">the @data to push into the @queue</doc>
+                 line="10640">the @data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10476">the #GCompareDataFunc is used to sort @queue</doc>
+                 line="10641">the #GCompareDataFunc is used to sort @queue</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -1311,7 +1311,7 @@ For an example of @func see g_async_queue_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10477">user data passed to @func.</doc>
+                 line="10642">user data passed to @func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1322,7 +1322,7 @@ For an example of @func see g_async_queue_sort().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10494">Inserts @data into @queue using @func to determine the new
+             line="10659">Inserts @data into @queue using @func to determine the new
 position.
 
 The sort function @func is passed two elements of the @queue.
@@ -1345,7 +1345,7 @@ For an example of @func see g_async_queue_sort().</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10496">a #GAsyncQueue</doc>
+                 line="10661">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -1354,13 +1354,13 @@ For an example of @func see g_async_queue_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10497">the @data to push into the @queue</doc>
+                 line="10662">the @data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10498">the #GCompareDataFunc is used to sort @queue</doc>
+                 line="10663">the #GCompareDataFunc is used to sort @queue</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -1369,7 +1369,7 @@ For an example of @func see g_async_queue_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10499">user data passed to @func.</doc>
+                 line="10664">user data passed to @func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1377,7 +1377,7 @@ For an example of @func see g_async_queue_sort().</doc>
       <method name="push_unlocked" c:identifier="g_async_queue_push_unlocked">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10521">Pushes the @data into the @queue. @data must not be %NULL.
+             line="10686">Pushes the @data into the @queue. @data must not be %NULL.
 
 This function must be called while holding the @queue's lock.</doc>
         <source-position filename="gasyncqueue.h" line="61"/>
@@ -1388,7 +1388,7 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10523">a #GAsyncQueue</doc>
+                 line="10688">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -1397,7 +1397,7 @@ This function must be called while holding the @queue's lock.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10524">@data to push into the @queue</doc>
+                 line="10689">@data to push into the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1405,20 +1405,20 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="ref" c:identifier="g_async_queue_ref" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10532">Increases the reference count of the asynchronous @queue by 1.
+             line="10697">Increases the reference count of the asynchronous @queue by 1.
 You do not need to hold the lock to call this function.</doc>
         <source-position filename="gasyncqueue.h" line="47"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10539">the @queue that was passed in (since 2.6)</doc>
+               line="10704">the @queue that was passed in (since 2.6)</doc>
           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10534">a #GAsyncQueue</doc>
+                 line="10699">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1429,7 +1429,7 @@ You do not need to hold the lock to call this function.</doc>
               deprecated-version="2.8">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10543">Increases the reference count of the asynchronous @queue by 1.</doc>
+             line="10708">Increases the reference count of the asynchronous @queue by 1.</doc>
         <doc-deprecated xml:space="preserve">Reference counting is done atomically.
 so g_async_queue_ref() can be used regardless of the @queue's
 lock.</doc-deprecated>
@@ -1441,7 +1441,7 @@ lock.</doc-deprecated>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10545">a #GAsyncQueue</doc>
+                 line="10710">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1449,19 +1449,19 @@ lock.</doc-deprecated>
       <method name="remove" c:identifier="g_async_queue_remove" version="2.46">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10555">Remove an item from the queue.</doc>
+             line="10720">Remove an item from the queue.</doc>
         <source-position filename="gasyncqueue.h" line="101"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10562">%TRUE if the item was removed</doc>
+               line="10727">%TRUE if the item was removed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10557">a #GAsyncQueue</doc>
+                 line="10722">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="item"
@@ -1470,7 +1470,7 @@ lock.</doc-deprecated>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10558">the data to remove from the @queue</doc>
+                 line="10723">the data to remove from the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1480,21 +1480,21 @@ lock.</doc-deprecated>
               version="2.46">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10567">Remove an item from the queue.
+             line="10732">Remove an item from the queue.
 
 This function must be called while holding the @queue's lock.</doc>
         <source-position filename="gasyncqueue.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10576">%TRUE if the item was removed</doc>
+               line="10741">%TRUE if the item was removed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10569">a #GAsyncQueue</doc>
+                 line="10734">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="item"
@@ -1503,7 +1503,7 @@ This function must be called while holding the @queue's lock.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10570">the data to remove from the @queue</doc>
+                 line="10735">the data to remove from the @queue</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1514,7 +1514,7 @@ This function must be called while holding the @queue's lock.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10581">Sorts @queue using @func.
+             line="10746">Sorts @queue using @func.
 
 The sort function @func is passed two elements of the @queue.
 It should return 0 if they are equal, a negative value if the
@@ -1544,13 +1544,13 @@ lowest priority would be at the top of the queue, you could use:
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10583">a #GAsyncQueue</doc>
+                 line="10748">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10584">the #GCompareDataFunc is used to sort @queue</doc>
+                 line="10749">the #GCompareDataFunc is used to sort @queue</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -1559,7 +1559,7 @@ lowest priority would be at the top of the queue, you could use:
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10585">user data passed to @func</doc>
+                 line="10750">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1570,7 +1570,7 @@ lowest priority would be at the top of the queue, you could use:
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10614">Sorts @queue using @func.
+             line="10779">Sorts @queue using @func.
 
 The sort function @func is passed two elements of the @queue.
 It should return 0 if they are equal, a negative value if the
@@ -1587,13 +1587,13 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10616">a #GAsyncQueue</doc>
+                 line="10781">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10617">the #GCompareDataFunc is used to sort @queue</doc>
+                 line="10782">the #GCompareDataFunc is used to sort @queue</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -1602,7 +1602,7 @@ This function must be called while holding the @queue's lock.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10618">user data passed to @func</doc>
+                 line="10783">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1612,7 +1612,7 @@ This function must be called while holding the @queue's lock.</doc>
               deprecated="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10634">Pops data from the @queue. If the queue is empty, blocks until
+             line="10799">Pops data from the @queue. If the queue is empty, blocks until
 @end_time or until data becomes available.
 
 If no data is received before @end_time, %NULL is returned.
@@ -1624,7 +1624,7 @@ and g_time_val_add() can be used.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10647">data from the queue or %NULL, when no data is
+               line="10812">data from the queue or %NULL, when no data is
     received before @end_time.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1632,13 +1632,13 @@ and g_time_val_add() can be used.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10636">a #GAsyncQueue</doc>
+                 line="10801">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="end_time" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10637">a #GTimeVal, determining the final time</doc>
+                 line="10802">a #GTimeVal, determining the final time</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -1648,7 +1648,7 @@ and g_time_val_add() can be used.</doc>
               deprecated="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10653">Pops data from the @queue. If the queue is empty, blocks until
+             line="10818">Pops data from the @queue. If the queue is empty, blocks until
 @end_time or until data becomes available.
 
 If no data is received before @end_time, %NULL is returned.
@@ -1662,7 +1662,7 @@ This function must be called while holding the @queue's lock.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10668">data from the queue or %NULL, when no data is
+               line="10833">data from the queue or %NULL, when no data is
     received before @end_time.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1670,13 +1670,13 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10655">a #GAsyncQueue</doc>
+                 line="10820">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="end_time" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10656">a #GTimeVal, determining the final time</doc>
+                 line="10821">a #GTimeVal, determining the final time</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -1684,7 +1684,7 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="timeout_pop" c:identifier="g_async_queue_timeout_pop">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10674">Pops data from the @queue. If the queue is empty, blocks for
+             line="10839">Pops data from the @queue. If the queue is empty, blocks for
 @timeout microseconds, or until data becomes available.
 
 If no data is received before the timeout, %NULL is returned.</doc>
@@ -1692,7 +1692,7 @@ If no data is received before the timeout, %NULL is returned.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10684">data from the queue or %NULL, when no data is
+               line="10849">data from the queue or %NULL, when no data is
     received before the timeout.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1700,13 +1700,13 @@ If no data is received before the timeout, %NULL is returned.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10676">a #GAsyncQueue</doc>
+                 line="10841">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10677">the number of microseconds to wait</doc>
+                 line="10842">the number of microseconds to wait</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -1715,7 +1715,7 @@ If no data is received before the timeout, %NULL is returned.</doc>
               c:identifier="g_async_queue_timeout_pop_unlocked">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10689">Pops data from the @queue. If the queue is empty, blocks for
+             line="10854">Pops data from the @queue. If the queue is empty, blocks for
 @timeout microseconds, or until data becomes available.
 
 If no data is received before the timeout, %NULL is returned.
@@ -1725,7 +1725,7 @@ This function must be called while holding the @queue's lock.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10701">data from the queue or %NULL, when no data is
+               line="10866">data from the queue or %NULL, when no data is
     received before the timeout.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1733,13 +1733,13 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10691">a #GAsyncQueue</doc>
+                 line="10856">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
           <parameter name="timeout" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10692">the number of microseconds to wait</doc>
+                 line="10857">the number of microseconds to wait</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -1747,13 +1747,13 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="try_pop" c:identifier="g_async_queue_try_pop">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10706">Tries to pop data from the @queue. If no data is available,
+             line="10871">Tries to pop data from the @queue. If no data is available,
 %NULL is returned.</doc>
         <source-position filename="gasyncqueue.h" line="78"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10713">data from the queue or %NULL, when no data is
+               line="10878">data from the queue or %NULL, when no data is
     available immediately.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1761,7 +1761,7 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10708">a #GAsyncQueue</doc>
+                 line="10873">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1770,7 +1770,7 @@ This function must be called while holding the @queue's lock.</doc>
               c:identifier="g_async_queue_try_pop_unlocked">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10718">Tries to pop data from the @queue. If no data is available,
+             line="10883">Tries to pop data from the @queue. If no data is available,
 %NULL is returned.
 
 This function must be called while holding the @queue's lock.</doc>
@@ -1778,7 +1778,7 @@ This function must be called while holding the @queue's lock.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10727">data from the queue or %NULL, when no data is
+               line="10892">data from the queue or %NULL, when no data is
     available immediately.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -1786,7 +1786,7 @@ This function must be called while holding the @queue's lock.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10720">a #GAsyncQueue</doc>
+                 line="10885">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1794,7 +1794,7 @@ This function must be called while holding the @queue's lock.</doc>
       <method name="unlock" c:identifier="g_async_queue_unlock">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10732">Releases the queue's lock.
+             line="10897">Releases the queue's lock.
 
 Calling this function when you have not acquired
 the with g_async_queue_lock() leads to undefined
@@ -1807,7 +1807,7 @@ behaviour.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10734">a #GAsyncQueue</doc>
+                 line="10899">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1815,7 +1815,7 @@ behaviour.</doc>
       <method name="unref" c:identifier="g_async_queue_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10744">Decreases the reference count of the asynchronous @queue by 1.
+             line="10909">Decreases the reference count of the asynchronous @queue by 1.
 
 If the reference count went to 0, the @queue will be destroyed
 and the memory allocated will be freed. So you are not allowed
@@ -1829,7 +1829,7 @@ You do not need to hold the lock to call this function.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10746">a #GAsyncQueue.</doc>
+                 line="10911">a #GAsyncQueue.</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1840,7 +1840,7 @@ You do not need to hold the lock to call this function.</doc>
               deprecated-version="2.8">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10757">Decreases the reference count of the asynchronous @queue by 1
+             line="10922">Decreases the reference count of the asynchronous @queue by 1
 and releases the lock. This function must be called while holding
 the @queue's lock. If the reference count went to 0, the @queue
 will be destroyed and the memory allocated will be freed.</doc>
@@ -1855,7 +1855,7 @@ lock.</doc-deprecated>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10759">a #GAsyncQueue</doc>
+                 line="10924">a #GAsyncQueue</doc>
             <type name="AsyncQueue" c:type="GAsyncQueue*"/>
           </instance-parameter>
         </parameters>
@@ -1863,12 +1863,12 @@ lock.</doc-deprecated>
       <function name="new" c:identifier="g_async_queue_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10387">Creates a new asynchronous queue.</doc>
+             line="10552">Creates a new asynchronous queue.</doc>
         <source-position filename="gasyncqueue.h" line="39"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10392">a new #GAsyncQueue. Free with g_async_queue_unref()</doc>
+               line="10557">a new #GAsyncQueue. Free with g_async_queue_unref()</doc>
           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
         </return-value>
       </function>
@@ -1878,14 +1878,14 @@ lock.</doc-deprecated>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10396">Creates a new asynchronous queue and sets up a destroy notify
+             line="10561">Creates a new asynchronous queue and sets up a destroy notify
 function that is used to free any remaining queue items when
 the queue is destroyed after the final unref.</doc>
         <source-position filename="gasyncqueue.h" line="41"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10404">a new #GAsyncQueue. Free with g_async_queue_unref()</doc>
+               line="10569">a new #GAsyncQueue. Free with g_async_queue_unref()</doc>
           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
         </return-value>
         <parameters>
@@ -1894,7 +1894,7 @@ the queue is destroyed after the final unref.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="10398">function to free queue elements</doc>
+                 line="10563">function to free queue elements</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -1919,7 +1919,7 @@ private data and should not be directly accessed.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11768">Adds the application with @name and @exec to the list of
+             line="11981">Adds the application with @name and @exec to the list of
 applications that have registered a bookmark for @uri into
 @bookmark.
 
@@ -1949,13 +1949,13 @@ If no bookmark for @uri is found, one is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11770">a #GBookmarkFile</doc>
+                 line="11983">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11771">a valid URI</doc>
+                 line="11984">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="name"
@@ -1964,7 +1964,7 @@ If no bookmark for @uri is found, one is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11772">the name of the application registering the bookmark
+                 line="11985">the name of the application registering the bookmark
   or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -1974,7 +1974,7 @@ If no bookmark for @uri is found, one is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11774">command line to be used to launch the bookmark or %NULL</doc>
+                 line="11987">command line to be used to launch the bookmark or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -1984,7 +1984,7 @@ If no bookmark for @uri is found, one is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11803">Adds @group to the list of groups to which the bookmark for @uri
+             line="12016">Adds @group to the list of groups to which the bookmark for @uri
 belongs to.
 
 If no bookmark for @uri is found then it is created.</doc>
@@ -1996,19 +1996,19 @@ If no bookmark for @uri is found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11805">a #GBookmarkFile</doc>
+                 line="12018">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11806">a valid URI</doc>
+                 line="12019">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11807">the group name to be added</doc>
+                 line="12020">the group name to be added</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2016,7 +2016,7 @@ If no bookmark for @uri is found then it is created.</doc>
       <method name="free" c:identifier="g_bookmark_file_free" version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11818">Frees a #GBookmarkFile.</doc>
+             line="12031">Frees a #GBookmarkFile.</doc>
         <source-position filename="gbookmarkfile.h" line="83"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2025,7 +2025,7 @@ If no bookmark for @uri is found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11820">a #GBookmarkFile</doc>
+                 line="12033">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
         </parameters>
@@ -2038,7 +2038,7 @@ If no bookmark for @uri is found then it is created.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11828">Gets the time the bookmark for @uri was added to @bookmark
+             line="12041">Gets the time the bookmark for @uri was added to @bookmark
 
 In the event the URI cannot be found, -1 is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2048,20 +2048,20 @@ In the event the URI cannot be found, -1 is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11839">a timestamp</doc>
+               line="12052">a timestamp</doc>
           <type name="glong" c:type="time_t"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11830">a #GBookmarkFile</doc>
+                 line="12043">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11831">a valid URI</doc>
+                 line="12044">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2072,7 +2072,7 @@ In the event the URI cannot be found, -1 is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11846">Gets the time the bookmark for @uri was added to @bookmark
+             line="12059">Gets the time the bookmark for @uri was added to @bookmark
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2080,20 +2080,20 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11857">a #GDateTime</doc>
+               line="12070">a #GDateTime</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11848">a #GBookmarkFile</doc>
+                 line="12061">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11849">a valid URI</doc>
+                 line="12062">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2106,7 +2106,7 @@ In the event the URI cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11862">Gets the registration information of @app_name for the bookmark for
+             line="12075">Gets the registration information of @app_name for the bookmark for
 @uri.  See g_bookmark_file_set_application_info() for more information about
 the returned data.
 
@@ -2125,26 +2125,26 @@ set and %FALSE is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11886">%TRUE on success.</doc>
+               line="12099">%TRUE on success.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11864">a #GBookmarkFile</doc>
+                 line="12077">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11865">a valid URI</doc>
+                 line="12078">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11866">an application's name</doc>
+                 line="12079">an application's name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="exec"
@@ -2155,7 +2155,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11867">return location for the command line of the application, or %NULL</doc>
+                 line="12080">return location for the command line of the application, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="count"
@@ -2166,7 +2166,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11868">return location for the registration count, or %NULL</doc>
+                 line="12081">return location for the registration count, or %NULL</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
           <parameter name="stamp"
@@ -2177,7 +2177,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11869">return location for the last registration time, or %NULL</doc>
+                 line="12082">return location for the last registration time, or %NULL</doc>
             <type name="glong" c:type="time_t*"/>
           </parameter>
         </parameters>
@@ -2188,7 +2188,7 @@ set and %FALSE is returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11893">Gets the registration information of @app_name for the bookmark for
+             line="12106">Gets the registration information of @app_name for the bookmark for
 @uri.  See g_bookmark_file_set_application_info() for more information about
 the returned data.
 
@@ -2205,26 +2205,26 @@ set and %FALSE is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11917">%TRUE on success.</doc>
+               line="12130">%TRUE on success.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11895">a #GBookmarkFile</doc>
+                 line="12108">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11896">a valid URI</doc>
+                 line="12109">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11897">an application's name</doc>
+                 line="12110">an application's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="exec"
@@ -2235,7 +2235,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11898">return location for the command line of the application, or %NULL</doc>
+                 line="12111">return location for the command line of the application, or %NULL</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="count"
@@ -2246,7 +2246,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11899">return location for the registration count, or %NULL</doc>
+                 line="12112">return location for the registration count, or %NULL</doc>
             <type name="guint" c:type="unsigned int*"/>
           </parameter>
           <parameter name="stamp"
@@ -2257,7 +2257,7 @@ set and %FALSE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11900">return location for the last registration time, or %NULL</doc>
+                 line="12113">return location for the last registration time, or %NULL</doc>
             <type name="DateTime" c:type="GDateTime**"/>
           </parameter>
         </parameters>
@@ -2268,7 +2268,7 @@ set and %FALSE is returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11922">Retrieves the names of the applications that have registered the
+             line="12135">Retrieves the names of the applications that have registered the
 bookmark for @uri.
 
 In the event the URI cannot be found, %NULL is returned and
@@ -2277,7 +2277,7 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11935">a newly allocated %NULL-terminated array of strings.
+               line="12148">a newly allocated %NULL-terminated array of strings.
   Use g_strfreev() to free it.</doc>
           <array length="1" zero-terminated="0" c:type="gchar**">
             <type name="utf8"/>
@@ -2287,13 +2287,13 @@ In the event the URI cannot be found, %NULL is returned and
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11924">a #GBookmarkFile</doc>
+                 line="12137">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11925">a valid URI</doc>
+                 line="12138">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -2304,7 +2304,7 @@ In the event the URI cannot be found, %NULL is returned and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11926">return location of the length of the returned list, or %NULL</doc>
+                 line="12139">return location of the length of the returned list, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -2315,7 +2315,7 @@ In the event the URI cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11941">Retrieves the description of the bookmark for @uri.
+             line="12154">Retrieves the description of the bookmark for @uri.
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2323,7 +2323,7 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11952">a newly allocated string or %NULL if the specified
+               line="12165">a newly allocated string or %NULL if the specified
   URI cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -2331,13 +2331,13 @@ In the event the URI cannot be found, %NULL is returned and
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11943">a #GBookmarkFile</doc>
+                 line="12156">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11944">a valid URI</doc>
+                 line="12157">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2348,7 +2348,7 @@ In the event the URI cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11958">Retrieves the list of group names of the bookmark for @uri.
+             line="12171">Retrieves the list of group names of the bookmark for @uri.
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
@@ -2359,7 +2359,7 @@ be %NULL.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11973">a newly allocated %NULL-terminated array of group names.
+               line="12186">a newly allocated %NULL-terminated array of group names.
   Use g_strfreev() to free it.</doc>
           <array length="1" zero-terminated="0" c:type="gchar**">
             <type name="utf8"/>
@@ -2369,13 +2369,13 @@ be %NULL.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11960">a #GBookmarkFile</doc>
+                 line="12173">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11961">a valid URI</doc>
+                 line="12174">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -2386,7 +2386,7 @@ be %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11962">return location for the length of the returned string, or %NULL</doc>
+                 line="12175">return location for the length of the returned string, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -2397,7 +2397,7 @@ be %NULL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11979">Gets the icon of the bookmark for @uri.
+             line="12192">Gets the icon of the bookmark for @uri.
 
 In the event the URI cannot be found, %FALSE is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2405,7 +2405,7 @@ In the event the URI cannot be found, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11992">%TRUE if the icon for the bookmark for the URI was found.
+               line="12205">%TRUE if the icon for the bookmark for the URI was found.
   You should free the returned strings.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -2413,13 +2413,13 @@ In the event the URI cannot be found, %FALSE is returned and
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11981">a #GBookmarkFile</doc>
+                 line="12194">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11982">a valid URI</doc>
+                 line="12195">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="href"
@@ -2430,7 +2430,7 @@ In the event the URI cannot be found, %FALSE is returned and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11983">return location for the icon's location or %NULL</doc>
+                 line="12196">return location for the icon's location or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="mime_type"
@@ -2441,7 +2441,7 @@ In the event the URI cannot be found, %FALSE is returned and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="11984">return location for the icon's MIME type or %NULL</doc>
+                 line="12197">return location for the icon's MIME type or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
         </parameters>
@@ -2452,7 +2452,7 @@ In the event the URI cannot be found, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11998">Gets whether the private flag of the bookmark for @uri is set.
+             line="12211">Gets whether the private flag of the bookmark for @uri is set.
 
 In the event the URI cannot be found, %FALSE is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
@@ -2462,20 +2462,20 @@ event that the private flag cannot be found, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12011">%TRUE if the private flag is set, %FALSE otherwise.</doc>
+               line="12224">%TRUE if the private flag is set, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12000">a #GBookmarkFile</doc>
+                 line="12213">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12001">a valid URI</doc>
+                 line="12214">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2486,7 +2486,7 @@ event that the private flag cannot be found, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12016">Retrieves the MIME type of the resource pointed by @uri.
+             line="12229">Retrieves the MIME type of the resource pointed by @uri.
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
@@ -2496,7 +2496,7 @@ event that the MIME type cannot be found, %NULL is returned and
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12029">a newly allocated string or %NULL if the specified
+               line="12242">a newly allocated string or %NULL if the specified
   URI cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -2504,13 +2504,13 @@ event that the MIME type cannot be found, %NULL is returned and
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12018">a #GBookmarkFile</doc>
+                 line="12231">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12019">a valid URI</doc>
+                 line="12232">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2523,7 +2523,7 @@ event that the MIME type cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12035">Gets the time when the bookmark for @uri was last modified.
+             line="12248">Gets the time when the bookmark for @uri was last modified.
 
 In the event the URI cannot be found, -1 is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2533,20 +2533,20 @@ In the event the URI cannot be found, -1 is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12046">a timestamp</doc>
+               line="12259">a timestamp</doc>
           <type name="glong" c:type="time_t"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12037">a #GBookmarkFile</doc>
+                 line="12250">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12038">a valid URI</doc>
+                 line="12251">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2557,7 +2557,7 @@ In the event the URI cannot be found, -1 is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12053">Gets the time when the bookmark for @uri was last modified.
+             line="12266">Gets the time when the bookmark for @uri was last modified.
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2565,20 +2565,20 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12064">a #GDateTime</doc>
+               line="12277">a #GDateTime</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12055">a #GBookmarkFile</doc>
+                 line="12268">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12056">a valid URI</doc>
+                 line="12269">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2588,19 +2588,19 @@ In the event the URI cannot be found, %NULL is returned and
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12069">Gets the number of bookmarks inside @bookmark.</doc>
+             line="12282">Gets the number of bookmarks inside @bookmark.</doc>
         <source-position filename="gbookmarkfile.h" line="269"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12075">the number of bookmarks</doc>
+               line="12288">the number of bookmarks</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12071">a #GBookmarkFile</doc>
+                 line="12284">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
         </parameters>
@@ -2611,7 +2611,7 @@ In the event the URI cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12080">Returns the title of the bookmark for @uri.
+             line="12293">Returns the title of the bookmark for @uri.
 
 If @uri is %NULL, the title of @bookmark is returned.
 
@@ -2621,7 +2621,7 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12093">a newly allocated string or %NULL if the specified
+               line="12306">a newly allocated string or %NULL if the specified
   URI cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -2629,7 +2629,7 @@ In the event the URI cannot be found, %NULL is returned and
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12082">a #GBookmarkFile</doc>
+                 line="12295">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri"
@@ -2638,7 +2638,7 @@ In the event the URI cannot be found, %NULL is returned and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12083">a valid URI or %NULL</doc>
+                 line="12296">a valid URI or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2648,14 +2648,14 @@ In the event the URI cannot be found, %NULL is returned and
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12099">Returns all URIs of the bookmarks in the bookmark file @bookmark.
+             line="12312">Returns all URIs of the bookmarks in the bookmark file @bookmark.
 The array of returned URIs will be %NULL-terminated, so @length may
 optionally be %NULL.</doc>
         <source-position filename="gbookmarkfile.h" line="271"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12108">a newly allocated %NULL-terminated array of strings.
+               line="12321">a newly allocated %NULL-terminated array of strings.
   Use g_strfreev() to free it.</doc>
           <array length="0" zero-terminated="0" c:type="gchar**">
             <type name="utf8"/>
@@ -2665,7 +2665,7 @@ optionally be %NULL.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12101">a #GBookmarkFile</doc>
+                 line="12314">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="length"
@@ -2676,7 +2676,7 @@ optionally be %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12102">return location for the number of returned URIs, or %NULL</doc>
+                 line="12315">return location for the number of returned URIs, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -2689,7 +2689,7 @@ optionally be %NULL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12114">Gets the time the bookmark for @uri was last visited.
+             line="12327">Gets the time the bookmark for @uri was last visited.
 
 In the event the URI cannot be found, -1 is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2699,20 +2699,20 @@ In the event the URI cannot be found, -1 is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12125">a timestamp.</doc>
+               line="12338">a timestamp.</doc>
           <type name="glong" c:type="time_t"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12116">a #GBookmarkFile</doc>
+                 line="12329">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12117">a valid URI</doc>
+                 line="12330">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2723,7 +2723,7 @@ In the event the URI cannot be found, -1 is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12132">Gets the time the bookmark for @uri was last visited.
+             line="12345">Gets the time the bookmark for @uri was last visited.
 
 In the event the URI cannot be found, %NULL is returned and
 @error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.</doc>
@@ -2731,20 +2731,20 @@ In the event the URI cannot be found, %NULL is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12143">a #GDateTime</doc>
+               line="12356">a #GDateTime</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12134">a #GBookmarkFile</doc>
+                 line="12347">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12135">a valid URI</doc>
+                 line="12348">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2755,7 +2755,7 @@ In the event the URI cannot be found, %NULL is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12148">Checks whether the bookmark for @uri inside @bookmark has been
+             line="12361">Checks whether the bookmark for @uri inside @bookmark has been
 registered by application @name.
 
 In the event the URI cannot be found, %FALSE is returned and
@@ -2764,26 +2764,26 @@ In the event the URI cannot be found, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12161">%TRUE if the application @name was found</doc>
+               line="12374">%TRUE if the application @name was found</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12150">a #GBookmarkFile</doc>
+                 line="12363">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12151">a valid URI</doc>
+                 line="12364">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12152">the name of the application</doc>
+                 line="12365">the name of the application</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2794,7 +2794,7 @@ In the event the URI cannot be found, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12166">Checks whether @group appears in the list of groups to which
+             line="12379">Checks whether @group appears in the list of groups to which
 the bookmark for @uri belongs to.
 
 In the event the URI cannot be found, %FALSE is returned and
@@ -2803,26 +2803,26 @@ In the event the URI cannot be found, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12179">%TRUE if @group was found.</doc>
+               line="12392">%TRUE if @group was found.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12168">a #GBookmarkFile</doc>
+                 line="12381">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12169">a valid URI</doc>
+                 line="12382">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12170">the group name to be searched</doc>
+                 line="12383">the group name to be searched</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2832,25 +2832,25 @@ In the event the URI cannot be found, %FALSE is returned and
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12184">Looks whether the desktop bookmark has an item with its URI set to @uri.</doc>
+             line="12397">Looks whether the desktop bookmark has an item with its URI set to @uri.</doc>
         <source-position filename="gbookmarkfile.h" line="266"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12191">%TRUE if @uri is inside @bookmark, %FALSE otherwise</doc>
+               line="12404">%TRUE if @uri is inside @bookmark, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12186">a #GBookmarkFile</doc>
+                 line="12399">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12187">a valid URI</doc>
+                 line="12400">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -2861,27 +2861,27 @@ In the event the URI cannot be found, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12196">Loads a bookmark file from memory into an empty #GBookmarkFile
+             line="12409">Loads a bookmark file from memory into an empty #GBookmarkFile
 structure.  If the object cannot be created then @error is set to a
 #GBookmarkFileError.</doc>
         <source-position filename="gbookmarkfile.h" line="90"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12208">%TRUE if a desktop bookmark could be loaded.</doc>
+               line="12421">%TRUE if a desktop bookmark could be loaded.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12198">an empty #GBookmarkFile struct</doc>
+                 line="12411">an empty #GBookmarkFile struct</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12199">desktop bookmarks
+                 line="12412">desktop bookmarks
    loaded in memory</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="guint8"/>
@@ -2890,7 +2890,7 @@ structure.  If the object cannot be created then @error is set to a
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12201">the length of @data in bytes</doc>
+                 line="12414">the length of @data in bytes</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -2901,7 +2901,7 @@ structure.  If the object cannot be created then @error is set to a
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12213">This function looks for a desktop bookmark file named @file in the
+             line="12426">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 @error is
@@ -2910,20 +2910,20 @@ set to either a #GFileError or #GBookmarkFileError.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12227">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="12440">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12215">a #GBookmarkFile</doc>
+                 line="12428">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12216">a relative path to a filename to open and parse</doc>
+                 line="12429">a relative path to a filename to open and parse</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="full_path"
@@ -2934,7 +2934,7 @@ set to either a #GFileError or #GBookmarkFileError.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12217">return location for a string
+                 line="12430">return location for a string
    containing the full path of the file, or %NULL</doc>
             <type name="filename" c:type="gchar**"/>
           </parameter>
@@ -2946,27 +2946,27 @@ set to either a #GFileError or #GBookmarkFileError.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12232">Loads a desktop bookmark file into an empty #GBookmarkFile structure.
+             line="12445">Loads a desktop bookmark file into an empty #GBookmarkFile structure.
 If the file could not be loaded then @error is set to either a #GFileError
 or #GBookmarkFileError.</doc>
         <source-position filename="gbookmarkfile.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12243">%TRUE if a desktop bookmark file could be loaded</doc>
+               line="12456">%TRUE if a desktop bookmark file could be loaded</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12234">an empty #GBookmarkFile struct</doc>
+                 line="12447">an empty #GBookmarkFile struct</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12235">the path of a filename to load, in the
+                 line="12448">the path of a filename to load, in the
     GLib file name encoding</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
@@ -2978,7 +2978,7 @@ or #GBookmarkFileError.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12248">Changes the URI of a bookmark item from @old_uri to @new_uri.  Any
+             line="12461">Changes the URI of a bookmark item from @old_uri to @new_uri.  Any
 existing bookmark for @new_uri will be overwritten.  If @new_uri is
 %NULL, then the bookmark is removed.
 
@@ -2988,20 +2988,20 @@ In the event the URI cannot be found, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12262">%TRUE if the URI was successfully changed</doc>
+               line="12475">%TRUE if the URI was successfully changed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12250">a #GBookmarkFile</doc>
+                 line="12463">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="old_uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12251">a valid URI</doc>
+                 line="12464">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="new_uri"
@@ -3010,7 +3010,7 @@ In the event the URI cannot be found, %FALSE is returned and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12252">a valid URI, or %NULL</doc>
+                 line="12465">a valid URI, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3021,7 +3021,7 @@ In the event the URI cannot be found, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12281">Removes application registered with @name from the list of applications
+             line="12494">Removes application registered with @name from the list of applications
 that have registered a bookmark for @uri inside @bookmark.
 
 In the event the URI cannot be found, %FALSE is returned and
@@ -3033,26 +3033,26 @@ a bookmark for @uri,  %FALSE is returned and error is set to
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12297">%TRUE if the application was successfully removed.</doc>
+               line="12510">%TRUE if the application was successfully removed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12283">a #GBookmarkFile</doc>
+                 line="12496">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12284">a valid URI</doc>
+                 line="12497">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12285">the name of the application</doc>
+                 line="12498">the name of the application</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3063,7 +3063,7 @@ a bookmark for @uri,  %FALSE is returned and error is set to
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12302">Removes @group from the list of groups to which the bookmark
+             line="12515">Removes @group from the list of groups to which the bookmark
 for @uri belongs to.
 
 In the event the URI cannot be found, %FALSE is returned and
@@ -3074,26 +3074,26 @@ In the event no group was defined, %FALSE is returned and
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12317">%TRUE if @group was successfully removed.</doc>
+               line="12530">%TRUE if @group was successfully removed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12304">a #GBookmarkFile</doc>
+                 line="12517">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12305">a valid URI</doc>
+                 line="12518">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12306">the group name to be removed</doc>
+                 line="12519">the group name to be removed</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3104,25 +3104,25 @@ In the event no group was defined, %FALSE is returned and
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12322">Removes the bookmark for @uri from the bookmark file @bookmark.</doc>
+             line="12535">Removes the bookmark for @uri from the bookmark file @bookmark.</doc>
         <source-position filename="gbookmarkfile.h" line="284"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12330">%TRUE if the bookmark was removed successfully.</doc>
+               line="12543">%TRUE if the bookmark was removed successfully.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12324">a #GBookmarkFile</doc>
+                 line="12537">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12325">a valid URI</doc>
+                 line="12538">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3134,7 +3134,7 @@ In the event no group was defined, %FALSE is returned and
               deprecated-version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12335">Sets the time the bookmark for @uri was added into @bookmark.
+             line="12548">Sets the time the bookmark for @uri was added into @bookmark.
 
 If no bookmark for @uri is found then it is created.</doc>
         <doc-deprecated xml:space="preserve">Use g_bookmark_file_set_added_date_time() instead, as
@@ -3147,19 +3147,19 @@ If no bookmark for @uri is found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12337">a #GBookmarkFile</doc>
+                 line="12550">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12338">a valid URI</doc>
+                 line="12551">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="added" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12339">a timestamp or -1 to use the current time</doc>
+                 line="12552">a timestamp or -1 to use the current time</doc>
             <type name="glong" c:type="time_t"/>
           </parameter>
         </parameters>
@@ -3169,7 +3169,7 @@ If no bookmark for @uri is found then it is created.</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12351">Sets the time the bookmark for @uri was added into @bookmark.
+             line="12564">Sets the time the bookmark for @uri was added into @bookmark.
 
 If no bookmark for @uri is found then it is created.</doc>
         <source-position filename="gbookmarkfile.h" line="222"/>
@@ -3180,19 +3180,19 @@ If no bookmark for @uri is found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12353">a #GBookmarkFile</doc>
+                 line="12566">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12354">a valid URI</doc>
+                 line="12567">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="added" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12355">a #GDateTime</doc>
+                 line="12568">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </parameter>
         </parameters>
@@ -3205,7 +3205,7 @@ If no bookmark for @uri is found then it is created.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12365">Sets the meta-data of application @name inside the list of
+             line="12578">Sets the meta-data of application @name inside the list of
 applications that have registered a bookmark for @uri inside
 @bookmark.
 
@@ -3239,7 +3239,7 @@ for @uri is found, one is created.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12404">%TRUE if the application's meta-data was successfully
+               line="12617">%TRUE if the application's meta-data was successfully
   changed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -3247,37 +3247,37 @@ for @uri is found, one is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12367">a #GBookmarkFile</doc>
+                 line="12580">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12368">a valid URI</doc>
+                 line="12581">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12369">an application's name</doc>
+                 line="12582">an application's name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="exec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12370">an application's command line</doc>
+                 line="12583">an application's command line</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12371">the number of registrations done for this application</doc>
+                 line="12584">the number of registrations done for this application</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="stamp" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12372">the time of the last registration for this application</doc>
+                 line="12585">the time of the last registration for this application</doc>
             <type name="glong" c:type="time_t"/>
           </parameter>
         </parameters>
@@ -3288,7 +3288,7 @@ for @uri is found, one is created.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12412">Sets the meta-data of application @name inside the list of
+             line="12625">Sets the meta-data of application @name inside the list of
 applications that have registered a bookmark for @uri inside
 @bookmark.
 
@@ -3319,7 +3319,7 @@ for @uri is found, one is created.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12451">%TRUE if the application's meta-data was successfully
+               line="12664">%TRUE if the application's meta-data was successfully
   changed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -3327,31 +3327,31 @@ for @uri is found, one is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12414">a #GBookmarkFile</doc>
+                 line="12627">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12415">a valid URI</doc>
+                 line="12628">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12416">an application's name</doc>
+                 line="12629">an application's name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="exec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12417">an application's command line</doc>
+                 line="12630">an application's command line</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12418">the number of registrations done for this application</doc>
+                 line="12631">the number of registrations done for this application</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="stamp"
@@ -3360,7 +3360,7 @@ for @uri is found, one is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12419">the time of the last registration for this application,
+                 line="12632">the time of the last registration for this application,
    which may be %NULL if @count is 0</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </parameter>
@@ -3371,7 +3371,7 @@ for @uri is found, one is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12457">Sets @description as the description of the bookmark for @uri.
+             line="12670">Sets @description as the description of the bookmark for @uri.
 
 If @uri is %NULL, the description of @bookmark is set.
 
@@ -3384,7 +3384,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12459">a #GBookmarkFile</doc>
+                 line="12672">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri"
@@ -3393,13 +3393,13 @@ If a bookmark for @uri cannot be found then it is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12460">a valid URI or %NULL</doc>
+                 line="12673">a valid URI or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12461">a string</doc>
+                 line="12674">a string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3409,7 +3409,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12473">Sets a list of group names for the item with URI @uri.  Each previously
+             line="12686">Sets a list of group names for the item with URI @uri.  Each previously
 set group name list is removed.
 
 If @uri cannot be found then an item for it is created.</doc>
@@ -3421,13 +3421,13 @@ If @uri cannot be found then an item for it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12475">a #GBookmarkFile</doc>
+                 line="12688">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12476">an item's URI</doc>
+                 line="12689">an item's URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="groups"
@@ -3436,7 +3436,7 @@ If @uri cannot be found then an item for it is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12477">an array of
+                 line="12690">an array of
    group names, or %NULL to remove all groups</doc>
             <array length="2" zero-terminated="0" c:type="const gchar**">
               <type name="utf8"/>
@@ -3445,7 +3445,7 @@ If @uri cannot be found then an item for it is created.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12479">number of group name values in @groups</doc>
+                 line="12692">number of group name values in @groups</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -3455,7 +3455,7 @@ If @uri cannot be found then an item for it is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12490">Sets the icon for the bookmark for @uri. If @href is %NULL, unsets
+             line="12703">Sets the icon for the bookmark for @uri. If @href is %NULL, unsets
 the currently set icon. @href can either be a full URL for the icon
 file or the icon name following the Icon Naming specification.
 
@@ -3468,13 +3468,13 @@ If no bookmark for @uri is found one is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12492">a #GBookmarkFile</doc>
+                 line="12705">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12493">a valid URI</doc>
+                 line="12706">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="href"
@@ -3483,13 +3483,13 @@ If no bookmark for @uri is found one is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12494">the URI of the icon for the bookmark, or %NULL</doc>
+                 line="12707">the URI of the icon for the bookmark, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="mime_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12495">the MIME type of the icon for the bookmark</doc>
+                 line="12708">the MIME type of the icon for the bookmark</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3499,7 +3499,7 @@ If no bookmark for @uri is found one is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12507">Sets the private flag of the bookmark for @uri.
+             line="12720">Sets the private flag of the bookmark for @uri.
 
 If a bookmark for @uri cannot be found then it is created.</doc>
         <source-position filename="gbookmarkfile.h" line="199"/>
@@ -3510,19 +3510,19 @@ If a bookmark for @uri cannot be found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12509">a #GBookmarkFile</doc>
+                 line="12722">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12510">a valid URI</doc>
+                 line="12723">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="is_private" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12511">%TRUE if the bookmark should be marked as private</doc>
+                 line="12724">%TRUE if the bookmark should be marked as private</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -3532,7 +3532,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12521">Sets @mime_type as the MIME type of the bookmark for @uri.
+             line="12734">Sets @mime_type as the MIME type of the bookmark for @uri.
 
 If a bookmark for @uri cannot be found then it is created.</doc>
         <source-position filename="gbookmarkfile.h" line="125"/>
@@ -3543,19 +3543,19 @@ If a bookmark for @uri cannot be found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12523">a #GBookmarkFile</doc>
+                 line="12736">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12524">a valid URI</doc>
+                 line="12737">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="mime_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12525">a MIME type</doc>
+                 line="12738">a MIME type</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3567,7 +3567,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
               deprecated-version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12535">Sets the last time the bookmark for @uri was last modified.
+             line="12748">Sets the last time the bookmark for @uri was last modified.
 
 If no bookmark for @uri is found then it is created.
 
@@ -3585,19 +3585,19 @@ g_bookmark_file_set_visited_date_time().</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12537">a #GBookmarkFile</doc>
+                 line="12750">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12538">a valid URI</doc>
+                 line="12751">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="modified" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12539">a timestamp or -1 to use the current time</doc>
+                 line="12752">a timestamp or -1 to use the current time</doc>
             <type name="glong" c:type="time_t"/>
           </parameter>
         </parameters>
@@ -3607,7 +3607,7 @@ g_bookmark_file_set_visited_date_time().</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12556">Sets the last time the bookmark for @uri was last modified.
+             line="12769">Sets the last time the bookmark for @uri was last modified.
 
 If no bookmark for @uri is found then it is created.
 
@@ -3623,19 +3623,19 @@ g_bookmark_file_set_visited_date_time().</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12558">a #GBookmarkFile</doc>
+                 line="12771">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12559">a valid URI</doc>
+                 line="12772">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="modified" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12560">a #GDateTime</doc>
+                 line="12773">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </parameter>
         </parameters>
@@ -3645,7 +3645,7 @@ g_bookmark_file_set_visited_date_time().</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12575">Sets @title as the title of the bookmark for @uri inside the
+             line="12788">Sets @title as the title of the bookmark for @uri inside the
 bookmark file @bookmark.
 
 If @uri is %NULL, the title of @bookmark is set.
@@ -3659,7 +3659,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12577">a #GBookmarkFile</doc>
+                 line="12790">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri"
@@ -3668,13 +3668,13 @@ If a bookmark for @uri cannot be found then it is created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12578">a valid URI or %NULL</doc>
+                 line="12791">a valid URI or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="title" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12579">a UTF-8 encoded string</doc>
+                 line="12792">a UTF-8 encoded string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3686,7 +3686,7 @@ If a bookmark for @uri cannot be found then it is created.</doc>
               deprecated-version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12592">Sets the time the bookmark for @uri was last visited.
+             line="12805">Sets the time the bookmark for @uri was last visited.
 
 If no bookmark for @uri is found then it is created.
 
@@ -3705,19 +3705,19 @@ does not affect the "modified" time.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12594">a #GBookmarkFile</doc>
+                 line="12807">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12595">a valid URI</doc>
+                 line="12808">a valid URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="visited" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12596">a timestamp or -1 to use the current time</doc>
+                 line="12809">a timestamp or -1 to use the current time</doc>
             <type name="glong" c:type="time_t"/>
           </parameter>
         </parameters>
@@ -3727,7 +3727,7 @@ does not affect the "modified" time.</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12614">Sets the time the bookmark for @uri was last visited.
+             line="12827">Sets the time the bookmark for @uri was last visited.
 
 If no bookmark for @uri is found then it is created.
 
@@ -3744,19 +3744,19 @@ does not affect the "modified" time.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12616">a #GBookmarkFile</doc>
+                 line="12829">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12617">a valid URI</doc>
+                 line="12830">a valid URI</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="visited" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12618">a #GDateTime</doc>
+                 line="12831">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </parameter>
         </parameters>
@@ -3767,12 +3767,12 @@ does not affect the "modified" time.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12634">This function outputs @bookmark as a string.</doc>
+             line="12847">This function outputs @bookmark as a string.</doc>
         <source-position filename="gbookmarkfile.h" line="100"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12642">
+               line="12855">
   a newly allocated string holding the contents of the #GBookmarkFile</doc>
           <array length="0" zero-terminated="0" c:type="gchar*">
             <type name="guint8"/>
@@ -3782,7 +3782,7 @@ does not affect the "modified" time.</doc>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12636">a #GBookmarkFile</doc>
+                 line="12849">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="length"
@@ -3793,7 +3793,7 @@ does not affect the "modified" time.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12637">return location for the length of the returned string, or %NULL</doc>
+                 line="12850">return location for the length of the returned string, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -3804,26 +3804,26 @@ does not affect the "modified" time.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12648">This function outputs @bookmark into a file.  The write process is
+             line="12861">This function outputs @bookmark into a file.  The write process is
 guaranteed to be atomic by using g_file_set_contents() internally.</doc>
         <source-position filename="gbookmarkfile.h" line="104"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12657">%TRUE if the file was successfully written.</doc>
+               line="12870">%TRUE if the file was successfully written.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bookmark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12650">a #GBookmarkFile</doc>
+                 line="12863">a #GBookmarkFile</doc>
             <type name="BookmarkFile" c:type="GBookmarkFile*"/>
           </instance-parameter>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12651">path of the output file</doc>
+                 line="12864">path of the output file</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -3839,7 +3839,7 @@ guaranteed to be atomic by using g_file_set_contents() internally.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12267">Creates a new empty #GBookmarkFile object.
+             line="12480">Creates a new empty #GBookmarkFile object.
 
 Use g_bookmark_file_load_from_file(), g_bookmark_file_load_from_data()
 or g_bookmark_file_load_from_data_dirs() to read an existing bookmark
@@ -3848,7 +3848,7 @@ file.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12276">an empty #GBookmarkFile</doc>
+               line="12489">an empty #GBookmarkFile</doc>
           <type name="BookmarkFile" c:type="GBookmarkFile*"/>
         </return-value>
       </function>
@@ -3944,13 +3944,13 @@ file.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12771">Adds the given bytes to the end of the #GByteArray.
+             line="12984">Adds the given bytes to the end of the #GByteArray.
 The array will grow in size automatically if necessary.</doc>
         <source-position filename="garray.h" line="251"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12780">the #GByteArray</doc>
+               line="12993">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -3959,7 +3959,7 @@ The array will grow in size automatically if necessary.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12773">a #GByteArray</doc>
+                 line="12986">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -3967,13 +3967,13 @@ The array will grow in size automatically if necessary.</doc>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12774">the byte data to be added</doc>
+                 line="12987">the byte data to be added</doc>
             <type name="guint8" c:type="const guint8*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12775">the number of bytes to add</doc>
+                 line="12988">the number of bytes to add</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -3981,7 +3981,7 @@ The array will grow in size automatically if necessary.</doc>
       <function name="free" c:identifier="g_byte_array_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12784">Frees the memory allocated by the #GByteArray. If @free_segment is
+             line="12997">Frees the memory allocated by the #GByteArray. If @free_segment is
 %TRUE it frees the actual byte data. If the reference count of
 @array is greater than one, the #GByteArray wrapper is preserved but
 the size of @array will be set to zero.</doc>
@@ -3989,7 +3989,7 @@ the size of @array will be set to zero.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12794">the element data if @free_segment is %FALSE, otherwise
+               line="13007">the element data if @free_segment is %FALSE, otherwise
          %NULL.  The element data should be freed using g_free().</doc>
           <type name="guint8" c:type="guint8*"/>
         </return-value>
@@ -3997,7 +3997,7 @@ the size of @array will be set to zero.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12786">a #GByteArray</doc>
+                 line="12999">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4005,7 +4005,7 @@ the size of @array will be set to zero.</doc>
           <parameter name="free_segment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12787">if %TRUE the actual byte data is freed as well</doc>
+                 line="13000">if %TRUE the actual byte data is freed as well</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -4015,7 +4015,7 @@ the size of @array will be set to zero.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12799">Transfers the data from the #GByteArray into a new immutable #GBytes.
+             line="13012">Transfers the data from the #GByteArray into a new immutable #GBytes.
 
 The #GByteArray is freed unless the reference count of @array is greater
 than one, the #GByteArray wrapper is preserved but the size of @array
@@ -4027,7 +4027,7 @@ together.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12813">a new immutable #GBytes representing same
+               line="13026">a new immutable #GBytes representing same
     byte data that was in the array</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
@@ -4035,7 +4035,7 @@ together.</doc>
           <parameter name="array" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12801">a #GByteArray</doc>
+                 line="13014">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4045,12 +4045,12 @@ together.</doc>
       <function name="new" c:identifier="g_byte_array_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12818">Creates a new #GByteArray with a reference count of 1.</doc>
+             line="13031">Creates a new #GByteArray with a reference count of 1.</doc>
         <source-position filename="garray.h" line="232"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12823">the new #GByteArray</doc>
+               line="13036">the new #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4061,13 +4061,17 @@ together.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12827">Create byte array containing the data. The data will be owned by the array
-and will be freed with g_free(), i.e. it could be allocated using g_strdup().</doc>
+             line="13040">Create byte array containing the data. The data will be owned by the array
+and will be freed with g_free(), i.e. it could be allocated using g_strdup().
+
+Do not use it if @len is greater than %G_MAXUINT. #GByteArray
+stores the length of its data in #guint, which may be shorter than
+#gsize.</doc>
         <source-position filename="garray.h" line="234"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12836">a new #GByteArray</doc>
+               line="13053">a new #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4076,7 +4080,7 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
           <parameter name="data" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12829">byte data for the array</doc>
+                 line="13042">byte data for the array</doc>
             <array length="1" zero-terminated="0" c:type="guint8*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4084,7 +4088,7 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12830">length of @data</doc>
+                 line="13043">length of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -4094,13 +4098,13 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12840">Adds the given data to the start of the #GByteArray.
+             line="13057">Adds the given data to the start of the #GByteArray.
 The array will grow in size automatically if necessary.</doc>
         <source-position filename="garray.h" line="255"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12849">the #GByteArray</doc>
+               line="13066">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4109,7 +4113,7 @@ The array will grow in size automatically if necessary.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12842">a #GByteArray</doc>
+                 line="13059">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4117,13 +4121,13 @@ The array will grow in size automatically if necessary.</doc>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12843">the byte data to be added</doc>
+                 line="13060">the byte data to be added</doc>
             <type name="guint8" c:type="const guint8*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12844">the number of bytes to add</doc>
+                 line="13061">the number of bytes to add</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4134,13 +4138,13 @@ The array will grow in size automatically if necessary.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12853">Atomically increments the reference count of @array by one.
+             line="13070">Atomically increments the reference count of @array by one.
 This function is thread-safe and may be called from any thread.</doc>
         <source-position filename="garray.h" line="247"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12860">The passed in #GByteArray</doc>
+               line="13077">The passed in #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4149,7 +4153,7 @@ This function is thread-safe and may be called from any thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12855">A #GByteArray</doc>
+                 line="13072">A #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4161,13 +4165,13 @@ This function is thread-safe and may be called from any thread.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12865">Removes the byte at the given index from a #GByteArray.
+             line="13082">Removes the byte at the given index from a #GByteArray.
 The following bytes are moved down one place.</doc>
         <source-position filename="garray.h" line="262"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12873">the #GByteArray</doc>
+               line="13090">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4176,7 +4180,7 @@ The following bytes are moved down one place.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12867">a #GByteArray</doc>
+                 line="13084">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4184,7 +4188,7 @@ The following bytes are moved down one place.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12868">the index of the byte to remove</doc>
+                 line="13085">the index of the byte to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4194,7 +4198,7 @@ The following bytes are moved down one place.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12877">Removes the byte at the given index from a #GByteArray. The last
+             line="13094">Removes the byte at the given index from a #GByteArray. The last
 element in the array is used to fill in the space, so this function
 does not preserve the order of the #GByteArray. But it is faster
 than g_byte_array_remove_index().</doc>
@@ -4202,7 +4206,7 @@ than g_byte_array_remove_index().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12887">the #GByteArray</doc>
+               line="13104">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4211,7 +4215,7 @@ than g_byte_array_remove_index().</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12879">a #GByteArray</doc>
+                 line="13096">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4219,7 +4223,7 @@ than g_byte_array_remove_index().</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12880">the index of the byte to remove</doc>
+                 line="13097">the index of the byte to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4230,13 +4234,13 @@ than g_byte_array_remove_index().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12891">Removes the given number of bytes starting at the given index from a
+             line="13108">Removes the given number of bytes starting at the given index from a
 #GByteArray.  The following elements are moved to close the gap.</doc>
         <source-position filename="garray.h" line="268"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12900">the #GByteArray</doc>
+               line="13117">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4245,7 +4249,7 @@ than g_byte_array_remove_index().</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12893">a @GByteArray</doc>
+                 line="13110">a @GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4253,13 +4257,13 @@ than g_byte_array_remove_index().</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12894">the index of the first byte to remove</doc>
+                 line="13111">the index of the first byte to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12895">the number of bytes to remove</doc>
+                 line="13112">the number of bytes to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4269,12 +4273,12 @@ than g_byte_array_remove_index().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12905">Sets the size of the #GByteArray, expanding it if necessary.</doc>
+             line="13122">Sets the size of the #GByteArray, expanding it if necessary.</doc>
         <source-position filename="garray.h" line="259"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12912">the #GByteArray</doc>
+               line="13129">the #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4283,7 +4287,7 @@ than g_byte_array_remove_index().</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12907">a #GByteArray</doc>
+                 line="13124">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4291,7 +4295,7 @@ than g_byte_array_remove_index().</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12908">the new size of the #GByteArray</doc>
+                 line="13125">the new size of the #GByteArray</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4301,7 +4305,7 @@ than g_byte_array_remove_index().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12916">Creates a new #GByteArray with @reserved_size bytes preallocated.
+             line="13133">Creates a new #GByteArray with @reserved_size bytes preallocated.
 This avoids frequent reallocation, if you are going to add many
 bytes to the array. Note however that the size of the array is still
 0.</doc>
@@ -4309,7 +4313,7 @@ bytes to the array. Note however that the size of the array is still
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12925">the new #GByteArray</doc>
+               line="13142">the new #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4318,7 +4322,7 @@ bytes to the array. Note however that the size of the array is still
           <parameter name="reserved_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12918">number of bytes preallocated</doc>
+                 line="13135">number of bytes preallocated</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -4328,7 +4332,7 @@ bytes to the array. Note however that the size of the array is still
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12929">Sorts a byte array, using @compare_func which should be a
+             line="13146">Sorts a byte array, using @compare_func which should be a
 qsort()-style comparison function (returns less than zero for first
 arg is less than second arg, zero for equal, greater than zero if
 first arg is greater than second arg).
@@ -4346,7 +4350,7 @@ their addresses.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12931">a #GByteArray</doc>
+                 line="13148">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4354,7 +4358,7 @@ their addresses.</doc>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12932">comparison function</doc>
+                 line="13149">comparison function</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
         </parameters>
@@ -4364,7 +4368,7 @@ their addresses.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12947">Like g_byte_array_sort(), but the comparison function takes an extra
+             line="13164">Like g_byte_array_sort(), but the comparison function takes an extra
 user data argument.</doc>
         <source-position filename="garray.h" line="275"/>
         <return-value transfer-ownership="none">
@@ -4374,7 +4378,7 @@ user data argument.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12949">a #GByteArray</doc>
+                 line="13166">a #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4382,7 +4386,7 @@ user data argument.</doc>
           <parameter name="compare_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12950">comparison function</doc>
+                 line="13167">comparison function</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -4391,7 +4395,7 @@ user data argument.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12951">data to pass to @compare_func</doc>
+                 line="13168">data to pass to @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4399,14 +4403,14 @@ user data argument.</doc>
       <function name="steal" c:identifier="g_byte_array_steal" version="2.64">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12958">Frees the data in the array and resets the size to zero, while
+             line="13175">Frees the data in the array and resets the size to zero, while
 the underlying array is preserved for use elsewhere and returned
 to the caller.</doc>
         <source-position filename="garray.h" line="237"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12968">the element data, which should be
+               line="13185">the element data, which should be
     freed using g_free().</doc>
           <type name="guint8" c:type="guint8*"/>
         </return-value>
@@ -4414,7 +4418,7 @@ to the caller.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12960">a #GByteArray.</doc>
+                 line="13177">a #GByteArray.</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4427,7 +4431,7 @@ to the caller.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12961">pointer to retrieve the number of
+                 line="13178">pointer to retrieve the number of
    elements of the original array</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -4436,7 +4440,7 @@ to the caller.</doc>
       <function name="unref" c:identifier="g_byte_array_unref" version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12974">Atomically decrements the reference count of @array by one. If the
+             line="13191">Atomically decrements the reference count of @array by one. If the
 reference count drops to 0, all memory allocated by the array is
 released. This function is thread-safe and may be called from any
 thread.</doc>
@@ -4448,7 +4452,7 @@ thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12976">A #GByteArray</doc>
+                 line="13193">A #GByteArray</doc>
             <array name="GLib.ByteArray" c:type="GByteArray*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -4492,14 +4496,14 @@ a mutable #GByteArray, use the g_byte_array_free_to_bytes() function.</doc>
       <constructor name="new" c:identifier="g_bytes_new" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13071">Creates a new #GBytes from @data.
+             line="13288">Creates a new #GBytes from @data.
 
 @data is copied. If @size is 0, @data may be %NULL.</doc>
         <source-position filename="gbytes.h" line="35"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13081">a new #GBytes</doc>
+               line="13298">a new #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
@@ -4509,7 +4513,7 @@ a mutable #GByteArray, use the g_byte_array_free_to_bytes() function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13073">
+                 line="13290">
        the data to be used for the bytes</doc>
             <array length="1" zero-terminated="0" c:type="gconstpointer">
               <type name="guint8"/>
@@ -4518,7 +4522,7 @@ a mutable #GByteArray, use the g_byte_array_free_to_bytes() function.</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13075">the size of @data</doc>
+                 line="13292">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -4529,7 +4533,7 @@ a mutable #GByteArray, use the g_byte_array_free_to_bytes() function.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13109">Creates a new #GBytes from static data.
+             line="13326">Creates a new #GBytes from static data.
 
 @data must be static (ie: never modified or freed). It may be %NULL if @size
 is 0.</doc>
@@ -4537,7 +4541,7 @@ is 0.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13120">a new #GBytes</doc>
+               line="13337">a new #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
@@ -4547,7 +4551,7 @@ is 0.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13111">
+                 line="13328">
        the data to be used for the bytes</doc>
             <array length="1" zero-terminated="0" c:type="gconstpointer">
               <type name="guint8"/>
@@ -4556,7 +4560,7 @@ is 0.</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13113">the size of @data</doc>
+                 line="13330">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -4566,7 +4570,7 @@ is 0.</doc>
                    version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13125">Creates a new #GBytes from @data.
+             line="13342">Creates a new #GBytes from @data.
 
 After this call, @data belongs to the bytes and may no longer be
 modified by the caller.  g_free() will be called on @data when the
@@ -4582,7 +4586,7 @@ g_bytes_new_with_free_func().
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13144">a new #GBytes</doc>
+               line="13361">a new #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
@@ -4592,7 +4596,7 @@ g_bytes_new_with_free_func().
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13127">
+                 line="13344">
        the data to be used for the bytes</doc>
             <array length="1" zero-terminated="0" c:type="gpointer">
               <type name="guint8"/>
@@ -4601,7 +4605,7 @@ g_bytes_new_with_free_func().
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13129">the size of @data</doc>
+                 line="13346">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -4612,7 +4616,7 @@ g_bytes_new_with_free_func().
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13149">Creates a #GBytes from @data.
+             line="13366">Creates a #GBytes from @data.
 
 When the last reference is dropped, @free_func will be called with the
 @user_data argument.
@@ -4625,7 +4629,7 @@ been called to indicate that the bytes is no longer in use.
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13167">a new #GBytes</doc>
+               line="13384">a new #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
@@ -4635,7 +4639,7 @@ been called to indicate that the bytes is no longer in use.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13151">
+                 line="13368">
        the data to be used for the bytes</doc>
             <array length="1" zero-terminated="0" c:type="gconstpointer">
               <type name="guint8"/>
@@ -4644,13 +4648,13 @@ been called to indicate that the bytes is no longer in use.
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13153">the size of @data</doc>
+                 line="13370">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="free_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13154">the function to call to release the data</doc>
+                 line="13371">the function to call to release the data</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="user_data"
@@ -4659,7 +4663,7 @@ been called to indicate that the bytes is no longer in use.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13155">data to pass to @free_func</doc>
+                 line="13372">data to pass to @free_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4667,7 +4671,7 @@ been called to indicate that the bytes is no longer in use.
       <method name="compare" c:identifier="g_bytes_compare" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12987">Compares the two #GBytes values.
+             line="13204">Compares the two #GBytes values.
 
 This function can be used to sort GBytes instances in lexicographical order.
 
@@ -4680,7 +4684,7 @@ considered less, otherwise greater than @bytes2.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13002">a negative value if @bytes1 is less than @bytes2, a positive value
+               line="13219">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</doc>
           <type name="gint" c:type="gint"/>
@@ -4689,13 +4693,13 @@ considered less, otherwise greater than @bytes2.</doc>
           <instance-parameter name="bytes1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12989">a pointer to a #GBytes</doc>
+                 line="13206">a pointer to a #GBytes</doc>
             <type name="Bytes" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="bytes2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="12990">a pointer to a #GBytes to compare with @bytes1</doc>
+                 line="13207">a pointer to a #GBytes to compare with @bytes1</doc>
             <type name="Bytes" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -4703,7 +4707,7 @@ considered less, otherwise greater than @bytes2.</doc>
       <method name="equal" c:identifier="g_bytes_equal" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13009">Compares the two #GBytes values being pointed to and returns
+             line="13226">Compares the two #GBytes values being pointed to and returns
 %TRUE if they are equal.
 
 This function can be passed to g_hash_table_new() as the @key_equal_func
@@ -4712,20 +4716,20 @@ parameter, when using non-%NULL #GBytes pointers as keys in a #GHashTable.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13020">%TRUE if the two keys match.</doc>
+               line="13237">%TRUE if the two keys match.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="bytes1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13011">a pointer to a #GBytes</doc>
+                 line="13228">a pointer to a #GBytes</doc>
             <type name="Bytes" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="bytes2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13012">a pointer to a #GBytes to compare with @bytes1</doc>
+                 line="13229">a pointer to a #GBytes to compare with @bytes1</doc>
             <type name="Bytes" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -4733,7 +4737,7 @@ parameter, when using non-%NULL #GBytes pointers as keys in a #GHashTable.</doc>
       <method name="get_data" c:identifier="g_bytes_get_data" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13025">Get the byte data in the #GBytes. This data should not be modified.
+             line="13242">Get the byte data in the #GBytes. This data should not be modified.
 
 This function will always return the same pointer for a given #GBytes.
 
@@ -4744,7 +4748,7 @@ not be returned if @size is non-zero.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13038">
+               line="13255">
          a pointer to the byte data, or %NULL</doc>
           <array length="0" zero-terminated="0" c:type="gconstpointer">
             <type name="guint8"/>
@@ -4754,7 +4758,7 @@ not be returned if @size is non-zero.</doc>
           <instance-parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13027">a #GBytes</doc>
+                 line="13244">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
           <parameter name="size"
@@ -4765,7 +4769,7 @@ not be returned if @size is non-zero.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13028">location to return size of byte data</doc>
+                 line="13245">location to return size of byte data</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -4773,21 +4777,21 @@ not be returned if @size is non-zero.</doc>
       <method name="get_size" c:identifier="g_bytes_get_size" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13044">Get the size of the byte data in the #GBytes.
+             line="13261">Get the size of the byte data in the #GBytes.
 
 This function will always return the same value for a given #GBytes.</doc>
         <source-position filename="gbytes.h" line="62"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13052">the size</doc>
+               line="13269">the size</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13046">a #GBytes</doc>
+                 line="13263">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
         </parameters>
@@ -4795,7 +4799,7 @@ This function will always return the same value for a given #GBytes.</doc>
       <method name="hash" c:identifier="g_bytes_hash" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13057">Creates an integer hash code for the byte data in the #GBytes.
+             line="13274">Creates an integer hash code for the byte data in the #GBytes.
 
 This function can be passed to g_hash_table_new() as the @key_hash_func
 parameter, when using non-%NULL #GBytes pointers as keys in a #GHashTable.</doc>
@@ -4803,14 +4807,14 @@ parameter, when using non-%NULL #GBytes pointers as keys in a #GHashTable.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13066">a hash value corresponding to the key.</doc>
+               line="13283">a hash value corresponding to the key.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13059">a pointer to a #GBytes key</doc>
+                 line="13276">a pointer to a #GBytes key</doc>
             <type name="Bytes" c:type="gconstpointer"/>
           </instance-parameter>
         </parameters>
@@ -4820,7 +4824,7 @@ parameter, when using non-%NULL #GBytes pointers as keys in a #GHashTable.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13086">Creates a #GBytes which is a subsection of another #GBytes. The @offset +
+             line="13303">Creates a #GBytes which is a subsection of another #GBytes. The @offset +
 @length may not be longer than the size of @bytes.
 
 A reference to @bytes will be held by the newly created #GBytes until
@@ -4835,26 +4839,26 @@ usage of #GBytes when asynchronously writing to streams.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13104">a new #GBytes</doc>
+               line="13321">a new #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13088">a #GBytes</doc>
+                 line="13305">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13089">offset which subsection starts at</doc>
+                 line="13306">offset which subsection starts at</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13090">length of subsection</doc>
+                 line="13307">length of subsection</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -4862,19 +4866,19 @@ usage of #GBytes when asynchronously writing to streams.</doc>
       <method name="ref" c:identifier="g_bytes_ref" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13172">Increase the reference count on @bytes.</doc>
+             line="13389">Increase the reference count on @bytes.</doc>
         <source-position filename="gbytes.h" line="65"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13178">the #GBytes</doc>
+               line="13395">the #GBytes</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13174">a #GBytes</doc>
+                 line="13391">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
         </parameters>
@@ -4882,7 +4886,7 @@ usage of #GBytes when asynchronously writing to streams.</doc>
       <method name="unref" c:identifier="g_bytes_unref" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13183">Releases a reference on @bytes.  This may result in the bytes being
+             line="13400">Releases a reference on @bytes.  This may result in the bytes being
 freed. If @bytes is %NULL, it will return immediately.</doc>
         <source-position filename="gbytes.h" line="68"/>
         <return-value transfer-ownership="none">
@@ -4895,7 +4899,7 @@ freed. If @bytes is %NULL, it will return immediately.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13185">a #GBytes</doc>
+                 line="13402">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
         </parameters>
@@ -4905,18 +4909,22 @@ freed. If @bytes is %NULL, it will return immediately.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13194">Unreferences the bytes, and returns a new mutable #GByteArray containing
+             line="13411">Unreferences the bytes, and returns a new mutable #GByteArray containing
 the same byte data.
 
 As an optimization, the byte data is transferred to the array without copying
 if this was the last reference to bytes and bytes was created with
 g_bytes_new(), g_bytes_new_take() or g_byte_array_free_to_bytes(). In all
-other cases the data is copied.</doc>
+other cases the data is copied.
+
+Do not use it if @bytes contains more than %G_MAXUINT
+bytes. #GByteArray stores the length of its data in #guint, which
+may be shorter than #gsize, that @bytes is using.</doc>
         <source-position filename="gbytes.h" line="75"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13206">a new mutable #GByteArray containing the same byte data</doc>
+               line="13427">a new mutable #GByteArray containing the same byte data</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -4925,7 +4933,7 @@ other cases the data is copied.</doc>
           <instance-parameter name="bytes" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13196">a #GBytes</doc>
+                 line="13413">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
         </parameters>
@@ -4935,7 +4943,7 @@ other cases the data is copied.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13211">Unreferences the bytes, and returns a pointer the same byte data
+             line="13432">Unreferences the bytes, and returns a pointer the same byte data
 contents.
 
 As an optimization, the byte data is returned without copying if this was
@@ -4946,7 +4954,7 @@ data is copied.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13224">a pointer to the same byte data, which should be
+               line="13445">a pointer to the same byte data, which should be
          freed with g_free()</doc>
           <array length="0" zero-terminated="0" c:type="gpointer">
             <type name="guint8"/>
@@ -4956,7 +4964,7 @@ data is copied.</doc>
           <instance-parameter name="bytes" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13213">a #GBytes</doc>
+                 line="13434">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </instance-parameter>
           <parameter name="size"
@@ -4965,7 +4973,7 @@ data is copied.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13214">location to place the length of the returned data</doc>
+                 line="13435">location to place the length of the returned data</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -5043,7 +5051,7 @@ a GChecksum, use g_checksum_free().</doc>
       <constructor name="new" c:identifier="g_checksum_new" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13331">Creates a new #GChecksum, using the checksum algorithm @checksum_type.
+             line="13552">Creates a new #GChecksum, using the checksum algorithm @checksum_type.
 If the @checksum_type is not known, %NULL is returned.
 A #GChecksum can be used to compute the checksum, or digest, of an
 arbitrary binary blob, using different hashing algorithms.
@@ -5057,10 +5065,10 @@ g_checksum_get_digest() have been called on a #GChecksum, the checksum
 will be closed and it won't be possible to call g_checksum_update()
 on it anymore.</doc>
         <source-position filename="gchecksum.h" line="70"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13349">the newly created #GChecksum, or %NULL.
+               line="13570">the newly created #GChecksum, or %NULL.
   Use g_checksum_free() to free the memory allocated by it.</doc>
           <type name="Checksum" c:type="GChecksum*"/>
         </return-value>
@@ -5068,7 +5076,7 @@ on it anymore.</doc>
           <parameter name="checksum_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13333">the desired type of checksum</doc>
+                 line="13554">the desired type of checksum</doc>
             <type name="ChecksumType" c:type="GChecksumType"/>
           </parameter>
         </parameters>
@@ -5076,22 +5084,22 @@ on it anymore.</doc>
       <method name="copy" c:identifier="g_checksum_copy" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13272">Copies a #GChecksum. If @checksum has been closed, by calling
+             line="13493">Copies a #GChecksum. If @checksum has been closed, by calling
 g_checksum_get_string() or g_checksum_get_digest(), the copied
 checksum will be closed as well.</doc>
         <source-position filename="gchecksum.h" line="74"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13280">the copy of the passed #GChecksum. Use g_checksum_free()
-  when finished using it.</doc>
+               line="13501">the copy of the passed #GChecksum. Use
+  g_checksum_free() when finished using it.</doc>
           <type name="Checksum" c:type="GChecksum*"/>
         </return-value>
         <parameters>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13274">the #GChecksum to copy</doc>
+                 line="13495">the #GChecksum to copy</doc>
             <type name="Checksum" c:type="const GChecksum*"/>
           </instance-parameter>
         </parameters>
@@ -5099,7 +5107,7 @@ checksum will be closed as well.</doc>
       <method name="free" c:identifier="g_checksum_free" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13286">Frees the memory allocated for @checksum.</doc>
+             line="13507">Frees the memory allocated for @checksum.</doc>
         <source-position filename="gchecksum.h" line="76"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -5108,7 +5116,7 @@ checksum will be closed as well.</doc>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13288">a #GChecksum</doc>
+                 line="13509">a #GChecksum</doc>
             <type name="Checksum" c:type="GChecksum*"/>
           </instance-parameter>
         </parameters>
@@ -5119,7 +5127,7 @@ checksum will be closed as well.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13296">Gets the digest from @checksum as a raw binary vector and places it
+             line="13517">Gets the digest from @checksum as a raw binary vector and places it
 into @buffer. The size of the digest depends on the type of checksum.
 
 Once this function has been called, the #GChecksum is closed and can
@@ -5132,13 +5140,13 @@ no longer be updated with g_checksum_update().</doc>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13298">a #GChecksum</doc>
+                 line="13519">a #GChecksum</doc>
             <type name="Checksum" c:type="GChecksum*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13299">output buffer</doc>
+                 line="13520">output buffer</doc>
             <array length="1" zero-terminated="0" c:type="guint8*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -5149,7 +5157,7 @@ no longer be updated with g_checksum_update().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13300">an inout parameter. The caller initializes it to the size of @buffer.
+                 line="13521">an inout parameter. The caller initializes it to the size of @buffer.
   After the call it contains the length of the digest.</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -5160,7 +5168,7 @@ no longer be updated with g_checksum_update().</doc>
               version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13313">Gets the digest as a hexadecimal string.
+             line="13534">Gets the digest as a hexadecimal string.
 
 Once this function has been called the #GChecksum can no longer be
 updated with g_checksum_update().
@@ -5170,7 +5178,7 @@ The hexadecimal characters will be lower case.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13324">the hexadecimal representation of the checksum. The
+               line="13545">the hexadecimal representation of the checksum. The
   returned string is owned by the checksum and should not be modified
   or freed.</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -5179,7 +5187,7 @@ The hexadecimal characters will be lower case.</doc>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13315">a #GChecksum</doc>
+                 line="13536">a #GChecksum</doc>
             <type name="Checksum" c:type="GChecksum*"/>
           </instance-parameter>
         </parameters>
@@ -5187,7 +5195,7 @@ The hexadecimal characters will be lower case.</doc>
       <method name="reset" c:identifier="g_checksum_reset" version="2.18">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13355">Resets the state of the @checksum back to its initial state.</doc>
+             line="13576">Resets the state of the @checksum back to its initial state.</doc>
         <source-position filename="gchecksum.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -5196,7 +5204,7 @@ The hexadecimal characters will be lower case.</doc>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13357">the #GChecksum to reset</doc>
+                 line="13578">the #GChecksum to reset</doc>
             <type name="Checksum" c:type="GChecksum*"/>
           </instance-parameter>
         </parameters>
@@ -5204,7 +5212,7 @@ The hexadecimal characters will be lower case.</doc>
       <method name="update" c:identifier="g_checksum_update" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13377">Feeds @data into an existing #GChecksum. The checksum must still be
+             line="13598">Feeds @data into an existing #GChecksum. The checksum must still be
 open, that is g_checksum_get_string() or g_checksum_get_digest() must
 not have been called on @checksum.</doc>
         <source-position filename="gchecksum.h" line="78"/>
@@ -5215,13 +5223,13 @@ not have been called on @checksum.</doc>
           <instance-parameter name="checksum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13379">a #GChecksum</doc>
+                 line="13600">a #GChecksum</doc>
             <type name="Checksum" c:type="GChecksum*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13380">buffer used to compute the checksum</doc>
+                 line="13601">buffer used to compute the checksum</doc>
             <array length="1" zero-terminated="0" c:type="const guchar*">
               <type name="guint8"/>
             </array>
@@ -5229,7 +5237,7 @@ not have been called on @checksum.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13381">size of the buffer, or -1 if it is a null-terminated string.</doc>
+                 line="13602">size of the buffer, or -1 if it is a null-terminated string.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -5239,12 +5247,12 @@ not have been called on @checksum.</doc>
                 version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13365">Gets the length in bytes of digests of type @checksum_type</doc>
+             line="13586">Gets the length in bytes of digests of type @checksum_type</doc>
         <source-position filename="gchecksum.h" line="67"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13371">the checksum length, or -1 if @checksum_type is
+               line="13592">the checksum length, or -1 if @checksum_type is
 not supported.</doc>
           <type name="gssize" c:type="gssize"/>
         </return-value>
@@ -5252,7 +5260,7 @@ not supported.</doc>
           <parameter name="checksum_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13367">a #GChecksumType</doc>
+                 line="13588">a #GChecksumType</doc>
             <type name="ChecksumType" c:type="GChecksumType"/>
           </parameter>
         </parameters>
@@ -5511,7 +5519,7 @@ A #GCond should only be accessed via the g_cond_ functions.</doc>
       <method name="broadcast" c:identifier="g_cond_broadcast">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13736">If threads are waiting for @cond, all of them are unblocked.
+             line="13962">If threads are waiting for @cond, all of them are unblocked.
 If no threads are waiting for @cond, this function has no effect.
 It is good practice to lock the same mutex as the waiting threads
 while calling this function, though not required.</doc>
@@ -5523,7 +5531,7 @@ while calling this function, though not required.</doc>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13738">a #GCond</doc>
+                 line="13964">a #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
         </parameters>
@@ -5531,7 +5539,7 @@ while calling this function, though not required.</doc>
       <method name="clear" c:identifier="g_cond_clear" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13747">Frees the resources allocated to a #GCond with g_cond_init().
+             line="13973">Frees the resources allocated to a #GCond with g_cond_init().
 
 This function should not be used with a #GCond that has been
 statically allocated.
@@ -5546,7 +5554,7 @@ blocking leads to undefined behaviour.</doc>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13749">an initialised #GCond</doc>
+                 line="13975">an initialised #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
         </parameters>
@@ -5554,7 +5562,7 @@ blocking leads to undefined behaviour.</doc>
       <method name="init" c:identifier="g_cond_init" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13763">Initialises a #GCond so that it can be used.
+             line="13989">Initialises a #GCond so that it can be used.
 
 This function is useful to initialise a #GCond that has been
 allocated as part of a larger structure.  It is not necessary to
@@ -5573,7 +5581,7 @@ to undefined behaviour.</doc>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13765">an uninitialized #GCond</doc>
+                 line="13991">an uninitialized #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
         </parameters>
@@ -5581,7 +5589,7 @@ to undefined behaviour.</doc>
       <method name="signal" c:identifier="g_cond_signal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13783">If threads are waiting for @cond, at least one of them is unblocked.
+             line="14009">If threads are waiting for @cond, at least one of them is unblocked.
 If no threads are waiting for @cond, this function has no effect.
 It is good practice to hold the same lock as the waiting thread
 while calling this function, though not required.</doc>
@@ -5593,7 +5601,7 @@ while calling this function, though not required.</doc>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13785">a #GCond</doc>
+                 line="14011">a #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
         </parameters>
@@ -5601,7 +5609,7 @@ while calling this function, though not required.</doc>
       <method name="wait" c:identifier="g_cond_wait">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13794">Atomically releases @mutex and waits until @cond is signalled.
+             line="14020">Atomically releases @mutex and waits until @cond is signalled.
 When this function returns, @mutex is locked again and owned by the
 calling thread.
 
@@ -5623,13 +5631,13 @@ the documentation for #GCond for a complete example.</doc>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13796">a #GCond</doc>
+                 line="14022">a #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
           <parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13797">a #GMutex that is currently locked</doc>
+                 line="14023">a #GMutex that is currently locked</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </parameter>
         </parameters>
@@ -5639,7 +5647,7 @@ the documentation for #GCond for a complete example.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13816">Waits until either @cond is signalled or @end_time has passed.
+             line="14042">Waits until either @cond is signalled or @end_time has passed.
 
 As with g_cond_wait() it is possible that a spurious or stolen wakeup
 could occur.  For that reason, waiting on a condition variable should
@@ -5691,26 +5699,26 @@ time of more than 5 seconds).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13871">%TRUE on a signal, %FALSE on a timeout</doc>
+               line="14097">%TRUE on a signal, %FALSE on a timeout</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13818">a #GCond</doc>
+                 line="14044">a #GCond</doc>
             <type name="Cond" c:type="GCond*"/>
           </instance-parameter>
           <parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13819">a #GMutex that is currently locked</doc>
+                 line="14045">a #GMutex that is currently locked</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </parameter>
           <parameter name="end_time" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="13820">the monotonic time to wait until</doc>
+                 line="14046">the monotonic time to wait until</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -5866,7 +5874,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GObject, g_object_unref)
 
 This macro should be used unconditionally; it is a no-op on compilers
 where cleanup is not supported.</doc>
-      <source-position filename="gmacros.h" line="1077"/>
+      <source-position filename="gmacros.h" line="1163"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
@@ -5899,7 +5907,7 @@ G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GQueue, g_queue_clear)
 
 This macro should be used unconditionally; it is a no-op on compilers
 where cleanup is not supported.</doc>
-      <source-position filename="gmacros.h" line="1078"/>
+      <source-position filename="gmacros.h" line="1164"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
@@ -5939,7 +5947,7 @@ G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL)
 
 This macro should be used unconditionally; it is a no-op on compilers
 where cleanup is not supported.</doc>
-      <source-position filename="gmacros.h" line="1079"/>
+      <source-position filename="gmacros.h" line="1165"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
@@ -5958,6 +5966,40 @@ where cleanup is not supported.</doc>
         </parameter>
       </parameters>
     </function-macro>
+    <function-macro name="DEFINE_EXTENDED_ERROR"
+                    c:identifier="G_DEFINE_EXTENDED_ERROR"
+                    version="2.68"
+                    introspectable="0">
+      <doc xml:space="preserve"
+           filename="gerror.h"
+           line="50">A convenience macro which defines two functions. First, returning
+the #GQuark for the extended error type @ErrorType; it is called
+`error_type_quark()`. Second, returning the private data from a
+passed #GError; it is called `error_type_get_private()`.
+
+For this macro to work, a type named `ErrorTypePrivate` should be
+defined, `error_type_private_init()`, `error_type_private_copy()`
+and `error_type_private_clear()` functions need to be either
+declared or defined. The functions should be similar to
+#GErrorInitFunc, #GErrorCopyFunc and #GErrorClearFunc,
+respectively, but they should receive the private data type instead
+of #GError.
+
+See [Extended #GError Domains][gerror-extended-domains] for an example.</doc>
+      <source-position filename="gerror.h" line="72"/>
+      <parameters>
+        <parameter name="ErrorType">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="52">name to return a #GQuark for</doc>
+        </parameter>
+        <parameter name="error_type">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="53">prefix for the function name</doc>
+        </parameter>
+      </parameters>
+    </function-macro>
     <function-macro name="DEFINE_QUARK"
                     c:identifier="G_DEFINE_QUARK"
                     version="2.34"
@@ -5987,7 +6029,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_FOR"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="986"/>
+      <source-position filename="gmacros.h" line="1072"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -5996,7 +6038,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_26_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="345"/>
+      <source-position filename="gversionmacros.h" line="373"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6005,7 +6047,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_28_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="377"/>
+      <source-position filename="gversionmacros.h" line="405"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6014,7 +6056,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_30_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="409"/>
+      <source-position filename="gversionmacros.h" line="437"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6023,7 +6065,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_32_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="441"/>
+      <source-position filename="gversionmacros.h" line="469"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6032,7 +6074,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_34_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="477"/>
+      <source-position filename="gversionmacros.h" line="505"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6041,7 +6083,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_36_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="509"/>
+      <source-position filename="gversionmacros.h" line="537"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6050,7 +6092,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_38_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="541"/>
+      <source-position filename="gversionmacros.h" line="569"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6059,7 +6101,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_40_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="573"/>
+      <source-position filename="gversionmacros.h" line="601"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6068,7 +6110,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_42_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="610"/>
+      <source-position filename="gversionmacros.h" line="638"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6077,7 +6119,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_44_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="633"/>
+      <source-position filename="gversionmacros.h" line="661"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6086,7 +6128,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_46_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="672"/>
+      <source-position filename="gversionmacros.h" line="700"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6095,7 +6137,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_48_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="695"/>
+      <source-position filename="gversionmacros.h" line="723"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6104,7 +6146,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_50_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="727"/>
+      <source-position filename="gversionmacros.h" line="755"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6113,7 +6155,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_52_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="759"/>
+      <source-position filename="gversionmacros.h" line="787"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6122,7 +6164,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_54_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="791"/>
+      <source-position filename="gversionmacros.h" line="819"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6131,7 +6173,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_56_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="823"/>
+      <source-position filename="gversionmacros.h" line="851"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6140,7 +6182,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_58_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="855"/>
+      <source-position filename="gversionmacros.h" line="883"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6149,7 +6191,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_60_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="887"/>
+      <source-position filename="gversionmacros.h" line="915"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6158,7 +6200,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_62_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="921"/>
+      <source-position filename="gversionmacros.h" line="949"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6167,7 +6209,7 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_64_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="955"/>
+      <source-position filename="gversionmacros.h" line="983"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6176,7 +6218,16 @@ in the macro, so you shouldn't use double quotes.</doc>
     <function-macro name="DEPRECATED_ENUMERATOR_IN_2_66_FOR"
                     c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="989"/>
+      <source-position filename="gversionmacros.h" line="1017"/>
+      <parameters>
+        <parameter name="f">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DEPRECATED_ENUMERATOR_IN_2_68_FOR"
+                    c:identifier="GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR"
+                    introspectable="0">
+      <source-position filename="gversionmacros.h" line="1051"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6197,7 +6248,7 @@ before the function declaration.
 G_DEPRECATED_FOR(my_replacement)
 int my_mistake (void);
 ]|</doc>
-      <source-position filename="gmacros.h" line="932"/>
+      <source-position filename="gmacros.h" line="1018"/>
       <parameters>
         <parameter name="f">
           <doc xml:space="preserve"
@@ -6209,7 +6260,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_26_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_26_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="341"/>
+      <source-position filename="gversionmacros.h" line="369"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6218,7 +6269,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_28_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_28_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="373"/>
+      <source-position filename="gversionmacros.h" line="401"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6227,7 +6278,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_30_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_30_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="405"/>
+      <source-position filename="gversionmacros.h" line="433"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6236,7 +6287,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_32_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_32_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="437"/>
+      <source-position filename="gversionmacros.h" line="465"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6245,7 +6296,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_34_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_34_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="473"/>
+      <source-position filename="gversionmacros.h" line="501"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6254,7 +6305,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_36_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_36_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="505"/>
+      <source-position filename="gversionmacros.h" line="533"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6263,7 +6314,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_38_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_38_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="537"/>
+      <source-position filename="gversionmacros.h" line="565"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6272,7 +6323,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_40_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_40_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="569"/>
+      <source-position filename="gversionmacros.h" line="597"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6281,7 +6332,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_42_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_42_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="601"/>
+      <source-position filename="gversionmacros.h" line="629"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6290,7 +6341,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_44_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_44_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="629"/>
+      <source-position filename="gversionmacros.h" line="657"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6299,7 +6350,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_46_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_46_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="663"/>
+      <source-position filename="gversionmacros.h" line="691"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6308,7 +6359,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_48_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_48_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="691"/>
+      <source-position filename="gversionmacros.h" line="719"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6317,7 +6368,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_50_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_50_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="723"/>
+      <source-position filename="gversionmacros.h" line="751"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6326,7 +6377,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_52_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_52_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="755"/>
+      <source-position filename="gversionmacros.h" line="783"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6335,7 +6386,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_54_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_54_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="787"/>
+      <source-position filename="gversionmacros.h" line="815"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6344,7 +6395,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_56_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_56_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="819"/>
+      <source-position filename="gversionmacros.h" line="847"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6353,7 +6404,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_58_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_58_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="851"/>
+      <source-position filename="gversionmacros.h" line="879"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6362,7 +6413,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_60_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_60_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="883"/>
+      <source-position filename="gversionmacros.h" line="911"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6371,7 +6422,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_62_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_62_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="917"/>
+      <source-position filename="gversionmacros.h" line="945"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6380,7 +6431,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_64_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_64_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="951"/>
+      <source-position filename="gversionmacros.h" line="979"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6389,7 +6440,16 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_IN_2_66_FOR"
                     c:identifier="GLIB_DEPRECATED_IN_2_66_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="985"/>
+      <source-position filename="gversionmacros.h" line="1013"/>
+      <parameters>
+        <parameter name="f">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DEPRECATED_IN_2_68_FOR"
+                    c:identifier="GLIB_DEPRECATED_IN_2_68_FOR"
+                    introspectable="0">
+      <source-position filename="gversionmacros.h" line="1047"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6398,7 +6458,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_FOR"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="974"/>
+      <source-position filename="gmacros.h" line="1060"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6407,7 +6467,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_26_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_26_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="343"/>
+      <source-position filename="gversionmacros.h" line="371"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6416,7 +6476,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_28_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_28_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="375"/>
+      <source-position filename="gversionmacros.h" line="403"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6425,7 +6485,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_30_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_30_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="407"/>
+      <source-position filename="gversionmacros.h" line="435"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6434,7 +6494,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_32_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_32_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="439"/>
+      <source-position filename="gversionmacros.h" line="467"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6443,7 +6503,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_34_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_34_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="475"/>
+      <source-position filename="gversionmacros.h" line="503"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6452,7 +6512,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_36_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_36_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="507"/>
+      <source-position filename="gversionmacros.h" line="535"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6461,7 +6521,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_38_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_38_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="539"/>
+      <source-position filename="gversionmacros.h" line="567"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6470,7 +6530,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_40_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_40_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="571"/>
+      <source-position filename="gversionmacros.h" line="599"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6479,7 +6539,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_42_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_42_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="603"/>
+      <source-position filename="gversionmacros.h" line="631"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6488,7 +6548,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_44_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_44_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="631"/>
+      <source-position filename="gversionmacros.h" line="659"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6497,7 +6557,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_46_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_46_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="665"/>
+      <source-position filename="gversionmacros.h" line="693"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6506,7 +6566,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_48_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_48_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="693"/>
+      <source-position filename="gversionmacros.h" line="721"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6515,7 +6575,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_50_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_50_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="725"/>
+      <source-position filename="gversionmacros.h" line="753"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6524,7 +6584,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_52_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_52_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="757"/>
+      <source-position filename="gversionmacros.h" line="785"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6533,7 +6593,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_54_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_54_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="789"/>
+      <source-position filename="gversionmacros.h" line="817"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6542,7 +6602,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_56_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_56_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="821"/>
+      <source-position filename="gversionmacros.h" line="849"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6551,7 +6611,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_58_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_58_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="853"/>
+      <source-position filename="gversionmacros.h" line="881"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6560,7 +6620,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_60_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_60_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="885"/>
+      <source-position filename="gversionmacros.h" line="913"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6569,7 +6629,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_62_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_62_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="919"/>
+      <source-position filename="gversionmacros.h" line="947"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6578,7 +6638,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_64_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_64_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="953"/>
+      <source-position filename="gversionmacros.h" line="981"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6587,7 +6647,16 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_MACRO_IN_2_66_FOR"
                     c:identifier="GLIB_DEPRECATED_MACRO_IN_2_66_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="987"/>
+      <source-position filename="gversionmacros.h" line="1015"/>
+      <parameters>
+        <parameter name="f">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DEPRECATED_MACRO_IN_2_68_FOR"
+                    c:identifier="GLIB_DEPRECATED_MACRO_IN_2_68_FOR"
+                    introspectable="0">
+      <source-position filename="gversionmacros.h" line="1049"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6596,7 +6665,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_FOR"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="998"/>
+      <source-position filename="gmacros.h" line="1084"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6605,7 +6674,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_26_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_26_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="347"/>
+      <source-position filename="gversionmacros.h" line="375"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6614,7 +6683,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_28_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_28_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="379"/>
+      <source-position filename="gversionmacros.h" line="407"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6623,7 +6692,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_30_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_30_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="411"/>
+      <source-position filename="gversionmacros.h" line="439"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6632,7 +6701,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_32_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_32_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="443"/>
+      <source-position filename="gversionmacros.h" line="471"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6641,7 +6710,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_34_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_34_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="479"/>
+      <source-position filename="gversionmacros.h" line="507"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6650,7 +6719,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_36_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_36_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="511"/>
+      <source-position filename="gversionmacros.h" line="539"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6659,7 +6728,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_38_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_38_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="543"/>
+      <source-position filename="gversionmacros.h" line="571"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6668,7 +6737,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_40_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_40_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="575"/>
+      <source-position filename="gversionmacros.h" line="603"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6677,7 +6746,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_42_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_42_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="612"/>
+      <source-position filename="gversionmacros.h" line="640"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6686,7 +6755,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_44_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_44_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="635"/>
+      <source-position filename="gversionmacros.h" line="663"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6695,7 +6764,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_46_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_46_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="674"/>
+      <source-position filename="gversionmacros.h" line="702"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6704,7 +6773,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_48_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_48_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="697"/>
+      <source-position filename="gversionmacros.h" line="725"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6713,7 +6782,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_50_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_50_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="729"/>
+      <source-position filename="gversionmacros.h" line="757"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6722,7 +6791,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_52_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_52_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="761"/>
+      <source-position filename="gversionmacros.h" line="789"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6731,7 +6800,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_54_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_54_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="793"/>
+      <source-position filename="gversionmacros.h" line="821"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6740,7 +6809,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_56_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_56_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="825"/>
+      <source-position filename="gversionmacros.h" line="853"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6749,7 +6818,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_58_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_58_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="857"/>
+      <source-position filename="gversionmacros.h" line="885"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6758,7 +6827,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_60_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_60_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="889"/>
+      <source-position filename="gversionmacros.h" line="917"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6767,7 +6836,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_62_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_62_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="923"/>
+      <source-position filename="gversionmacros.h" line="951"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6776,7 +6845,7 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_64_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_64_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="957"/>
+      <source-position filename="gversionmacros.h" line="985"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6785,7 +6854,16 @@ int my_mistake (void);
     <function-macro name="DEPRECATED_TYPE_IN_2_66_FOR"
                     c:identifier="GLIB_DEPRECATED_TYPE_IN_2_66_FOR"
                     introspectable="0">
-      <source-position filename="gversionmacros.h" line="991"/>
+      <source-position filename="gversionmacros.h" line="1019"/>
+      <parameters>
+        <parameter name="f">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="DEPRECATED_TYPE_IN_2_68_FOR"
+                    c:identifier="GLIB_DEPRECATED_TYPE_IN_2_68_FOR"
+                    introspectable="0">
+      <source-position filename="gversionmacros.h" line="1053"/>
       <parameters>
         <parameter name="f">
         </parameter>
@@ -6913,7 +6991,7 @@ and year.</doc>
       <constructor name="new" c:identifier="g_date_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14796">Allocates a #GDate and initializes
+             line="15022">Allocates a #GDate and initializes
 it to a safe state. The new date will
 be cleared (as if you'd called g_date_clear()) but invalid (it won't
 represent an existing day). Free the return value with g_date_free().</doc>
@@ -6921,40 +6999,40 @@ represent an existing day). Free the return value with g_date_free().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14804">a newly-allocated #GDate</doc>
+               line="15030">a newly-allocated #GDate</doc>
           <type name="Date" c:type="GDate*"/>
         </return-value>
       </constructor>
       <constructor name="new_dmy" c:identifier="g_date_new_dmy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14808">Like g_date_new(), but also sets the value of the date. Assuming the
+             line="15034">Like g_date_new(), but also sets the value of the date. Assuming the
 day-month-year triplet you pass in represents an existing day, the
 returned date will be valid.</doc>
         <source-position filename="gdate.h" line="123"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14818">a newly-allocated #GDate initialized with @day, @month, and @year</doc>
+               line="15044">a newly-allocated #GDate initialized with @day, @month, and @year</doc>
           <type name="Date" c:type="GDate*"/>
         </return-value>
         <parameters>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14810">day of the month</doc>
+                 line="15036">day of the month</doc>
             <type name="DateDay" c:type="GDateDay"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14811">month of the year</doc>
+                 line="15037">month of the year</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14812">year</doc>
+                 line="15038">year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -6962,21 +7040,21 @@ returned date will be valid.</doc>
       <constructor name="new_julian" c:identifier="g_date_new_julian">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14822">Like g_date_new(), but also sets the value of the date. Assuming the
+             line="15048">Like g_date_new(), but also sets the value of the date. Assuming the
 Julian day number you pass in is valid (greater than 0, less than an
 unreasonably large number), the returned date will be valid.</doc>
         <source-position filename="gdate.h" line="127"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14830">a newly-allocated #GDate initialized with @julian_day</doc>
+               line="15056">a newly-allocated #GDate initialized with @julian_day</doc>
           <type name="Date" c:type="GDate*"/>
         </return-value>
         <parameters>
           <parameter name="julian_day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14824">days since January 1, Year 1</doc>
+                 line="15050">days since January 1, Year 1</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -6984,7 +7062,7 @@ unreasonably large number), the returned date will be valid.</doc>
       <method name="add_days" c:identifier="g_date_add_days">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14506">Increments a date some number of days.
+             line="14732">Increments a date some number of days.
 To move forward by weeks, add weeks*7 days.
 The date must be valid.</doc>
         <source-position filename="gdate.h" line="230"/>
@@ -6995,13 +7073,13 @@ The date must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14508">a #GDate to increment</doc>
+                 line="14734">a #GDate to increment</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_days" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14509">number of days to move the date forward</doc>
+                 line="14735">number of days to move the date forward</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7009,7 +7087,7 @@ The date must be valid.</doc>
       <method name="add_months" c:identifier="g_date_add_months">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14517">Increments a date by some number of months.
+             line="14743">Increments a date by some number of months.
 If the day of the month is greater than 28,
 this routine may change the day of the month
 (because the destination month may not have
@@ -7022,13 +7100,13 @@ the current day in it). The date must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14519">a #GDate to increment</doc>
+                 line="14745">a #GDate to increment</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_months" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14520">number of months to move forward</doc>
+                 line="14746">number of months to move forward</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7036,7 +7114,7 @@ the current day in it). The date must be valid.</doc>
       <method name="add_years" c:identifier="g_date_add_years">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14530">Increments a date by some number of years.
+             line="14756">Increments a date by some number of years.
 If the date is February 29, and the destination
 year is not a leap year, the date will be changed
 to February 28. The date must be valid.</doc>
@@ -7048,13 +7126,13 @@ to February 28. The date must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14532">a #GDate to increment</doc>
+                 line="14758">a #GDate to increment</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_years" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14533">number of years to move forward</doc>
+                 line="14759">number of years to move forward</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7062,7 +7140,7 @@ to February 28. The date must be valid.</doc>
       <method name="clamp" c:identifier="g_date_clamp">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14542">If @date is prior to @min_date, sets @date equal to @min_date.
+             line="14768">If @date is prior to @min_date, sets @date equal to @min_date.
 If @date falls after @max_date, sets @date equal to @max_date.
 Otherwise, @date is unchanged.
 Either of @min_date and @max_date may be %NULL.
@@ -7075,19 +7153,19 @@ All non-%NULL dates must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14544">a #GDate to clamp</doc>
+                 line="14770">a #GDate to clamp</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="min_date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14545">minimum accepted value for @date</doc>
+                 line="14771">minimum accepted value for @date</doc>
             <type name="Date" c:type="const GDate*"/>
           </parameter>
           <parameter name="max_date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14546">maximum accepted value for @date</doc>
+                 line="14772">maximum accepted value for @date</doc>
             <type name="Date" c:type="const GDate*"/>
           </parameter>
         </parameters>
@@ -7095,7 +7173,7 @@ All non-%NULL dates must be valid.</doc>
       <method name="clear" c:identifier="g_date_clear">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14556">Initializes one or more #GDate structs to a safe but invalid
+             line="14782">Initializes one or more #GDate structs to a safe but invalid
 state. The cleared dates will not represent an existing date, but will
 not contain garbage. Useful to init a date declared on the stack.
 Validity can be tested with g_date_valid().</doc>
@@ -7107,13 +7185,13 @@ Validity can be tested with g_date_valid().</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14558">pointer to one or more dates to clear</doc>
+                 line="14784">pointer to one or more dates to clear</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_dates" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14559">number of dates to clear</doc>
+                 line="14785">number of dates to clear</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7121,13 +7199,13 @@ Validity can be tested with g_date_valid().</doc>
       <method name="compare" c:identifier="g_date_compare">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14568">qsort()-style comparison function for dates.
+             line="14794">qsort()-style comparison function for dates.
 Both dates must be valid.</doc>
         <source-position filename="gdate.h" line="269"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14576">0 for equal, less than zero if @lhs is less than @rhs,
+               line="14802">0 for equal, less than zero if @lhs is less than @rhs,
     greater than zero if @lhs is greater than @rhs</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -7135,13 +7213,13 @@ Both dates must be valid.</doc>
           <instance-parameter name="lhs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14570">first date to compare</doc>
+                 line="14796">first date to compare</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
           <parameter name="rhs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14571">second date to compare</doc>
+                 line="14797">second date to compare</doc>
             <type name="Date" c:type="const GDate*"/>
           </parameter>
         </parameters>
@@ -7149,21 +7227,21 @@ Both dates must be valid.</doc>
       <method name="copy" c:identifier="g_date_copy" version="2.56">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14581">Copies a GDate to a newly-allocated GDate. If the input was invalid
+             line="14807">Copies a GDate to a newly-allocated GDate. If the input was invalid
 (as determined by g_date_valid()), the invalid state will be copied
 as is into the new object.</doc>
         <source-position filename="gdate.h" line="131"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14589">a newly-allocated #GDate initialized from @date</doc>
+               line="14815">a newly-allocated #GDate initialized from @date</doc>
           <type name="Date" c:type="GDate*"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14583">a #GDate to copy</doc>
+                 line="14809">a #GDate to copy</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7171,27 +7249,27 @@ as is into the new object.</doc>
       <method name="days_between" c:identifier="g_date_days_between">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14594">Computes the number of days between two dates.
+             line="14820">Computes the number of days between two dates.
 If @date2 is prior to @date1, the returned value is negative.
 Both dates must be valid.</doc>
         <source-position filename="gdate.h" line="264"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14603">the number of days between @date1 and @date2</doc>
+               line="14829">the number of days between @date1 and @date2</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="date1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14596">the first date</doc>
+                 line="14822">the first date</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
           <parameter name="date2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14597">the second date</doc>
+                 line="14823">the second date</doc>
             <type name="Date" c:type="const GDate*"/>
           </parameter>
         </parameters>
@@ -7199,7 +7277,7 @@ Both dates must be valid.</doc>
       <method name="free" c:identifier="g_date_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14607">Frees a #GDate returned from g_date_new().</doc>
+             line="14833">Frees a #GDate returned from g_date_new().</doc>
         <source-position filename="gdate.h" line="129"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -7208,7 +7286,7 @@ Both dates must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14609">a #GDate to free</doc>
+                 line="14835">a #GDate to free</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7216,19 +7294,19 @@ Both dates must be valid.</doc>
       <method name="get_day" c:identifier="g_date_get_day">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14615">Returns the day of the month. The date must be valid.</doc>
+             line="14841">Returns the day of the month. The date must be valid.</doc>
         <source-position filename="gdate.h" line="162"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14621">day of the month</doc>
+               line="14847">day of the month</doc>
           <type name="DateDay" c:type="GDateDay"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14617">a #GDate to extract the day of the month from</doc>
+                 line="14843">a #GDate to extract the day of the month from</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7236,20 +7314,20 @@ Both dates must be valid.</doc>
       <method name="get_day_of_year" c:identifier="g_date_get_day_of_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14625">Returns the day of the year, where Jan 1 is the first day of the
+             line="14851">Returns the day of the year, where Jan 1 is the first day of the
 year. The date must be valid.</doc>
         <source-position filename="gdate.h" line="166"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14632">day of the year</doc>
+               line="14858">day of the year</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14627">a #GDate to extract day of year from</doc>
+                 line="14853">a #GDate to extract day of year from</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7259,20 +7337,20 @@ year. The date must be valid.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14648">Returns the week of the year, where weeks are interpreted according
+             line="14874">Returns the week of the year, where weeks are interpreted according
 to ISO 8601.</doc>
         <source-position filename="gdate.h" line="178"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14655">ISO 8601 week number of the year.</doc>
+               line="14881">ISO 8601 week number of the year.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14650">a valid #GDate</doc>
+                 line="14876">a valid #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7280,7 +7358,7 @@ to ISO 8601.</doc>
       <method name="get_julian" c:identifier="g_date_get_julian">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14660">Returns the Julian day or "serial number" of the #GDate. The
+             line="14886">Returns the Julian day or "serial number" of the #GDate. The
 Julian day is simply the number of days since January 1, Year 1; i.e.,
 January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2,
 etc. The date must be valid.</doc>
@@ -7288,14 +7366,14 @@ etc. The date must be valid.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14669">Julian day</doc>
+               line="14895">Julian day</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14662">a #GDate to extract the Julian day from</doc>
+                 line="14888">a #GDate to extract the Julian day from</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7304,21 +7382,21 @@ etc. The date must be valid.</doc>
               c:identifier="g_date_get_monday_week_of_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14673">Returns the week of the year, where weeks are understood to start on
+             line="14899">Returns the week of the year, where weeks are understood to start on
 Monday. If the date is before the first Monday of the year, return 0.
 The date must be valid.</doc>
         <source-position filename="gdate.h" line="174"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14681">week of the year</doc>
+               line="14907">week of the year</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14675">a #GDate</doc>
+                 line="14901">a #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7326,19 +7404,19 @@ The date must be valid.</doc>
       <method name="get_month" c:identifier="g_date_get_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14701">Returns the month of the year. The date must be valid.</doc>
+             line="14927">Returns the month of the year. The date must be valid.</doc>
         <source-position filename="gdate.h" line="158"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14707">month of the year as a #GDateMonth</doc>
+               line="14933">month of the year as a #GDateMonth</doc>
           <type name="DateMonth" c:type="GDateMonth"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14703">a #GDate to get the month from</doc>
+                 line="14929">a #GDate to get the month from</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7347,21 +7425,21 @@ The date must be valid.</doc>
               c:identifier="g_date_get_sunday_week_of_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14711">Returns the week of the year during which this date falls, if
+             line="14937">Returns the week of the year during which this date falls, if
 weeks are understood to begin on Sunday. The date must be valid.
 Can return 0 if the day is before the first Sunday of the year.</doc>
         <source-position filename="gdate.h" line="176"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14719">week number</doc>
+               line="14945">week number</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14713">a #GDate</doc>
+                 line="14939">a #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7369,19 +7447,19 @@ Can return 0 if the day is before the first Sunday of the year.</doc>
       <method name="get_weekday" c:identifier="g_date_get_weekday">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14739">Returns the day of the week for a #GDate. The date must be valid.</doc>
+             line="14965">Returns the day of the week for a #GDate. The date must be valid.</doc>
         <source-position filename="gdate.h" line="156"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14745">day of the week as a #GDateWeekday.</doc>
+               line="14971">day of the week as a #GDateWeekday.</doc>
           <type name="DateWeekday" c:type="GDateWeekday"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14741">a #GDate</doc>
+                 line="14967">a #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7389,19 +7467,19 @@ Can return 0 if the day is before the first Sunday of the year.</doc>
       <method name="get_year" c:identifier="g_date_get_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14749">Returns the year of a #GDate. The date must be valid.</doc>
+             line="14975">Returns the year of a #GDate. The date must be valid.</doc>
         <source-position filename="gdate.h" line="160"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14755">year in which the date falls</doc>
+               line="14981">year in which the date falls</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14751">a #GDate</doc>
+                 line="14977">a #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7409,20 +7487,20 @@ Can return 0 if the day is before the first Sunday of the year.</doc>
       <method name="is_first_of_month" c:identifier="g_date_is_first_of_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14759">Returns %TRUE if the date is on the first of a month.
+             line="14985">Returns %TRUE if the date is on the first of a month.
 The date must be valid.</doc>
         <source-position filename="gdate.h" line="224"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14766">%TRUE if the date is the first of the month</doc>
+               line="14992">%TRUE if the date is the first of the month</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14761">a #GDate to check</doc>
+                 line="14987">a #GDate to check</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7430,20 +7508,20 @@ The date must be valid.</doc>
       <method name="is_last_of_month" c:identifier="g_date_is_last_of_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14770">Returns %TRUE if the date is the last day of the month.
+             line="14996">Returns %TRUE if the date is the last day of the month.
 The date must be valid.</doc>
         <source-position filename="gdate.h" line="226"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14777">%TRUE if the date is the last day of the month</doc>
+               line="15003">%TRUE if the date is the last day of the month</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14772">a #GDate to check</doc>
+                 line="14998">a #GDate to check</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7451,7 +7529,7 @@ The date must be valid.</doc>
       <method name="order" c:identifier="g_date_order">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14834">Checks if @date1 is less than or equal to @date2,
+             line="15060">Checks if @date1 is less than or equal to @date2,
 and swap the values if this is not the case.</doc>
         <source-position filename="gdate.h" line="282"/>
         <return-value transfer-ownership="none">
@@ -7461,13 +7539,13 @@ and swap the values if this is not the case.</doc>
           <instance-parameter name="date1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14836">the first date</doc>
+                 line="15062">the first date</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="date2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14837">the second date</doc>
+                 line="15063">the second date</doc>
             <type name="Date" c:type="GDate*"/>
           </parameter>
         </parameters>
@@ -7475,7 +7553,7 @@ and swap the values if this is not the case.</doc>
       <method name="set_day" c:identifier="g_date_set_day">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14844">Sets the day of the month for a #GDate. If the resulting
+             line="15070">Sets the day of the month for a #GDate. If the resulting
 day-month-year triplet is invalid, the date will be invalid.</doc>
         <source-position filename="gdate.h" line="210"/>
         <return-value transfer-ownership="none">
@@ -7485,13 +7563,13 @@ day-month-year triplet is invalid, the date will be invalid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14846">a #GDate</doc>
+                 line="15072">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14847">day to set</doc>
+                 line="15073">day to set</doc>
             <type name="DateDay" c:type="GDateDay"/>
           </parameter>
         </parameters>
@@ -7499,7 +7577,7 @@ day-month-year triplet is invalid, the date will be invalid.</doc>
       <method name="set_dmy" c:identifier="g_date_set_dmy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14854">Sets the value of a #GDate from a day, month, and year.
+             line="15080">Sets the value of a #GDate from a day, month, and year.
 The day-month-year triplet must be valid; if you aren't
 sure it is, call g_date_valid_dmy() to check before you
 set it.</doc>
@@ -7511,25 +7589,25 @@ set it.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14856">a #GDate</doc>
+                 line="15082">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14857">day</doc>
+                 line="15083">day</doc>
             <type name="DateDay" c:type="GDateDay"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14858">month</doc>
+                 line="15084">month</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
           <parameter name="y" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14859">year</doc>
+                 line="15085">year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7537,7 +7615,7 @@ set it.</doc>
       <method name="set_julian" c:identifier="g_date_set_julian">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14868">Sets the value of a #GDate from a Julian day number.</doc>
+             line="15094">Sets the value of a #GDate from a Julian day number.</doc>
         <source-position filename="gdate.h" line="221"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -7546,13 +7624,13 @@ set it.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14870">a #GDate</doc>
+                 line="15096">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="julian_date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14871">Julian day number (days since January 1, Year 1)</doc>
+                 line="15097">Julian day number (days since January 1, Year 1)</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -7560,7 +7638,7 @@ set it.</doc>
       <method name="set_month" c:identifier="g_date_set_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14877">Sets the month of the year for a #GDate.  If the resulting
+             line="15103">Sets the month of the year for a #GDate.  If the resulting
 day-month-year triplet is invalid, the date will be invalid.</doc>
         <source-position filename="gdate.h" line="207"/>
         <return-value transfer-ownership="none">
@@ -7570,13 +7648,13 @@ day-month-year triplet is invalid, the date will be invalid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14879">a #GDate</doc>
+                 line="15105">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14880">month to set</doc>
+                 line="15106">month to set</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
         </parameters>
@@ -7584,7 +7662,7 @@ day-month-year triplet is invalid, the date will be invalid.</doc>
       <method name="set_parse" c:identifier="g_date_set_parse">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14887">Parses a user-inputted string @str, and try to figure out what date it
+             line="15113">Parses a user-inputted string @str, and try to figure out what date it
 represents, taking the [current locale][setlocale] into account. If the
 string is successfully parsed, the date will be valid after the call.
 Otherwise, it will be invalid. You should check using g_date_valid()
@@ -7603,13 +7681,13 @@ capacity).</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14889">a #GDate to fill in</doc>
+                 line="15115">a #GDate to fill in</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="str" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14890">string to parse</doc>
+                 line="15116">string to parse</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -7620,7 +7698,7 @@ capacity).</doc>
               deprecated-version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14906">Sets the value of a date from a #GTime value.
+             line="15132">Sets the value of a date from a #GTime value.
 The time to date conversion is done using the user's current timezone.</doc>
         <doc-deprecated xml:space="preserve">Use g_date_set_time_t() instead.</doc-deprecated>
         <source-position filename="gdate.h" line="203"/>
@@ -7631,13 +7709,13 @@ The time to date conversion is done using the user's current timezone.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14908">a #GDate.</doc>
+                 line="15134">a #GDate.</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="time_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14909">#GTime value to set.</doc>
+                 line="15135">#GTime value to set.</doc>
             <type name="Time" c:type="GTime"/>
           </parameter>
         </parameters>
@@ -7647,7 +7725,7 @@ The time to date conversion is done using the user's current timezone.</doc>
               version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14918">Sets the value of a date to the date corresponding to a time
+             line="15144">Sets the value of a date to the date corresponding to a time
 specified as a time_t. The time to date conversion is done using
 the user's current timezone.
 
@@ -7666,13 +7744,13 @@ To set the value of a date to the current day, you could write:
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14920">a #GDate</doc>
+                 line="15146">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="timet" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14921">time_t value to set</doc>
+                 line="15147">time_t value to set</doc>
             <type name="glong" c:type="time_t"/>
           </parameter>
         </parameters>
@@ -7684,7 +7762,7 @@ To set the value of a date to the current day, you could write:
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14939">Sets the value of a date from a #GTimeVal value.  Note that the
+             line="15165">Sets the value of a date from a #GTimeVal value.  Note that the
 @tv_usec member is ignored, because #GDate can't make use of the
 additional precision.
 
@@ -7699,13 +7777,13 @@ The time to date conversion is done using the user's current timezone.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14941">a #GDate</doc>
+                 line="15167">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="timeval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14942">#GTimeVal value to set</doc>
+                 line="15168">#GTimeVal value to set</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -7713,7 +7791,7 @@ The time to date conversion is done using the user's current timezone.</doc>
       <method name="set_year" c:identifier="g_date_set_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14956">Sets the year for a #GDate. If the resulting day-month-year
+             line="15182">Sets the year for a #GDate. If the resulting day-month-year
 triplet is invalid, the date will be invalid.</doc>
         <source-position filename="gdate.h" line="213"/>
         <return-value transfer-ownership="none">
@@ -7723,13 +7801,13 @@ triplet is invalid, the date will be invalid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14958">a #GDate</doc>
+                 line="15184">a #GDate</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14959">year to set</doc>
+                 line="15185">year to set</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7737,7 +7815,7 @@ triplet is invalid, the date will be invalid.</doc>
       <method name="subtract_days" c:identifier="g_date_subtract_days">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14991">Moves a date some number of days into the past.
+             line="15217">Moves a date some number of days into the past.
 To move by weeks, just move by weeks*7 days.
 The date must be valid.</doc>
         <source-position filename="gdate.h" line="233"/>
@@ -7748,13 +7826,13 @@ The date must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14993">a #GDate to decrement</doc>
+                 line="15219">a #GDate to decrement</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_days" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14994">number of days to move</doc>
+                 line="15220">number of days to move</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7762,7 +7840,7 @@ The date must be valid.</doc>
       <method name="subtract_months" c:identifier="g_date_subtract_months">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15002">Moves a date some number of months into the past.
+             line="15228">Moves a date some number of months into the past.
 If the current day of the month doesn't exist in
 the destination month, the day of the month
 may change. The date must be valid.</doc>
@@ -7774,13 +7852,13 @@ may change. The date must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15004">a #GDate to decrement</doc>
+                 line="15230">a #GDate to decrement</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_months" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15005">number of months to move</doc>
+                 line="15231">number of months to move</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7788,7 +7866,7 @@ may change. The date must be valid.</doc>
       <method name="subtract_years" c:identifier="g_date_subtract_years">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15014">Moves a date some number of years into the past.
+             line="15240">Moves a date some number of years into the past.
 If the current day doesn't exist in the destination
 year (i.e. it's February 29 and you move to a non-leap-year)
 then the day is changed to February 29. The date
@@ -7801,13 +7879,13 @@ must be valid.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15016">a #GDate to decrement</doc>
+                 line="15242">a #GDate to decrement</doc>
             <type name="Date" c:type="GDate*"/>
           </instance-parameter>
           <parameter name="n_years" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15017">number of years to move</doc>
+                 line="15243">number of years to move</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -7815,7 +7893,7 @@ must be valid.</doc>
       <method name="to_struct_tm" c:identifier="g_date_to_struct_tm">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15992">Fills in the date-related bits of a struct tm using the @date value.
+             line="16218">Fills in the date-related bits of a struct tm using the @date value.
 Initializes the non-date parts with something safe but meaningless.</doc>
         <source-position filename="gdate.h" line="272"/>
         <return-value transfer-ownership="none">
@@ -7825,13 +7903,13 @@ Initializes the non-date parts with something safe but meaningless.</doc>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15994">a #GDate to set the struct tm from</doc>
+                 line="16220">a #GDate to set the struct tm from</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
           <parameter name="tm" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15995">struct tm to fill</doc>
+                 line="16221">struct tm to fill</doc>
             <type name="gpointer" c:type="tm*"/>
           </parameter>
         </parameters>
@@ -7839,21 +7917,21 @@ Initializes the non-date parts with something safe but meaningless.</doc>
       <method name="valid" c:identifier="g_date_valid">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16002">Returns %TRUE if the #GDate represents an existing day. The date must not
+             line="16228">Returns %TRUE if the #GDate represents an existing day. The date must not
 contain garbage; it should have been initialized with g_date_clear()
 if it wasn't allocated by one of the g_date_new() variants.</doc>
         <source-position filename="gdate.h" line="139"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16010">Whether the date is valid</doc>
+               line="16236">Whether the date is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16004">a #GDate to check</doc>
+                 line="16230">a #GDate to check</doc>
             <type name="Date" c:type="const GDate*"/>
           </instance-parameter>
         </parameters>
@@ -7862,26 +7940,26 @@ if it wasn't allocated by one of the g_date_new() variants.</doc>
                 c:identifier="g_date_get_days_in_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14636">Returns the number of days in a month, taking leap
+             line="14862">Returns the number of days in a month, taking leap
 years into account.</doc>
         <source-position filename="gdate.h" line="254"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14644">number of days in @month during the @year</doc>
+               line="14870">number of days in @month during the @year</doc>
           <type name="guint8" c:type="guint8"/>
         </return-value>
         <parameters>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14638">month</doc>
+                 line="14864">month</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14639">year</doc>
+                 line="14865">year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7890,7 +7968,7 @@ years into account.</doc>
                 c:identifier="g_date_get_monday_weeks_in_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14685">Returns the number of weeks in the year, where weeks
+             line="14911">Returns the number of weeks in the year, where weeks
 are taken to start on Monday. Will be 52 or 53. The
 date must be valid. (Years always have 52 7-day periods,
 plus 1 or 2 extra days depending on whether it's a leap
@@ -7901,14 +7979,14 @@ one of the extra days happens to be a Monday.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14697">number of Mondays in the year</doc>
+               line="14923">number of Mondays in the year</doc>
           <type name="guint8" c:type="guint8"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14687">a year</doc>
+                 line="14913">a year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7917,7 +7995,7 @@ one of the extra days happens to be a Monday.)</doc>
                 c:identifier="g_date_get_sunday_weeks_in_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14723">Returns the number of weeks in the year, where weeks
+             line="14949">Returns the number of weeks in the year, where weeks
 are taken to start on Sunday. Will be 52 or 53. The
 date must be valid. (Years always have 52 7-day periods,
 plus 1 or 2 extra days depending on whether it's a leap
@@ -7928,14 +8006,14 @@ one of the extra days happens to be a Sunday.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14735">the number of weeks in @year</doc>
+               line="14961">the number of weeks in @year</doc>
           <type name="guint8" c:type="guint8"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14725">year to count weeks in</doc>
+                 line="14951">year to count weeks in</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7943,7 +8021,7 @@ one of the extra days happens to be a Sunday.)</doc>
       <function name="is_leap_year" c:identifier="g_date_is_leap_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14781">Returns %TRUE if the year is a leap year.
+             line="15007">Returns %TRUE if the year is a leap year.
 
 For the purposes of this function, leap year is every year
 divisible by 4 unless that year is divisible by 100. If it
@@ -7953,14 +8031,14 @@ is also divisible by 400.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14792">%TRUE if the year is a leap year</doc>
+               line="15018">%TRUE if the year is a leap year</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14783">year to check</doc>
+                 line="15009">year to check</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -7968,7 +8046,7 @@ is also divisible by 400.</doc>
       <function name="strftime" c:identifier="g_date_strftime">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14966">Generates a printed representation of the date, in a
+             line="15192">Generates a printed representation of the date, in a
 [locale][setlocale]-specific way.
 Works just like the platform's C library strftime() function,
 but only accepts date-related formats; time-related formats
@@ -7985,32 +8063,32 @@ where the C library only complies to C89.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14987">number of characters written to the buffer, or 0 the buffer was too small</doc>
+               line="15213">number of characters written to the buffer, or 0 the buffer was too small</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <parameter name="s" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14968">destination buffer</doc>
+                 line="15194">destination buffer</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
           <parameter name="slen" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14969">buffer size</doc>
+                 line="15195">buffer size</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14970">format string</doc>
+                 line="15196">format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="14971">valid #GDate</doc>
+                 line="15197">valid #GDate</doc>
             <type name="Date" c:type="const GDate*"/>
           </parameter>
         </parameters>
@@ -8018,20 +8096,20 @@ where the C library only complies to C89.</doc>
       <function name="valid_day" c:identifier="g_date_valid_day">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16014">Returns %TRUE if the day of the month is valid (a day is valid if it's
+             line="16240">Returns %TRUE if the day of the month is valid (a day is valid if it's
 between 1 and 31 inclusive).</doc>
         <source-position filename="gdate.h" line="141"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16021">%TRUE if the day is valid</doc>
+               line="16247">%TRUE if the day is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16016">day to check</doc>
+                 line="16242">day to check</doc>
             <type name="DateDay" c:type="GDateDay"/>
           </parameter>
         </parameters>
@@ -8039,33 +8117,33 @@ between 1 and 31 inclusive).</doc>
       <function name="valid_dmy" c:identifier="g_date_valid_dmy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16025">Returns %TRUE if the day-month-year triplet forms a valid, existing day
+             line="16251">Returns %TRUE if the day-month-year triplet forms a valid, existing day
 in the range of days #GDate understands (Year 1 or later, no more than
 a few thousand years in the future).</doc>
         <source-position filename="gdate.h" line="151"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16035">%TRUE if the date is a valid one</doc>
+               line="16261">%TRUE if the date is a valid one</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16027">day</doc>
+                 line="16253">day</doc>
             <type name="DateDay" c:type="GDateDay"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16028">month</doc>
+                 line="16254">month</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16029">year</doc>
+                 line="16255">year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -8073,20 +8151,20 @@ a few thousand years in the future).</doc>
       <function name="valid_julian" c:identifier="g_date_valid_julian">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16039">Returns %TRUE if the Julian day is valid. Anything greater than zero
+             line="16265">Returns %TRUE if the Julian day is valid. Anything greater than zero
 is basically a valid Julian, though there is a 32-bit limit.</doc>
         <source-position filename="gdate.h" line="149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16046">%TRUE if the Julian day is valid</doc>
+               line="16272">%TRUE if the Julian day is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="julian_date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16041">Julian day to check</doc>
+                 line="16267">Julian day to check</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -8094,20 +8172,20 @@ is basically a valid Julian, though there is a 32-bit limit.</doc>
       <function name="valid_month" c:identifier="g_date_valid_month">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16050">Returns %TRUE if the month value is valid. The 12 #GDateMonth
+             line="16276">Returns %TRUE if the month value is valid. The 12 #GDateMonth
 enumeration values are the only valid months.</doc>
         <source-position filename="gdate.h" line="143"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16057">%TRUE if the month is valid</doc>
+               line="16283">%TRUE if the month is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16052">month</doc>
+                 line="16278">month</doc>
             <type name="DateMonth" c:type="GDateMonth"/>
           </parameter>
         </parameters>
@@ -8115,20 +8193,20 @@ enumeration values are the only valid months.</doc>
       <function name="valid_weekday" c:identifier="g_date_valid_weekday">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16061">Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
+             line="16287">Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
 values are the only valid weekdays.</doc>
         <source-position filename="gdate.h" line="147"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16068">%TRUE if the weekday is valid</doc>
+               line="16294">%TRUE if the weekday is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="weekday" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16063">weekday</doc>
+                 line="16289">weekday</doc>
             <type name="DateWeekday" c:type="GDateWeekday"/>
           </parameter>
         </parameters>
@@ -8136,20 +8214,20 @@ values are the only valid weekdays.</doc>
       <function name="valid_year" c:identifier="g_date_valid_year">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16072">Returns %TRUE if the year is valid. Any year greater than 0 is valid,
+             line="16298">Returns %TRUE if the year is valid. Any year greater than 0 is valid,
 though there is a 16-bit limit to what #GDate will understand.</doc>
         <source-position filename="gdate.h" line="145"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16079">%TRUE if the year is valid</doc>
+               line="16305">%TRUE if the year is valid</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16074">year</doc>
+                 line="16300">year</doc>
             <type name="DateYear" c:type="GDateYear"/>
           </parameter>
         </parameters>
@@ -8247,7 +8325,7 @@ cannot be accessed directly.</doc>
       <constructor name="new" c:identifier="g_date_time_new" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15605">Creates a new #GDateTime corresponding to the given date and time in
+             line="15831">Creates a new #GDateTime corresponding to the given date and time in
 the time zone @tz.
 
 The @year must be between 1 and 9999, @month between 1 and 12 and @day
@@ -8279,50 +8357,50 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15644">a new #GDateTime, or %NULL</doc>
+               line="15870">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15607">a #GTimeZone</doc>
+                 line="15833">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </parameter>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15608">the year component of the date</doc>
+                 line="15834">the year component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15609">the month component of the date</doc>
+                 line="15835">the month component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15610">the day component of the date</doc>
+                 line="15836">the day component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hour" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15611">the hour component of the date</doc>
+                 line="15837">the hour component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="minute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15612">the minute component of the date</doc>
+                 line="15838">the minute component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15613">the number of seconds past the minute</doc>
+                 line="15839">the number of seconds past the minute</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -8332,7 +8410,7 @@ when you are done with it.</doc>
                    version="2.56">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15649">Creates a #GDateTime corresponding to the given
+             line="15875">Creates a #GDateTime corresponding to the given
 [ISO 8601 formatted string](https://en.wikipedia.org/wiki/ISO_8601)
 @text. ISO 8601 strings of the form &lt;date&gt;&lt;sep&gt;&lt;time&gt;&lt;tz&gt; are supported, with
 some extensions from [RFC 3339](https://tools.ietf.org/html/rfc3339) as
@@ -8379,14 +8457,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15699">a new #GDateTime, or %NULL</doc>
+               line="15925">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15651">an ISO 8601 formatted time string.</doc>
+                 line="15877">an ISO 8601 formatted time string.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="default_tz"
@@ -8395,7 +8473,7 @@ when you are done with it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15652">a #GTimeZone to use if the text doesn't contain a
+                 line="15878">a #GTimeZone to use if the text doesn't contain a
                          timezone, or %NULL.</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </parameter>
@@ -8408,7 +8486,7 @@ when you are done with it.</doc>
                    deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15704">Creates a #GDateTime corresponding to the given #GTimeVal @tv in the
+             line="15930">Creates a #GDateTime corresponding to the given #GTimeVal @tv in the
 local time zone.
 
 The time contained in a #GTimeVal is always stored in the form of
@@ -8426,14 +8504,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15721">a new #GDateTime, or %NULL</doc>
+               line="15947">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="tv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15706">a #GTimeVal</doc>
+                 line="15932">a #GTimeVal</doc>
             <type name="TimeVal" c:type="const GTimeVal*"/>
           </parameter>
         </parameters>
@@ -8445,7 +8523,7 @@ when you are done with it.</doc>
                    deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15728">Creates a #GDateTime corresponding to the given #GTimeVal @tv in UTC.
+             line="15954">Creates a #GDateTime corresponding to the given #GTimeVal @tv in UTC.
 
 The time contained in a #GTimeVal is always stored in the form of
 seconds elapsed since 1970-01-01 00:00:00 UTC.
@@ -8461,14 +8539,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15743">a new #GDateTime, or %NULL</doc>
+               line="15969">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="tv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15730">a #GTimeVal</doc>
+                 line="15956">a #GTimeVal</doc>
             <type name="TimeVal" c:type="const GTimeVal*"/>
           </parameter>
         </parameters>
@@ -8478,7 +8556,7 @@ when you are done with it.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15750">Creates a #GDateTime corresponding to the given Unix time @t in the
+             line="15976">Creates a #GDateTime corresponding to the given Unix time @t in the
 local time zone.
 
 Unix time is the number of seconds that have elapsed since 1970-01-01
@@ -8493,14 +8571,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15766">a new #GDateTime, or %NULL</doc>
+               line="15992">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="t" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15752">the Unix time</doc>
+                 line="15978">the Unix time</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -8510,7 +8588,7 @@ when you are done with it.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15771">Creates a #GDateTime corresponding to the given Unix time @t in UTC.
+             line="15997">Creates a #GDateTime corresponding to the given Unix time @t in UTC.
 
 Unix time is the number of seconds that have elapsed since 1970-01-01
 00:00:00 UTC.
@@ -8524,14 +8602,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15786">a new #GDateTime, or %NULL</doc>
+               line="16012">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="t" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15773">the Unix time</doc>
+                 line="15999">the Unix time</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -8541,7 +8619,7 @@ when you are done with it.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15791">Creates a new #GDateTime corresponding to the given date and time in
+             line="16017">Creates a new #GDateTime corresponding to the given date and time in
 the local time zone.
 
 This call is equivalent to calling g_date_time_new() with the time
@@ -8550,44 +8628,44 @@ zone returned by g_time_zone_new_local().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15806">a #GDateTime, or %NULL</doc>
+               line="16032">a #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15793">the year component of the date</doc>
+                 line="16019">the year component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15794">the month component of the date</doc>
+                 line="16020">the month component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15795">the day component of the date</doc>
+                 line="16021">the day component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hour" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15796">the hour component of the date</doc>
+                 line="16022">the hour component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="minute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15797">the minute component of the date</doc>
+                 line="16023">the minute component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15798">the number of seconds past the minute</doc>
+                 line="16024">the number of seconds past the minute</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -8597,7 +8675,7 @@ zone returned by g_time_zone_new_local().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15811">Creates a #GDateTime corresponding to this exact instant in the given
+             line="16037">Creates a #GDateTime corresponding to this exact instant in the given
 time zone @tz.  The time is as accurate as the system allows, to a
 maximum accuracy of 1 microsecond.
 
@@ -8610,14 +8688,14 @@ when you are done with it.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15825">a new #GDateTime, or %NULL</doc>
+               line="16051">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15813">a #GTimeZone</doc>
+                 line="16039">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </parameter>
         </parameters>
@@ -8627,7 +8705,7 @@ when you are done with it.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15830">Creates a #GDateTime corresponding to this exact instant in the local
+             line="16056">Creates a #GDateTime corresponding to this exact instant in the local
 time zone.
 
 This is equivalent to calling g_date_time_new_now() with the time
@@ -8636,7 +8714,7 @@ zone returned by g_time_zone_new_local().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15839">a new #GDateTime, or %NULL</doc>
+               line="16065">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
       </constructor>
@@ -8645,7 +8723,7 @@ zone returned by g_time_zone_new_local().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15844">Creates a #GDateTime corresponding to this exact instant in UTC.
+             line="16070">Creates a #GDateTime corresponding to this exact instant in UTC.
 
 This is equivalent to calling g_date_time_new_now() with the time
 zone returned by g_time_zone_new_utc().</doc>
@@ -8653,7 +8731,7 @@ zone returned by g_time_zone_new_utc().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15852">a new #GDateTime, or %NULL</doc>
+               line="16078">a new #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
       </constructor>
@@ -8662,7 +8740,7 @@ zone returned by g_time_zone_new_utc().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15857">Creates a new #GDateTime corresponding to the given date and time in
+             line="16083">Creates a new #GDateTime corresponding to the given date and time in
 UTC.
 
 This call is equivalent to calling g_date_time_new() with the time
@@ -8671,44 +8749,44 @@ zone returned by g_time_zone_new_utc().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15872">a #GDateTime, or %NULL</doc>
+               line="16098">a #GDateTime, or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <parameter name="year" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15859">the year component of the date</doc>
+                 line="16085">the year component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="month" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15860">the month component of the date</doc>
+                 line="16086">the month component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="day" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15861">the day component of the date</doc>
+                 line="16087">the day component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hour" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15862">the hour component of the date</doc>
+                 line="16088">the hour component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="minute" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15863">the minute component of the date</doc>
+                 line="16089">the minute component of the date</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15864">the number of seconds past the minute</doc>
+                 line="16090">the number of seconds past the minute</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -8716,12 +8794,12 @@ zone returned by g_time_zone_new_utc().</doc>
       <method name="add" c:identifier="g_date_time_add" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15027">Creates a copy of @datetime and adds the specified timespan to the copy.</doc>
+             line="15253">Creates a copy of @datetime and adds the specified timespan to the copy.</doc>
         <source-position filename="gdatetime.h" line="152"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15034">the newly created #GDateTime which
+               line="15260">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8729,13 +8807,13 @@ zone returned by g_time_zone_new_utc().</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15029">a #GDateTime</doc>
+                 line="15255">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="timespan" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15030">a #GTimeSpan</doc>
+                 line="15256">a #GTimeSpan</doc>
             <type name="TimeSpan" c:type="GTimeSpan"/>
           </parameter>
         </parameters>
@@ -8745,13 +8823,13 @@ zone returned by g_time_zone_new_utc().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15040">Creates a copy of @datetime and adds the specified number of days to the
+             line="15266">Creates a copy of @datetime and adds the specified number of days to the
 copy. Add negative values to subtract days.</doc>
         <source-position filename="gdatetime.h" line="169"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15048">the newly created #GDateTime which
+               line="15274">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8759,13 +8837,13 @@ copy. Add negative values to subtract days.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15042">a #GDateTime</doc>
+                 line="15268">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="days" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15043">the number of days</doc>
+                 line="15269">the number of days</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -8775,13 +8853,13 @@ copy. Add negative values to subtract days.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15054">Creates a new #GDateTime adding the specified values to the current date and
+             line="15280">Creates a new #GDateTime adding the specified values to the current date and
 time in @datetime. Add negative values to subtract.</doc>
         <source-position filename="gdatetime.h" line="187"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15067">the newly created #GDateTime which
+               line="15293">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8789,43 +8867,43 @@ time in @datetime. Add negative values to subtract.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15056">a #GDateTime</doc>
+                 line="15282">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="years" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15057">the number of years to add</doc>
+                 line="15283">the number of years to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="months" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15058">the number of months to add</doc>
+                 line="15284">the number of months to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="days" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15059">the number of days to add</doc>
+                 line="15285">the number of days to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="hours" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15060">the number of hours to add</doc>
+                 line="15286">the number of hours to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="minutes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15061">the number of minutes to add</doc>
+                 line="15287">the number of minutes to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15062">the number of seconds to add</doc>
+                 line="15288">the number of seconds to add</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -8835,13 +8913,13 @@ time in @datetime. Add negative values to subtract.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15073">Creates a copy of @datetime and adds the specified number of hours.
+             line="15299">Creates a copy of @datetime and adds the specified number of hours.
 Add negative values to subtract hours.</doc>
         <source-position filename="gdatetime.h" line="174"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15081">the newly created #GDateTime which
+               line="15307">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8849,13 +8927,13 @@ Add negative values to subtract hours.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15075">a #GDateTime</doc>
+                 line="15301">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="hours" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15076">the number of hours to add</doc>
+                 line="15302">the number of hours to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -8865,13 +8943,13 @@ Add negative values to subtract hours.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15087">Creates a copy of @datetime adding the specified number of minutes.
+             line="15313">Creates a copy of @datetime adding the specified number of minutes.
 Add negative values to subtract minutes.</doc>
         <source-position filename="gdatetime.h" line="178"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15095">the newly created #GDateTime which
+               line="15321">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8879,13 +8957,13 @@ Add negative values to subtract minutes.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15089">a #GDateTime</doc>
+                 line="15315">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="minutes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15090">the number of minutes to add</doc>
+                 line="15316">the number of minutes to add</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -8895,7 +8973,7 @@ Add negative values to subtract minutes.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15101">Creates a copy of @datetime and adds the specified number of months to the
+             line="15327">Creates a copy of @datetime and adds the specified number of months to the
 copy. Add negative values to subtract months.
 
 The day of the month of the resulting #GDateTime is clamped to the number
@@ -8906,7 +8984,7 @@ year), the result would be 29th February.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15114">the newly created #GDateTime which
+               line="15340">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8914,13 +8992,13 @@ year), the result would be 29th February.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15103">a #GDateTime</doc>
+                 line="15329">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="months" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15104">the number of months</doc>
+                 line="15330">the number of months</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -8930,13 +9008,13 @@ year), the result would be 29th February.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15120">Creates a copy of @datetime and adds the specified number of seconds.
+             line="15346">Creates a copy of @datetime and adds the specified number of seconds.
 Add negative values to subtract seconds.</doc>
         <source-position filename="gdatetime.h" line="182"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15128">the newly created #GDateTime which
+               line="15354">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8944,13 +9022,13 @@ Add negative values to subtract seconds.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15122">a #GDateTime</doc>
+                 line="15348">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15123">the number of seconds to add</doc>
+                 line="15349">the number of seconds to add</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -8960,13 +9038,13 @@ Add negative values to subtract seconds.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15134">Creates a copy of @datetime and adds the specified number of weeks to the
+             line="15360">Creates a copy of @datetime and adds the specified number of weeks to the
 copy. Add negative values to subtract weeks.</doc>
         <source-position filename="gdatetime.h" line="165"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15142">the newly created #GDateTime which
+               line="15368">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -8974,13 +9052,13 @@ copy. Add negative values to subtract weeks.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15136">a #GDateTime</doc>
+                 line="15362">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="weeks" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15137">the number of weeks</doc>
+                 line="15363">the number of weeks</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -8990,7 +9068,7 @@ copy. Add negative values to subtract weeks.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15148">Creates a copy of @datetime and adds the specified number of years to the
+             line="15374">Creates a copy of @datetime and adds the specified number of years to the
 copy. Add negative values to subtract years.
 
 As with g_date_time_add_months(), if the resulting date would be 29th
@@ -8999,7 +9077,7 @@ February on a non-leap year, the day will be clamped to 28th February.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15159">the newly created #GDateTime which
+               line="15385">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -9007,30 +9085,58 @@ February on a non-leap year, the day will be clamped to 28th February.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15150">a #GDateTime</doc>
+                 line="15376">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="years" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15151">the number of years</doc>
+                 line="15377">the number of years</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
+      <method name="compare" c:identifier="g_date_time_compare" version="2.26">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="15391">A comparison function for #GDateTimes that is suitable
+as a #GCompareFunc. Both #GDateTimes must be non-%NULL.</doc>
+        <source-position filename="gdatetime.h" line="196"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="15399">-1, 0 or 1 if @dt1 is less than, equal to or greater
+  than @dt2.</doc>
+          <type name="gint" c:type="gint"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="dt1" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="15393">first #GDateTime to compare</doc>
+            <type name="DateTime" c:type="gconstpointer"/>
+          </instance-parameter>
+          <parameter name="dt2" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="15394">second #GDateTime to compare</doc>
+            <type name="DateTime" c:type="gconstpointer"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="difference"
               c:identifier="g_date_time_difference"
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15179">Calculates the difference in time between @end and @begin.  The
+             line="15405">Calculates the difference in time between @end and @begin.  The
 #GTimeSpan that is returned is effectively @end - @begin (ie:
 positive if the first parameter is larger).</doc>
         <source-position filename="gdatetime.h" line="199"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15188">the difference between the two #GDateTime, as a time
+               line="15414">the difference between the two #GDateTime, as a time
   span expressed in microseconds.</doc>
           <type name="TimeSpan" c:type="GTimeSpan"/>
         </return-value>
@@ -9038,21 +9144,50 @@ positive if the first parameter is larger).</doc>
           <instance-parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15181">a #GDateTime</doc>
+                 line="15407">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15182">a #GDateTime</doc>
+                 line="15408">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </parameter>
         </parameters>
       </method>
+      <method name="equal" c:identifier="g_date_time_equal" version="2.26">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="15420">Checks to see if @dt1 and @dt2 are equal.
+
+Equal here means that they represent the same moment after converting
+them to the same time zone.</doc>
+        <source-position filename="gdatetime.h" line="204"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="15430">%TRUE if @dt1 and @dt2 are equal</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="dt1" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="15422">a #GDateTime</doc>
+            <type name="DateTime" c:type="gconstpointer"/>
+          </instance-parameter>
+          <parameter name="dt2" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="15423">a #GDateTime</doc>
+            <type name="DateTime" c:type="gconstpointer"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="format" c:identifier="g_date_time_format" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15209">Creates a newly allocated string representing the requested @format.
+             line="15435">Creates a newly allocated string representing the requested @format.
 
 The format strings understood by this function are a subset of the
 strftime() format language as specified by C99.  The \%D, \%U and \%W
@@ -9155,7 +9290,7 @@ strftime() extension expected to be added to the future POSIX specification,
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15315">a newly allocated string formatted to
+               line="15541">a newly allocated string formatted to
    the requested format or %NULL in the case that there was an error (such
    as a format specifier not being supported in the current locale). The
    string should be freed with g_free().</doc>
@@ -9165,13 +9300,13 @@ strftime() extension expected to be added to the future POSIX specification,
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15211">A #GDateTime</doc>
+                 line="15437">A #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15212">a valid UTF-8 string, containing the format for the
+                 line="15438">a valid UTF-8 string, containing the format for the
          #GDateTime</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -9182,7 +9317,7 @@ strftime() extension expected to be added to the future POSIX specification,
               version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15323">Format @datetime in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601),
+             line="15549">Format @datetime in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601),
 including the date, time and time zone, and return that as a UTF-8 encoded
 string.
 
@@ -9191,7 +9326,7 @@ Since GLib 2.66, this will output to sub-second precision if needed.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15333">a newly allocated string formatted in
+               line="15559">a newly allocated string formatted in
   ISO 8601 format or %NULL in the case that there was an error. The string
   should be freed with g_free().</doc>
           <type name="utf8" c:type="gchar*"/>
@@ -9200,7 +9335,7 @@ Since GLib 2.66, this will output to sub-second precision if needed.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15325">A #GDateTime</doc>
+                 line="15551">A #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9210,20 +9345,20 @@ Since GLib 2.66, this will output to sub-second precision if needed.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15340">Retrieves the day of the month represented by @datetime in the gregorian
+             line="15566">Retrieves the day of the month represented by @datetime in the gregorian
 calendar.</doc>
         <source-position filename="gdatetime.h" line="218"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15347">the day of the month</doc>
+               line="15573">the day of the month</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15342">a #GDateTime</doc>
+                 line="15568">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9233,20 +9368,20 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15352">Retrieves the ISO 8601 day of the week on which @datetime falls (1 is
+             line="15578">Retrieves the ISO 8601 day of the week on which @datetime falls (1 is
 Monday, 2 is Tuesday... 7 is Sunday).</doc>
         <source-position filename="gdatetime.h" line="225"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15359">the day of the week</doc>
+               line="15585">the day of the week</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15354">a #GDateTime</doc>
+                 line="15580">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9256,20 +9391,20 @@ Monday, 2 is Tuesday... 7 is Sunday).</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15364">Retrieves the day of the year represented by @datetime in the Gregorian
+             line="15590">Retrieves the day of the year represented by @datetime in the Gregorian
 calendar.</doc>
         <source-position filename="gdatetime.h" line="228"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15371">the day of the year</doc>
+               line="15597">the day of the year</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15366">a #GDateTime</doc>
+                 line="15592">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9279,19 +9414,19 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15376">Retrieves the hour of the day represented by @datetime</doc>
+             line="15602">Retrieves the hour of the day represented by @datetime</doc>
         <source-position filename="gdatetime.h" line="231"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15382">the hour of the day</doc>
+               line="15608">the hour of the day</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15378">a #GDateTime</doc>
+                 line="15604">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9301,19 +9436,19 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15387">Retrieves the microsecond of the date represented by @datetime</doc>
+             line="15613">Retrieves the microsecond of the date represented by @datetime</doc>
         <source-position filename="gdatetime.h" line="237"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15393">the microsecond of the second</doc>
+               line="15619">the microsecond of the second</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15389">a #GDateTime</doc>
+                 line="15615">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9323,19 +9458,19 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15398">Retrieves the minute of the hour represented by @datetime</doc>
+             line="15624">Retrieves the minute of the hour represented by @datetime</doc>
         <source-position filename="gdatetime.h" line="233"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15404">the minute of the hour</doc>
+               line="15630">the minute of the hour</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15400">a #GDateTime</doc>
+                 line="15626">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9345,20 +9480,20 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15409">Retrieves the month of the year represented by @datetime in the Gregorian
+             line="15635">Retrieves the month of the year represented by @datetime in the Gregorian
 calendar.</doc>
         <source-position filename="gdatetime.h" line="216"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15416">the month represented by @datetime</doc>
+               line="15642">the month represented by @datetime</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15411">a #GDateTime</doc>
+                 line="15637">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9368,19 +9503,19 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15421">Retrieves the second of the minute represented by @datetime</doc>
+             line="15647">Retrieves the second of the minute represented by @datetime</doc>
         <source-position filename="gdatetime.h" line="235"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15427">the second represented by @datetime</doc>
+               line="15653">the second represented by @datetime</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15423">a #GDateTime</doc>
+                 line="15649">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9390,20 +9525,20 @@ calendar.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15432">Retrieves the number of seconds since the start of the last minute,
+             line="15658">Retrieves the number of seconds since the start of the last minute,
 including the fractional part.</doc>
         <source-position filename="gdatetime.h" line="239"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15439">the number of seconds</doc>
+               line="15665">the number of seconds</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15434">a #GDateTime</doc>
+                 line="15660">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9413,19 +9548,19 @@ including the fractional part.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15444">Get the time zone for this @datetime.</doc>
+             line="15670">Get the time zone for this @datetime.</doc>
         <source-position filename="gdatetime.h" line="252"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15450">the time zone</doc>
+               line="15676">the time zone</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15446">a #GDateTime</doc>
+                 line="15672">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9435,7 +9570,7 @@ including the fractional part.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15455">Determines the time zone abbreviation to be used at the time and in
+             line="15681">Determines the time zone abbreviation to be used at the time and in
 the time zone of @datetime.
 
 For example, in Toronto this is currently "EST" during the winter
@@ -9445,7 +9580,7 @@ time is in effect.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15466">the time zone abbreviation. The returned
+               line="15692">the time zone abbreviation. The returned
          string is owned by the #GDateTime and it should not be
          modified or freed</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -9454,7 +9589,7 @@ time is in effect.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15457">a #GDateTime</doc>
+                 line="15683">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9464,7 +9599,7 @@ time is in effect.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15473">Determines the offset to UTC in effect at the time and in the time
+             line="15699">Determines the offset to UTC in effect at the time and in the time
 zone of @datetime.
 
 The offset is the number of microseconds that you add to UTC time to
@@ -9476,7 +9611,7 @@ If @datetime represents UTC time, then the offset is always zero.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15486">the number of microseconds that should be added to UTC to
+               line="15712">the number of microseconds that should be added to UTC to
          get the local time</doc>
           <type name="TimeSpan" c:type="GTimeSpan"/>
         </return-value>
@@ -9484,7 +9619,7 @@ If @datetime represents UTC time, then the offset is always zero.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15475">a #GDateTime</doc>
+                 line="15701">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9494,7 +9629,7 @@ If @datetime represents UTC time, then the offset is always zero.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15492">Returns the ISO 8601 week-numbering year in which the week containing
+             line="15718">Returns the ISO 8601 week-numbering year in which the week containing
 @datetime falls.
 
 This function, taken together with g_date_time_get_week_of_year() and
@@ -9529,14 +9664,14 @@ Monday, so this function never returns 0.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15528">the ISO 8601 week-numbering year for @datetime</doc>
+               line="15754">the ISO 8601 week-numbering year for @datetime</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15494">a #GDateTime</doc>
+                 line="15720">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9546,7 +9681,7 @@ Monday, so this function never returns 0.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15533">Returns the ISO 8601 week number for the week containing @datetime.
+             line="15759">Returns the ISO 8601 week number for the week containing @datetime.
 The ISO 8601 week number is the same for every day of the week (from
 Moday through Sunday).  That can produce some unusual results
 (described below).
@@ -9565,14 +9700,14 @@ if 4 or more days of that week are contained within the new year.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15553">the ISO 8601 week number for @datetime.</doc>
+               line="15779">the ISO 8601 week number for @datetime.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15535">a #GDateTime</doc>
+                 line="15761">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9582,19 +9717,19 @@ if 4 or more days of that week are contained within the new year.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15558">Retrieves the year represented by @datetime in the Gregorian calendar.</doc>
+             line="15784">Retrieves the year represented by @datetime in the Gregorian calendar.</doc>
         <source-position filename="gdatetime.h" line="214"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15564">the year represented by @datetime</doc>
+               line="15790">the year represented by @datetime</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15560">A #GDateTime</doc>
+                 line="15786">A #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9602,7 +9737,7 @@ if 4 or more days of that week are contained within the new year.</doc>
       <method name="get_ymd" c:identifier="g_date_time_get_ymd" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15569">Retrieves the Gregorian day, month, and year of a given #GDateTime.</doc>
+             line="15795">Retrieves the Gregorian day, month, and year of a given #GDateTime.</doc>
         <source-position filename="gdatetime.h" line="208"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -9611,7 +9746,7 @@ if 4 or more days of that week are contained within the new year.</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15571">a #GDateTime.</doc>
+                 line="15797">a #GDateTime.</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="year"
@@ -9622,7 +9757,7 @@ if 4 or more days of that week are contained within the new year.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15572">the return location for the gregorian year, or %NULL.</doc>
+                 line="15798">the return location for the gregorian year, or %NULL.</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="month"
@@ -9633,7 +9768,7 @@ if 4 or more days of that week are contained within the new year.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15573">the return location for the month of the year, or %NULL.</doc>
+                 line="15799">the return location for the month of the year, or %NULL.</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="day"
@@ -9644,30 +9779,50 @@ if 4 or more days of that week are contained within the new year.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15574">the return location for the day of the month, or %NULL.</doc>
+                 line="15800">the return location for the day of the month, or %NULL.</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
         </parameters>
       </method>
+      <method name="hash" c:identifier="g_date_time_hash" version="2.26">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="15808">Hashes @datetime into a #guint, suitable for use within #GHashTable.</doc>
+        <source-position filename="gdatetime.h" line="202"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="15814">a #guint containing the hash</doc>
+          <type name="guint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="datetime" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="15810">a #GDateTime</doc>
+            <type name="DateTime" c:type="gconstpointer"/>
+          </instance-parameter>
+        </parameters>
+      </method>
       <method name="is_daylight_savings"
               c:identifier="g_date_time_is_daylight_savings"
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15593">Determines if daylight savings time is in effect at the time and in
+             line="15819">Determines if daylight savings time is in effect at the time and in
 the time zone of @datetime.</doc>
         <source-position filename="gdatetime.h" line="256"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15600">%TRUE if daylight savings time is in effect</doc>
+               line="15826">%TRUE if daylight savings time is in effect</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15595">a #GDateTime</doc>
+                 line="15821">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9675,19 +9830,19 @@ the time zone of @datetime.</doc>
       <method name="ref" c:identifier="g_date_time_ref" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15877">Atomically increments the reference count of @datetime by one.</doc>
+             line="16103">Atomically increments the reference count of @datetime by one.</doc>
         <source-position filename="gdatetime.h" line="102"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15883">the #GDateTime with the reference count increased</doc>
+               line="16109">the #GDateTime with the reference count increased</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15879">a #GDateTime</doc>
+                 line="16105">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9697,7 +9852,7 @@ the time zone of @datetime.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15888">Creates a new #GDateTime corresponding to the same instant in time as
+             line="16114">Creates a new #GDateTime corresponding to the same instant in time as
 @datetime, but in the local time zone.
 
 This call is equivalent to calling g_date_time_to_timezone() with the
@@ -9706,7 +9861,7 @@ time zone returned by g_time_zone_new_local().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15898">the newly created #GDateTime which
+               line="16124">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -9714,7 +9869,7 @@ time zone returned by g_time_zone_new_local().</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15890">a #GDateTime</doc>
+                 line="16116">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9726,7 +9881,7 @@ time zone returned by g_time_zone_new_local().</doc>
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15904">Stores the instant in time that @datetime represents into @tv.
+             line="16130">Stores the instant in time that @datetime represents into @tv.
 
 The time contained in a #GTimeVal is always stored in the form of
 seconds elapsed since 1970-01-01 00:00:00 UTC, regardless of the time
@@ -9745,20 +9900,20 @@ On systems where 'long' is 64bit, this function never fails.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15923">%TRUE if successful, else %FALSE</doc>
+               line="16149">%TRUE if successful, else %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15906">a #GDateTime</doc>
+                 line="16132">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="tv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15907">a #GTimeVal to modify</doc>
+                 line="16133">a #GTimeVal to modify</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -9768,7 +9923,7 @@ On systems where 'long' is 64bit, this function never fails.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15930">Create a new #GDateTime corresponding to the same instant in time as
+             line="16156">Create a new #GDateTime corresponding to the same instant in time as
 @datetime, but in the time zone @tz.
 
 This call can fail in the case that the time goes out of bounds.  For
@@ -9778,7 +9933,7 @@ Greenwich will fail (due to the year 0 being out of range).</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15942">the newly created #GDateTime which
+               line="16168">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -9786,13 +9941,13 @@ Greenwich will fail (due to the year 0 being out of range).</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15932">a #GDateTime</doc>
+                 line="16158">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
           <parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15933">the new #GTimeZone</doc>
+                 line="16159">the new #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </parameter>
         </parameters>
@@ -9800,7 +9955,7 @@ Greenwich will fail (due to the year 0 being out of range).</doc>
       <method name="to_unix" c:identifier="g_date_time_to_unix" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15948">Gives the Unix time corresponding to @datetime, rounding down to the
+             line="16174">Gives the Unix time corresponding to @datetime, rounding down to the
 nearest second.
 
 Unix time is the number of seconds that have elapsed since 1970-01-01
@@ -9809,14 +9964,14 @@ Unix time is the number of seconds that have elapsed since 1970-01-01
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15958">the Unix time corresponding to @datetime</doc>
+               line="16184">the Unix time corresponding to @datetime</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15950">a #GDateTime</doc>
+                 line="16176">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9824,7 +9979,7 @@ Unix time is the number of seconds that have elapsed since 1970-01-01
       <method name="to_utc" c:identifier="g_date_time_to_utc" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15963">Creates a new #GDateTime corresponding to the same instant in time as
+             line="16189">Creates a new #GDateTime corresponding to the same instant in time as
 @datetime, but in UTC.
 
 This call is equivalent to calling g_date_time_to_timezone() with the
@@ -9833,7 +9988,7 @@ time zone returned by g_time_zone_new_utc().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="15973">the newly created #GDateTime which
+               line="16199">the newly created #GDateTime which
   should be freed with g_date_time_unref(), or %NULL</doc>
           <type name="DateTime" c:type="GDateTime*"/>
         </return-value>
@@ -9841,7 +9996,7 @@ time zone returned by g_time_zone_new_utc().</doc>
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15965">a #GDateTime</doc>
+                 line="16191">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
@@ -9849,7 +10004,7 @@ time zone returned by g_time_zone_new_utc().</doc>
       <method name="unref" c:identifier="g_date_time_unref" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="15979">Atomically decrements the reference count of @datetime by one.
+             line="16205">Atomically decrements the reference count of @datetime by one.
 
 When the reference count reaches zero, the resources allocated by
 @datetime are freed</doc>
@@ -9861,90 +10016,11 @@ When the reference count reaches zero, the resources allocated by
           <instance-parameter name="datetime" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="15981">a #GDateTime</doc>
+                 line="16207">a #GDateTime</doc>
             <type name="DateTime" c:type="GDateTime*"/>
           </instance-parameter>
         </parameters>
       </method>
-      <function name="compare"
-                c:identifier="g_date_time_compare"
-                version="2.26">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15165">A comparison function for #GDateTimes that is suitable
-as a #GCompareFunc. Both #GDateTimes must be non-%NULL.</doc>
-        <source-position filename="gdatetime.h" line="196"/>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15173">-1, 0 or 1 if @dt1 is less than, equal to or greater
-  than @dt2.</doc>
-          <type name="gint" c:type="gint"/>
-        </return-value>
-        <parameters>
-          <parameter name="dt1" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="15167">first #GDateTime to compare</doc>
-            <type name="gpointer" c:type="gconstpointer"/>
-          </parameter>
-          <parameter name="dt2" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="15168">second #GDateTime to compare</doc>
-            <type name="gpointer" c:type="gconstpointer"/>
-          </parameter>
-        </parameters>
-      </function>
-      <function name="equal" c:identifier="g_date_time_equal" version="2.26">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15194">Checks to see if @dt1 and @dt2 are equal.
-
-Equal here means that they represent the same moment after converting
-them to the same time zone.</doc>
-        <source-position filename="gdatetime.h" line="204"/>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15204">%TRUE if @dt1 and @dt2 are equal</doc>
-          <type name="gboolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="dt1" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="15196">a #GDateTime</doc>
-            <type name="gpointer" c:type="gconstpointer"/>
-          </parameter>
-          <parameter name="dt2" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="15197">a #GDateTime</doc>
-            <type name="gpointer" c:type="gconstpointer"/>
-          </parameter>
-        </parameters>
-      </function>
-      <function name="hash" c:identifier="g_date_time_hash" version="2.26">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15582">Hashes @datetime into a #guint, suitable for use within #GHashTable.</doc>
-        <source-position filename="gdatetime.h" line="202"/>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15588">a #guint containing the hash</doc>
-          <type name="guint" c:type="guint"/>
-        </return-value>
-        <parameters>
-          <parameter name="datetime" transfer-ownership="none">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="15584">a #GDateTime</doc>
-            <type name="gpointer" c:type="gconstpointer"/>
-          </parameter>
-        </parameters>
-      </function>
     </record>
     <enumeration name="DateWeekday" c:type="GDateWeekday">
       <doc xml:space="preserve"
@@ -10034,7 +10110,7 @@ should free any memory and resources allocated for it.</doc>
       <method name="close" c:identifier="g_dir_close">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16168">Closes the directory and deallocates all related resources.</doc>
+             line="16394">Closes the directory and deallocates all related resources.</doc>
         <source-position filename="gdir.h" line="48"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -10043,7 +10119,7 @@ should free any memory and resources allocated for it.</doc>
           <instance-parameter name="dir" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16170">a #GDir* created by g_dir_open()</doc>
+                 line="16396">a #GDir* created by g_dir_open()</doc>
             <type name="Dir" c:type="GDir*"/>
           </instance-parameter>
         </parameters>
@@ -10051,7 +10127,7 @@ should free any memory and resources allocated for it.</doc>
       <method name="read_name" c:identifier="g_dir_read_name">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16221">Retrieves the name of another entry in the directory, or %NULL.
+             line="16447">Retrieves the name of another entry in the directory, or %NULL.
 The order of entries returned from this function is not defined,
 and may vary by file system or other operating-system dependent
 factors.
@@ -10068,7 +10144,7 @@ filenames, the returned name is in UTF-8.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16239">The entry's name or %NULL if there are no
+               line="16465">The entry's name or %NULL if there are no
   more entries. The return value is owned by GLib and
   must not be modified or freed.</doc>
           <type name="filename" c:type="const gchar*"/>
@@ -10077,7 +10153,7 @@ filenames, the returned name is in UTF-8.</doc>
           <instance-parameter name="dir" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16223">a #GDir* created by g_dir_open()</doc>
+                 line="16449">a #GDir* created by g_dir_open()</doc>
             <type name="Dir" c:type="GDir*"/>
           </instance-parameter>
         </parameters>
@@ -10085,7 +10161,7 @@ filenames, the returned name is in UTF-8.</doc>
       <method name="rewind" c:identifier="g_dir_rewind">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16245">Resets the given directory. The next call to g_dir_read_name()
+             line="16471">Resets the given directory. The next call to g_dir_read_name()
 will return the first entry again.</doc>
         <source-position filename="gdir.h" line="46"/>
         <return-value transfer-ownership="none">
@@ -10095,7 +10171,7 @@ will return the first entry again.</doc>
           <instance-parameter name="dir" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16247">a #GDir* created by g_dir_open()</doc>
+                 line="16473">a #GDir* created by g_dir_open()</doc>
             <type name="Dir" c:type="GDir*"/>
           </instance-parameter>
         </parameters>
@@ -10106,7 +10182,7 @@ will return the first entry again.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16176">Creates a subdirectory in the preferred directory for temporary
+             line="16402">Creates a subdirectory in the preferred directory for temporary
 files (as returned by g_get_tmp_dir()).
 
 @tmpl should be a string in the GLib file name encoding containing
@@ -10121,7 +10197,7 @@ modified, and might thus be a read-only literal string.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16194">The actual name used. This string
+               line="16420">The actual name used. This string
     should be freed with g_free() when not needed any longer and is
     is in the GLib file name encoding. In case of errors, %NULL is
     returned and @error will be set.</doc>
@@ -10134,7 +10210,7 @@ modified, and might thus be a read-only literal string.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16178">Template for directory name,
+                 line="16404">Template for directory name,
     as in g_mkdtemp(), basename only, or %NULL for a default template</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
@@ -10146,14 +10222,14 @@ modified, and might thus be a read-only literal string.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16202">Opens a directory for reading. The names of the files in the
+             line="16428">Opens a directory for reading. The names of the files in the
 directory can then be retrieved using g_dir_read_name().  Note
 that the ordering is not defined.</doc>
         <source-position filename="gdir.h" line="40"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16215">a newly allocated #GDir on success, %NULL on failure.
+               line="16441">a newly allocated #GDir on success, %NULL on failure.
   If non-%NULL, you must free the result with g_dir_close()
   when you are finished with it.</doc>
           <type name="Dir" c:type="GDir*"/>
@@ -10162,14 +10238,14 @@ that the ordering is not defined.</doc>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16204">the path to the directory you are interested in. On Unix
+                 line="16430">the path to the directory you are interested in. On Unix
         in the on-disk encoding. On Windows in UTF-8</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16206">Currently must be set to 0. Reserved for future use.</doc>
+                 line="16432">Currently must be set to 0. Reserved for future use.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -10325,38 +10401,38 @@ an error that has occurred.</doc>
       <constructor name="new" c:identifier="g_error_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16523">Creates a new #GError with the given @domain and @code,
+             line="16797">Creates a new #GError with the given @domain and @code,
 and a message formatted with @format.</doc>
-        <source-position filename="gerror.h" line="51"/>
+        <source-position filename="gerror.h" line="190"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16533">a new #GError</doc>
+               line="16807">a new #GError</doc>
           <type name="Error" c:type="GError*"/>
         </return-value>
         <parameters>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16525">error domain</doc>
+                 line="16799">error domain</doc>
             <type name="Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16526">error code</doc>
+                 line="16800">error code</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16527">printf()-style format for error message</doc>
+                 line="16801">printf()-style format for error message</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16528">parameters for message format</doc>
+                 line="16802">parameters for message format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -10364,34 +10440,34 @@ and a message formatted with @format.</doc>
       <constructor name="new_literal" c:identifier="g_error_new_literal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16537">Creates a new #GError; unlike g_error_new(), @message is
+             line="16811">Creates a new #GError; unlike g_error_new(), @message is
 not a printf()-style format string. Use this function if
 @message contains text you don't have control over,
 that could include printf() escape sequences.</doc>
-        <source-position filename="gerror.h" line="57"/>
+        <source-position filename="gerror.h" line="196"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16548">a new #GError</doc>
+               line="16822">a new #GError</doc>
           <type name="Error" c:type="GError*"/>
         </return-value>
         <parameters>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16539">error domain</doc>
+                 line="16813">error domain</doc>
             <type name="Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16540">error code</doc>
+                 line="16814">error code</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16541">error message</doc>
+                 line="16815">error message</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -10402,38 +10478,38 @@ that could include printf() escape sequences.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16552">Creates a new #GError with the given @domain and @code,
+             line="16826">Creates a new #GError with the given @domain and @code,
 and a message formatted with @format.</doc>
-        <source-position filename="gerror.h" line="61"/>
+        <source-position filename="gerror.h" line="200"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16562">a new #GError</doc>
+               line="16836">a new #GError</doc>
           <type name="Error" c:type="GError*"/>
         </return-value>
         <parameters>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16554">error domain</doc>
+                 line="16828">error domain</doc>
             <type name="Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16555">error code</doc>
+                 line="16829">error code</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16556">printf()-style format for error message</doc>
+                 line="16830">printf()-style format for error message</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16557">#va_list of parameters for the message format</doc>
+                 line="16831">#va_list of parameters for the message format</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -10441,19 +10517,19 @@ and a message formatted with @format.</doc>
       <method name="copy" c:identifier="g_error_copy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16484">Makes a copy of @error.</doc>
-        <source-position filename="gerror.h" line="69"/>
+             line="16710">Makes a copy of @error.</doc>
+        <source-position filename="gerror.h" line="208"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16490">a new #GError</doc>
+               line="16716">a new #GError</doc>
           <type name="Error" c:type="GError*"/>
         </return-value>
         <parameters>
           <instance-parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16486">a #GError</doc>
+                 line="16712">a #GError</doc>
             <type name="Error" c:type="const GError*"/>
           </instance-parameter>
         </parameters>
@@ -10461,8 +10537,8 @@ and a message formatted with @format.</doc>
       <method name="free" c:identifier="g_error_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16494">Frees a #GError and associated resources.</doc>
-        <source-position filename="gerror.h" line="67"/>
+             line="16768">Frees a #GError and associated resources.</doc>
+        <source-position filename="gerror.h" line="206"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -10470,7 +10546,7 @@ and a message formatted with @format.</doc>
           <instance-parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16496">a #GError</doc>
+                 line="16770">a #GError</doc>
             <type name="Error" c:type="GError*"/>
           </instance-parameter>
         </parameters>
@@ -10478,7 +10554,7 @@ and a message formatted with @format.</doc>
       <method name="matches" c:identifier="g_error_matches">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16502">Returns %TRUE if @error matches @domain and @code, %FALSE
+             line="16776">Returns %TRUE if @error matches @domain and @code, %FALSE
 otherwise. In particular, when @error is %NULL, %FALSE will
 be returned.
 
@@ -10488,11 +10564,11 @@ instead treat any not-explicitly-recognized error code as being
 equivalent to the `FAILED` code. This way, if the domain is
 extended in the future to provide a more specific error code for
 a certain case, your code will still work.</doc>
-        <source-position filename="gerror.h" line="72"/>
+        <source-position filename="gerror.h" line="211"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16519">whether @error has @domain and @code</doc>
+               line="16793">whether @error has @domain and @code</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -10502,24 +10578,211 @@ a certain case, your code will still work.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16504">a #GError</doc>
+                 line="16778">a #GError</doc>
             <type name="Error" c:type="const GError*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16505">an error domain</doc>
+                 line="16779">an error domain</doc>
             <type name="Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="16506">an error code</doc>
+                 line="16780">an error code</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
       </method>
+      <function name="domain_register"
+                c:identifier="g_error_domain_register"
+                version="2.68"
+                introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="16720">This function registers an extended #GError domain.
+@error_type_name will be duplicated. Otherwise does the same as
+g_error_domain_register_static().</doc>
+        <source-position filename="gerror.h" line="183"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="16732">#GQuark representing the error domain</doc>
+          <type name="Quark" c:type="GQuark"/>
+        </return-value>
+        <parameters>
+          <parameter name="error_type_name" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16722">string to create a #GQuark from</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="error_type_private_size" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16723">size of the private error data in bytes</doc>
+            <type name="gsize" c:type="gsize"/>
+          </parameter>
+          <parameter name="error_type_init" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16724">function initializing fields of the private error data</doc>
+            <type name="ErrorInitFunc" c:type="GErrorInitFunc"/>
+          </parameter>
+          <parameter name="error_type_copy" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16725">function copying fields of the private error data</doc>
+            <type name="ErrorCopyFunc" c:type="GErrorCopyFunc"/>
+          </parameter>
+          <parameter name="error_type_clear" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16726">function freeing fields of the private error data</doc>
+            <type name="ErrorClearFunc" c:type="GErrorClearFunc"/>
+          </parameter>
+        </parameters>
+      </function>
+      <function name="domain_register_static"
+                c:identifier="g_error_domain_register_static"
+                version="2.68"
+                introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="16737">This function registers an extended #GError domain.
+
+@error_type_name should not be freed. @error_type_private_size must
+be greater than 0.
+
+@error_type_init receives an initialized #GError and should then initialize
+the private data.
+
+@error_type_copy is a function that receives both original and a copy
+#GError and should copy the fields of the private error data. The standard
+#GError fields are already handled.
+
+@error_type_clear receives the pointer to the error, and it should free the
+fields of the private error data. It should not free the struct itself though.
+
+Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it
+already takes care of passing valid information to this function.</doc>
+        <source-position filename="gerror.h" line="176"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="16763">#GQuark representing the error domain</doc>
+          <type name="Quark" c:type="GQuark"/>
+        </return-value>
+        <parameters>
+          <parameter name="error_type_name" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16739">static string to create a #GQuark from</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="error_type_private_size" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16740">size of the private error data in bytes</doc>
+            <type name="gsize" c:type="gsize"/>
+          </parameter>
+          <parameter name="error_type_init" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16741">function initializing fields of the private error data</doc>
+            <type name="ErrorInitFunc" c:type="GErrorInitFunc"/>
+          </parameter>
+          <parameter name="error_type_copy" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16742">function copying fields of the private error data</doc>
+            <type name="ErrorCopyFunc" c:type="GErrorCopyFunc"/>
+          </parameter>
+          <parameter name="error_type_clear" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="16743">function freeing fields of the private error data</doc>
+            <type name="ErrorClearFunc" c:type="GErrorClearFunc"/>
+          </parameter>
+        </parameters>
+      </function>
     </record>
+    <callback name="ErrorClearFunc" c:type="GErrorClearFunc" version="2.68">
+      <doc xml:space="preserve"
+           filename="gerror.h"
+           line="160">Specifies the type of function which is called when an extended
+error instance is freed. It is passed the error pointer about to be
+freed, and should free the error's private data fields.
+
+Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it
+already takes care of getting the private data from @error.</doc>
+      <source-position filename="gerror.h" line="173"/>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="error" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="162">extended error to clear</doc>
+          <type name="Error" c:type="GError*"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="ErrorCopyFunc" c:type="GErrorCopyFunc" version="2.68">
+      <doc xml:space="preserve"
+           filename="gerror.h"
+           line="142">Specifies the type of function which is called when an extended
+error instance is copied. It is passed the pointer to the
+destination error and source error, and should copy only the fields
+of the private data from @src_error to @dest_error.
+
+Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it
+already takes care of getting the private data from @src_error and
+@dest_error.</doc>
+      <source-position filename="gerror.h" line="158"/>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="src_error" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="144">source extended error</doc>
+          <type name="Error" c:type="const GError*"/>
+        </parameter>
+        <parameter name="dest_error" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="145">destination extended error</doc>
+          <type name="Error" c:type="GError*"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="ErrorInitFunc" c:type="GErrorInitFunc" version="2.68">
+      <doc xml:space="preserve"
+           filename="gerror.h"
+           line="126">Specifies the type of function which is called just after an
+extended error instance is created and its fields filled. It should
+only initialize the fields in the private data, which can be
+received with the generated `*_get_private()` function.
+
+Normally, it is better to use G_DEFINE_EXTENDED_ERROR(), as it
+already takes care of getting the private data from @error.</doc>
+      <source-position filename="gerror.h" line="140"/>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="error" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gerror.h"
+               line="128">extended error</doc>
+          <type name="Error" c:type="GError*"/>
+        </parameter>
+      </parameters>
+    </callback>
     <enumeration name="ErrorType" c:type="GErrorType">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
@@ -11099,7 +11362,7 @@ It is a string literal.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="267">Expands to the GNU C `alloc_size` function attribute if the compiler
+           line="279">Expands to the GNU C `alloc_size` function attribute if the compiler
 is a new enough gcc. This attribute tells the compiler that the
 function returns a pointer to memory of a size that is specified
 by the @xth function parameter.
@@ -11112,12 +11375,12 @@ gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1);
 ]|
 
 See the [GNU C 
documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute)
 for more details.</doc>
-      <source-position filename="gmacros.h" line="312"/>
+      <source-position filename="gmacros.h" line="324"/>
       <parameters>
         <parameter name="x">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="269">the index of the argument specifying the allocation size</doc>
+               line="281">the index of the argument specifying the allocation size</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -11127,7 +11390,7 @@ See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="288">Expands to the GNU C `alloc_size` function attribute if the compiler is a
+           line="300">Expands to the GNU C `alloc_size` function attribute if the compiler is a
 new enough gcc. This attribute tells the compiler that the function returns
 a pointer to memory of a size that is specified by the product of two
 function parameters.
@@ -11141,17 +11404,17 @@ gpointer g_malloc_n (gsize n_blocks,
 ]|
 
 See the [GNU C 
documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute)
 for more details.</doc>
-      <source-position filename="gmacros.h" line="313"/>
+      <source-position filename="gmacros.h" line="325"/>
       <parameters>
         <parameter name="x">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="290">the index of the argument specifying one factor of the allocation size</doc>
+               line="302">the index of the argument specifying one factor of the allocation size</doc>
         </parameter>
         <parameter name="y">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="291">the index of the argument specifying the second factor of the allocation size</doc>
+               line="303">the index of the argument specifying the second factor of the allocation size</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -11189,7 +11452,7 @@ the following would only match on compilers such as GCC 4.8 or newer.
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="592">Like %G_GNUC_DEPRECATED, but names the intended replacement for the
+           line="610">Like %G_GNUC_DEPRECATED, but names the intended replacement for the
 deprecated symbol if the version of gcc in use is new enough to support
 custom deprecation messages.
 
@@ -11204,12 +11467,12 @@ See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function
 Note that if @f is a macro, it will be expanded in the warning message.
 You can enclose it in quotes to prevent this. (The quotes will show up
 in the warning, but it's better than showing the macro expansion.)</doc>
-      <source-position filename="gmacros.h" line="612"/>
+      <source-position filename="gmacros.h" line="630"/>
       <parameters>
         <parameter name="f">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="594">the intended replacement for the deprecated symbol,
+               line="612">the intended replacement for the deprecated symbol,
     such as the name of a function</doc>
         </parameter>
       </parameters>
@@ -11219,7 +11482,7 @@ in the warning, but it's better than showing the macro expansion.)</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="395">Expands to the GNU C `format_arg` function attribute if the compiler
+           line="407">Expands to the GNU C `format_arg` function attribute if the compiler
 is gcc. This function attribute specifies that a function takes a
 format string for a `printf()`, `scanf()`, `strftime()` or `strfmon()` style
 function and modifies it, so that the result can be passed to a `printf()`,
@@ -11235,12 +11498,12 @@ See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function
 |[&lt;!-- language="C" --&gt;
 gchar *g_dgettext (gchar *domain_name, gchar *msgid) G_GNUC_FORMAT (2);
 ]|</doc>
-      <source-position filename="gmacros.h" line="507"/>
+      <source-position filename="gmacros.h" line="525"/>
       <parameters>
         <parameter name="arg_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="397">the index of the argument</doc>
+               line="409">the index of the argument</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -11251,10 +11514,10 @@ gchar *g_dgettext (gchar *domain_name, gchar *msgid) G_GNUC_FORMAT (2);
               deprecated-version="2.16">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="692">Expands to "" on all modern compilers, and to  __FUNCTION__ on gcc
+           line="710">Expands to "" on all modern compilers, and to  __FUNCTION__ on gcc
 version 2.x. Don't use it.</doc>
       <doc-deprecated xml:space="preserve">Use G_STRFUNC() instead</doc-deprecated>
-      <source-position filename="gmacros.h" line="705"/>
+      <source-position filename="gmacros.h" line="723"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="GNUC_PRETTY_FUNCTION"
@@ -11264,10 +11527,10 @@ version 2.x. Don't use it.</doc>
               deprecated-version="2.16">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="701">Expands to "" on all modern compilers, and to __PRETTY_FUNCTION__
+           line="719">Expands to "" on all modern compilers, and to __PRETTY_FUNCTION__
 on gcc version 2.x. Don't use it.</doc>
       <doc-deprecated xml:space="preserve">Use G_STRFUNC() instead</doc-deprecated>
-      <source-position filename="gmacros.h" line="706"/>
+      <source-position filename="gmacros.h" line="724"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <function-macro name="GNUC_PRINTF"
@@ -11275,7 +11538,7 @@ on gcc version 2.x. Don't use it.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="319">Expands to the GNU C `format` function attribute if the compiler is gcc.
+           line="331">Expands to the GNU C `format` function attribute if the compiler is gcc.
 This is used for declaring functions which take a variable number of
 arguments, with the same syntax as `printf()`. It allows the compiler
 to type-check the arguments passed to the function.
@@ -11293,18 +11556,18 @@ gint g_snprintf (gchar  *string,
                  gchar const *format,
                  ...) G_GNUC_PRINTF (3, 4);
 ]|</doc>
-      <source-position filename="gmacros.h" line="493"/>
+      <source-position filename="gmacros.h" line="511"/>
       <parameters>
         <parameter name="format_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="321">the index of the argument corresponding to the
+               line="333">the index of the argument corresponding to the
     format string (the arguments are numbered from 1)</doc>
         </parameter>
         <parameter name="arg_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="323">the index of the first of the format arguments, or 0 if
+               line="335">the index of the first of the format arguments, or 0 if
     there are no format arguments</doc>
         </parameter>
       </parameters>
@@ -11314,7 +11577,7 @@ gint g_snprintf (gchar  *string,
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="346">Expands to the GNU C `format` function attribute if the compiler is gcc.
+           line="358">Expands to the GNU C `format` function attribute if the compiler is gcc.
 This is used for declaring functions which take a variable number of
 arguments, with the same syntax as `scanf()`. It allows the compiler
 to type-check the arguments passed to the function.
@@ -11331,18 +11594,18 @@ int my_vscanf (MyStream *stream,
 See the
 [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288)
 for details.</doc>
-      <source-position filename="gmacros.h" line="495"/>
+      <source-position filename="gmacros.h" line="513"/>
       <parameters>
         <parameter name="format_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="348">the index of the argument corresponding to
+               line="360">the index of the argument corresponding to
     the format string (the arguments are numbered from 1)</doc>
         </parameter>
         <parameter name="arg_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="350">the index of the first of the format arguments, or 0 if
+               line="362">the index of the first of the format arguments, or 0 if
     there are no format arguments</doc>
         </parameter>
       </parameters>
@@ -11353,7 +11616,7 @@ for details.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="372">Expands to the GNU C `strftime` format function attribute if the compiler
+           line="384">Expands to the GNU C `strftime` format function attribute if the compiler
 is gcc. This is used for declaring functions which take a format argument
 which is passed to `strftime()` or an API implementing its formats. It allows
 the compiler check the format passed to the function.
@@ -11367,12 +11630,12 @@ gsize my_strftime (MyBuffer *buffer,
 See the
 [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288)
 for details.</doc>
-      <source-position filename="gmacros.h" line="497"/>
+      <source-position filename="gmacros.h" line="515"/>
       <parameters>
         <parameter name="format_idx">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="374">the index of the argument corresponding to
+               line="386">the index of the argument corresponding to
     the format string (the arguments are numbered from 1)</doc>
         </parameter>
       </parameters>
@@ -11784,7 +12047,7 @@ following functions.</doc>
       <function name="add" c:identifier="g_hash_table_add" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17765">This is a convenience function for using a #GHashTable as a set.  It
+             line="18057">This is a convenience function for using a #GHashTable as a set.  It
 is equivalent to calling g_hash_table_replace() with @key as both the
 key and the value.
 
@@ -11803,14 +12066,14 @@ or not.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17786">%TRUE if the key did not exist yet</doc>
+               line="18078">%TRUE if the key did not exist yet</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17767">a #GHashTable</doc>
+                 line="18059">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -11822,7 +12085,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17768">a key to insert</doc>
+                 line="18060">a key to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -11832,19 +12095,19 @@ or not.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17791">Checks if @key is in @hash_table.</doc>
+             line="18083">Checks if @key is in @hash_table.</doc>
         <source-position filename="ghash.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17798">%TRUE if @key is in @hash_table, %FALSE otherwise.</doc>
+               line="18090">%TRUE if @key is in @hash_table, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17793">a #GHashTable</doc>
+                 line="18085">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -11856,7 +12119,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17794">a key to check</doc>
+                 line="18086">a key to check</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -11864,7 +12127,7 @@ or not.</doc>
       <function name="destroy" c:identifier="g_hash_table_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17803">Destroys all keys and values in the #GHashTable and decrements its
+             line="18095">Destroys all keys and values in the #GHashTable and decrements its
 reference count by 1. If keys and/or values are dynamically allocated,
 you should either free them first or create the #GHashTable with destroy
 notifiers using g_hash_table_new_full(). In the latter case the destroy
@@ -11878,7 +12141,7 @@ destruction phase.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17805">a #GHashTable</doc>
+                 line="18097">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -11892,7 +12155,7 @@ destruction phase.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17816">Calls the given function for key/value pairs in the #GHashTable
+             line="18108">Calls the given function for key/value pairs in the #GHashTable
 until @predicate returns %TRUE. The function is passed the key
 and value of each pair, and the given @user_data parameter. The
 hash table may not be modified while iterating over it (you can't
@@ -11909,7 +12172,7 @@ values in a hash table ends up needing O(n*n) operations).</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17836">The value of the first key/value pair is returned,
+               line="18128">The value of the first key/value pair is returned,
     for which @predicate evaluates to %TRUE. If no pair with the
     requested property is found, %NULL is returned.</doc>
           <type name="gpointer" c:type="gpointer"/>
@@ -11918,7 +12181,7 @@ values in a hash table ends up needing O(n*n) operations).</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17818">a #GHashTable</doc>
+                 line="18110">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -11927,7 +12190,7 @@ values in a hash table ends up needing O(n*n) operations).</doc>
           <parameter name="predicate" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17819">function to test the key/value pairs for a certain property</doc>
+                 line="18111">function to test the key/value pairs for a certain property</doc>
             <type name="HRFunc" c:type="GHRFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -11936,7 +12199,7 @@ values in a hash table ends up needing O(n*n) operations).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17820">user data to pass to the function</doc>
+                 line="18112">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -11946,7 +12209,7 @@ values in a hash table ends up needing O(n*n) operations).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17843">Calls the given function for each of the key/value pairs in the
+             line="18135">Calls the given function for each of the key/value pairs in the
 #GHashTable.  The function is passed the key and value of each
 pair, and the given @user_data parameter.  The hash table may not
 be modified while iterating over it (you can't add/remove
@@ -11966,7 +12229,7 @@ order searches in contrast to g_hash_table_lookup().</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17845">a #GHashTable</doc>
+                 line="18137">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -11975,7 +12238,7 @@ order searches in contrast to g_hash_table_lookup().</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17846">the function to call for each key/value pair</doc>
+                 line="18138">the function to call for each key/value pair</doc>
             <type name="HFunc" c:type="GHFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -11984,7 +12247,7 @@ order searches in contrast to g_hash_table_lookup().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17847">user data to pass to the function</doc>
+                 line="18139">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -11994,7 +12257,7 @@ order searches in contrast to g_hash_table_lookup().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17864">Calls the given function for each key/value pair in the
+             line="18156">Calls the given function for each key/value pair in the
 #GHashTable. If the function returns %TRUE, then the key/value
 pair is removed from the #GHashTable. If you supplied key or
 value destroy functions when creating the #GHashTable, they are
@@ -12006,14 +12269,14 @@ key/value pairs in the hash table.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17879">the number of key/value pairs removed</doc>
+               line="18171">the number of key/value pairs removed</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17866">a #GHashTable</doc>
+                 line="18158">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12022,7 +12285,7 @@ key/value pairs in the hash table.</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17867">the function to call for each key/value pair</doc>
+                 line="18159">the function to call for each key/value pair</doc>
             <type name="HRFunc" c:type="GHRFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -12031,7 +12294,7 @@ key/value pairs in the hash table.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17868">user data to pass to the function</doc>
+                 line="18160">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -12041,7 +12304,7 @@ key/value pairs in the hash table.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17883">Calls the given function for each key/value pair in the
+             line="18175">Calls the given function for each key/value pair in the
 #GHashTable. If the function returns %TRUE, then the key/value
 pair is removed from the #GHashTable, but no key or value
 destroy functions are called.
@@ -12052,14 +12315,14 @@ key/value pairs in the hash table.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17897">the number of key/value pairs removed.</doc>
+               line="18189">the number of key/value pairs removed.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17885">a #GHashTable</doc>
+                 line="18177">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12068,7 +12331,7 @@ key/value pairs in the hash table.</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17886">the function to call for each key/value pair</doc>
+                 line="18178">the function to call for each key/value pair</doc>
             <type name="HRFunc" c:type="GHRFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -12077,7 +12340,7 @@ key/value pairs in the hash table.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17887">user data to pass to the function</doc>
+                 line="18179">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -12088,7 +12351,7 @@ key/value pairs in the hash table.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17910">Retrieves every key inside @hash_table. The returned data is valid
+             line="18202">Retrieves every key inside @hash_table. The returned data is valid
 until changes to the hash release those keys.
 
 This iterates over every entry in the hash table to build its return value.
@@ -12098,7 +12361,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17921">a #GList containing all the keys
+               line="18213">a #GList containing all the keys
     inside the hash table. The content of the list is owned by the
     hash table and should not be modified or freed. Use g_list_free()
     when done using the list.</doc>
@@ -12110,7 +12373,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17912">a #GHashTable</doc>
+                 line="18204">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12124,7 +12387,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17929">Retrieves every key inside @hash_table, as an array.
+             line="18221">Retrieves every key inside @hash_table, as an array.
 
 The returned array is %NULL-terminated but may contain %NULL as a
 key.  Use @length to determine the true length if it's possible that
@@ -12145,7 +12408,7 @@ first to transfer ownership of the keys.</doc>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17952">a
+               line="18244">a
   %NULL-terminated array containing each key from the table.</doc>
           <array length="1" zero-terminated="0" c:type="gpointer*">
             <type name="gpointer" c:type="gpointer"/>
@@ -12155,7 +12418,7 @@ first to transfer ownership of the keys.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17931">a #GHashTable</doc>
+                 line="18223">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12167,7 +12430,7 @@ first to transfer ownership of the keys.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17932">the length of the returned array</doc>
+                 line="18224">the length of the returned array</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -12178,7 +12441,7 @@ first to transfer ownership of the keys.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17958">Retrieves every value inside @hash_table. The returned data
+             line="18250">Retrieves every value inside @hash_table. The returned data
 is valid until @hash_table is modified.
 
 This iterates over every entry in the hash table to build its return value.
@@ -12188,7 +12451,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17969">a #GList containing all the values
+               line="18261">a #GList containing all the values
     inside the hash table. The content of the list is owned by the
     hash table and should not be modified or freed. Use g_list_free()
     when done using the list.</doc>
@@ -12200,7 +12463,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17960">a #GHashTable</doc>
+                 line="18252">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12211,7 +12474,7 @@ To iterate over the entries in a #GHashTable more efficiently, use a
       <function name="insert" c:identifier="g_hash_table_insert">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17977">Inserts a new key and value into a #GHashTable.
+             line="18269">Inserts a new key and value into a #GHashTable.
 
 If the key already exists in the #GHashTable its current
 value is replaced with the new value. If you supplied a
@@ -12227,14 +12490,14 @@ or not.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17996">%TRUE if the key did not exist yet</doc>
+               line="18288">%TRUE if the key did not exist yet</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17979">a #GHashTable</doc>
+                 line="18271">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12246,7 +12509,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17980">a key to insert</doc>
+                 line="18272">a key to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="value"
@@ -12255,7 +12518,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="17981">the value to associate with the key</doc>
+                 line="18273">the value to associate with the key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -12263,7 +12526,7 @@ or not.</doc>
       <function name="lookup" c:identifier="g_hash_table_lookup">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18110">Looks up a key in a #GHashTable. Note that this function cannot
+             line="18402">Looks up a key in a #GHashTable. Note that this function cannot
 distinguish between a key that is not present and one which is present
 and has the value %NULL. If you need this distinction, use
 g_hash_table_lookup_extended().</doc>
@@ -12271,14 +12534,14 @@ g_hash_table_lookup_extended().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18120">the associated value, or %NULL if the key is not found</doc>
+               line="18412">the associated value, or %NULL if the key is not found</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18112">a #GHashTable</doc>
+                 line="18404">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12290,7 +12553,7 @@ g_hash_table_lookup_extended().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18113">the key to look up</doc>
+                 line="18405">the key to look up</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -12299,7 +12562,7 @@ g_hash_table_lookup_extended().</doc>
                 c:identifier="g_hash_table_lookup_extended">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18124">Looks up a key in the #GHashTable, returning the original key and the
+             line="18416">Looks up a key in the #GHashTable, returning the original key and the
 associated value and a #gboolean which is %TRUE if the key was found. This
 is useful if you need to free the memory allocated for the original key,
 for example before calling g_hash_table_remove().
@@ -12311,14 +12574,14 @@ of @hash_table are %NULL-safe.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18141">%TRUE if the key was found in the #GHashTable</doc>
+               line="18433">%TRUE if the key was found in the #GHashTable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18126">a #GHashTable</doc>
+                 line="18418">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12330,7 +12593,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18127">the key to look up</doc>
+                 line="18419">the key to look up</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="orig_key"
@@ -12342,7 +12605,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18128">return location for the original key</doc>
+                 line="18420">return location for the original key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
           <parameter name="value"
@@ -12354,7 +12617,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18129">return location for the value associated
+                 line="18421">return location for the value associated
 with the key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -12363,7 +12626,7 @@ with the key</doc>
       <function name="new" c:identifier="g_hash_table_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18145">Creates a new #GHashTable with a reference count of 1.
+             line="18437">Creates a new #GHashTable with a reference count of 1.
 
 Hash values returned by @hash_func are used to determine where keys
 are stored within the #GHashTable data structure. The g_direct_hash(),
@@ -12383,7 +12646,7 @@ its second.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18167">a new #GHashTable</doc>
+               line="18459">a new #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -12393,13 +12656,13 @@ its second.</doc>
           <parameter name="hash_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18147">a function to create a hash value from a key</doc>
+                 line="18439">a function to create a hash value from a key</doc>
             <type name="HashFunc" c:type="GHashFunc"/>
           </parameter>
           <parameter name="key_equal_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18148">a function to check two keys for equality</doc>
+                 line="18440">a function to check two keys for equality</doc>
             <type name="EqualFunc" c:type="GEqualFunc"/>
           </parameter>
         </parameters>
@@ -12409,7 +12672,7 @@ its second.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18171">Creates a new #GHashTable like g_hash_table_new() with a reference
+             line="18463">Creates a new #GHashTable like g_hash_table_new() with a reference
 count of 1 and allows to specify functions to free the memory
 allocated for the key and value that get called when removing the
 entry from the #GHashTable.
@@ -12424,7 +12687,7 @@ g_hash_table_unref().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18194">a new #GHashTable</doc>
+               line="18486">a new #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -12434,7 +12697,7 @@ g_hash_table_unref().</doc>
           <parameter name="hash_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18173">a function to create a hash value from a key</doc>
+                 line="18465">a function to create a hash value from a key</doc>
             <type name="HashFunc" c:type="GHashFunc"/>
           </parameter>
           <parameter name="key_equal_func"
@@ -12443,7 +12706,7 @@ g_hash_table_unref().</doc>
                      destroy="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18174">a function to check two keys for equality</doc>
+                 line="18466">a function to check two keys for equality</doc>
             <type name="EqualFunc" c:type="GEqualFunc"/>
           </parameter>
           <parameter name="key_destroy_func"
@@ -12453,7 +12716,7 @@ g_hash_table_unref().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18175">a function to free the memory allocated for the key
+                 line="18467">a function to free the memory allocated for the key
     used when removing the entry from the #GHashTable, or %NULL
     if you don't want to supply such a function.</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
@@ -12465,7 +12728,7 @@ g_hash_table_unref().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18178">a function to free the memory allocated for the
+                 line="18470">a function to free the memory allocated for the
     value used when removing the entry from the #GHashTable, or %NULL
     if you don't want to supply such a function.</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
@@ -12478,13 +12741,13 @@ g_hash_table_unref().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18198">Atomically increments the reference count of @hash_table by one.
+             line="18490">Atomically increments the reference count of @hash_table by one.
 This function is MT-safe and may be called from any thread.</doc>
         <source-position filename="ghash.h" line="147"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18205">the passed in #GHashTable</doc>
+               line="18497">the passed in #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -12494,7 +12757,7 @@ This function is MT-safe and may be called from any thread.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18200">a valid #GHashTable</doc>
+                 line="18492">a valid #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12505,7 +12768,7 @@ This function is MT-safe and may be called from any thread.</doc>
       <function name="remove" c:identifier="g_hash_table_remove">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18210">Removes a key and its associated value from a #GHashTable.
+             line="18502">Removes a key and its associated value from a #GHashTable.
 
 If the #GHashTable was created using g_hash_table_new_full(), the
 key and value are freed using the supplied destroy functions, otherwise
@@ -12515,14 +12778,14 @@ yourself.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18222">%TRUE if the key was found and removed from the #GHashTable</doc>
+               line="18514">%TRUE if the key was found and removed from the #GHashTable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18212">a #GHashTable</doc>
+                 line="18504">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12534,7 +12797,7 @@ yourself.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18213">the key to remove</doc>
+                 line="18505">the key to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -12544,7 +12807,7 @@ yourself.</doc>
                 version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18226">Removes all keys and their associated values from a #GHashTable.
+             line="18518">Removes all keys and their associated values from a #GHashTable.
 
 If the #GHashTable was created using g_hash_table_new_full(),
 the keys and values are freed using the supplied destroy functions,
@@ -12558,7 +12821,7 @@ values are freed yourself.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18228">a #GHashTable</doc>
+                 line="18520">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12569,7 +12832,7 @@ values are freed yourself.</doc>
       <function name="replace" c:identifier="g_hash_table_replace">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18241">Inserts a new key and value into a #GHashTable similar to
+             line="18533">Inserts a new key and value into a #GHashTable similar to
 g_hash_table_insert(). The difference is that if the key
 already exists in the #GHashTable, it gets replaced by the
 new key. If you supplied a @value_destroy_func when creating
@@ -12584,14 +12847,14 @@ or not.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18259">%TRUE if the key did not exist yet</doc>
+               line="18551">%TRUE if the key did not exist yet</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18243">a #GHashTable</doc>
+                 line="18535">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12603,7 +12866,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18244">a key to insert</doc>
+                 line="18536">a key to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="value"
@@ -12612,7 +12875,7 @@ or not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18245">the value to associate with the key</doc>
+                 line="18537">the value to associate with the key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -12620,19 +12883,19 @@ or not.</doc>
       <function name="size" c:identifier="g_hash_table_size">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18263">Returns the number of elements contained in the #GHashTable.</doc>
+             line="18555">Returns the number of elements contained in the #GHashTable.</doc>
         <source-position filename="ghash.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18269">the number of key/value pairs in the #GHashTable.</doc>
+               line="18561">the number of key/value pairs in the #GHashTable.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18265">a #GHashTable</doc>
+                 line="18557">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12643,20 +12906,20 @@ or not.</doc>
       <function name="steal" c:identifier="g_hash_table_steal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18273">Removes a key and its associated value from a #GHashTable without
+             line="18565">Removes a key and its associated value from a #GHashTable without
 calling the key and value destroy functions.</doc>
         <source-position filename="ghash.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18281">%TRUE if the key was found and removed from the #GHashTable</doc>
+               line="18573">%TRUE if the key was found and removed from the #GHashTable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18275">a #GHashTable</doc>
+                 line="18567">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12668,7 +12931,7 @@ calling the key and value destroy functions.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18276">the key to remove</doc>
+                 line="18568">the key to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -12678,7 +12941,7 @@ calling the key and value destroy functions.</doc>
                 version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18285">Removes all keys and their associated values from a #GHashTable
+             line="18577">Removes all keys and their associated values from a #GHashTable
 without calling the key and value destroy functions.</doc>
         <source-position filename="ghash.h" line="91"/>
         <return-value transfer-ownership="none">
@@ -12688,7 +12951,7 @@ without calling the key and value destroy functions.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18287">a #GHashTable</doc>
+                 line="18579">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12701,7 +12964,7 @@ without calling the key and value destroy functions.</doc>
                 version="2.58">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18296">Looks up a key in the #GHashTable, stealing the original key and the
+             line="18588">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.
 
@@ -12715,14 +12978,14 @@ of @hash_table are %NULL-safe.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18316">%TRUE if the key was found in the #GHashTable</doc>
+               line="18608">%TRUE if the key was found in the #GHashTable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18298">a #GHashTable</doc>
+                 line="18590">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12734,7 +12997,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18299">the key to look up</doc>
+                 line="18591">the key to look up</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="stolen_key"
@@ -12746,7 +13009,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18300">return location for the
+                 line="18592">return location for the
    original key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -12759,7 +13022,7 @@ of @hash_table are %NULL-safe.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18302">return location
+                 line="18594">return location
    for the value associated with the key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -12768,7 +13031,7 @@ of @hash_table are %NULL-safe.</doc>
       <function name="unref" c:identifier="g_hash_table_unref" version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18330">Atomically decrements the reference count of @hash_table by one.
+             line="18622">Atomically decrements the reference count of @hash_table by one.
 If the reference count drops to 0, all keys and values will be
 destroyed, and all memory allocated by the hash table is released.
 This function is MT-safe and may be called from any thread.</doc>
@@ -12780,7 +13043,7 @@ This function is MT-safe and may be called from any thread.</doc>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18332">a valid #GHashTable</doc>
+                 line="18624">a valid #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12824,12 +13087,12 @@ table is not defined.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18000">Returns the #GHashTable associated with @iter.</doc>
+             line="18292">Returns the #GHashTable associated with @iter.</doc>
         <source-position filename="ghash.h" line="137"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18006">the #GHashTable associated with @iter.</doc>
+               line="18298">the #GHashTable associated with @iter.</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -12839,7 +13102,7 @@ table is not defined.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18002">an initialized #GHashTableIter</doc>
+                 line="18294">an initialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
         </parameters>
@@ -12847,7 +13110,7 @@ table is not defined.</doc>
       <method name="init" c:identifier="g_hash_table_iter_init" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18011">Initializes a key/value pair iterator and associates it with
+             line="18303">Initializes a key/value pair iterator and associates it with
 @hash_table. Modifying the hash table after calling this function
 invalidates the returned iterator.
 
@@ -12872,13 +13135,13 @@ while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value))
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18013">an uninitialized #GHashTableIter</doc>
+                 line="18305">an uninitialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
           <parameter name="hash_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18014">a #GHashTable</doc>
+                 line="18306">a #GHashTable</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -12889,21 +13152,21 @@ while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value))
       <method name="next" c:identifier="g_hash_table_iter_next" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18038">Advances @iter and retrieves the key and/or value that are now
+             line="18330">Advances @iter and retrieves the key and/or value that are now
 pointed to as a result of this advancement. If %FALSE is returned,
 @key and @value are not set, and the iterator becomes invalid.</doc>
         <source-position filename="ghash.h" line="133"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18048">%FALSE if the end of the #GHashTable has been reached.</doc>
+               line="18340">%FALSE if the end of the #GHashTable has been reached.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18040">an initialized #GHashTableIter</doc>
+                 line="18332">an initialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
           <parameter name="key"
@@ -12915,7 +13178,7 @@ pointed to as a result of this advancement. If %FALSE is returned,
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18041">a location to store the key</doc>
+                 line="18333">a location to store the key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
           <parameter name="value"
@@ -12927,7 +13190,7 @@ pointed to as a result of this advancement. If %FALSE is returned,
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18042">a location to store the value</doc>
+                 line="18334">a location to store the value</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
         </parameters>
@@ -12937,7 +13200,7 @@ pointed to as a result of this advancement. If %FALSE is returned,
               version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18053">Removes the key/value pair currently pointed to by the iterator
+             line="18345">Removes the key/value pair currently pointed to by the iterator
 from its associated #GHashTable. Can only be called after
 g_hash_table_iter_next() returned %TRUE, and cannot be called
 more than once for the same key/value pair.
@@ -12963,7 +13226,7 @@ while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value))
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18055">an initialized #GHashTableIter</doc>
+                 line="18347">an initialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
         </parameters>
@@ -12973,7 +13236,7 @@ while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value))
               version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18080">Replaces the value currently pointed to by the iterator
+             line="18372">Replaces the value currently pointed to by the iterator
 from its associated #GHashTable. Can only be called after
 g_hash_table_iter_next() returned %TRUE.
 
@@ -12987,7 +13250,7 @@ If you supplied a @value_destroy_func when creating the
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18082">an initialized #GHashTableIter</doc>
+                 line="18374">an initialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
           <parameter name="value"
@@ -12996,7 +13259,7 @@ If you supplied a @value_destroy_func when creating the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18083">the value to replace with</doc>
+                 line="18375">the value to replace with</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -13006,7 +13269,7 @@ If you supplied a @value_destroy_func when creating the
               version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18096">Removes the key/value pair currently pointed to by the
+             line="18388">Removes the key/value pair currently pointed to by the
 iterator from its associated #GHashTable, without calling
 the key and value destroy functions. Can only be called
 after g_hash_table_iter_next() returned %TRUE, and cannot
@@ -13019,7 +13282,7 @@ be called more than once for the same key/value pair.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18098">an initialized #GHashTableIter</doc>
+                 line="18390">an initialized #GHashTableIter</doc>
             <type name="HashTableIter" c:type="GHashTableIter*"/>
           </instance-parameter>
         </parameters>
@@ -13038,14 +13301,14 @@ a GHmac, use g_hmac_unref().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18343">Copies a #GHmac. If @hmac has been closed, by calling
+             line="18635">Copies a #GHmac. If @hmac has been closed, by calling
 g_hmac_get_string() or g_hmac_get_digest(), the copied
 HMAC will be closed as well.</doc>
         <source-position filename="ghmac.h" line="47"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18351">the copy of the passed #GHmac. Use g_hmac_unref()
+               line="18643">the copy of the passed #GHmac. Use g_hmac_unref()
   when finished using it.</doc>
           <type name="Hmac" c:type="GHmac*"/>
         </return-value>
@@ -13053,7 +13316,7 @@ HMAC will be closed as well.</doc>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18345">the #GHmac to copy</doc>
+                 line="18637">the #GHmac to copy</doc>
             <type name="Hmac" c:type="const GHmac*"/>
           </instance-parameter>
         </parameters>
@@ -13063,7 +13326,7 @@ HMAC will be closed as well.</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18357">Gets the digest from @checksum as a raw binary array and places it
+             line="18649">Gets the digest from @checksum as a raw binary array and places it
 into @buffer. The size of the digest depends on the type of checksum.
 
 Once this function has been called, the #GHmac is closed and can
@@ -13076,13 +13339,13 @@ no longer be updated with g_checksum_update().</doc>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18359">a #GHmac</doc>
+                 line="18651">a #GHmac</doc>
             <type name="Hmac" c:type="GHmac*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18360">output buffer</doc>
+                 line="18652">output buffer</doc>
             <array length="1" zero-terminated="0" c:type="guint8*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -13093,7 +13356,7 @@ no longer be updated with g_checksum_update().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18361">an inout parameter. The caller initializes it to the
+                 line="18653">an inout parameter. The caller initializes it to the
   size of @buffer. After the call it contains the length of the digest</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -13104,7 +13367,7 @@ no longer be updated with g_checksum_update().</doc>
               version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18374">Gets the HMAC as a hexadecimal string.
+             line="18666">Gets the HMAC as a hexadecimal string.
 
 Once this function has been called the #GHmac can no longer be
 updated with g_hmac_update().
@@ -13114,7 +13377,7 @@ The hexadecimal characters will be lower case.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18385">the hexadecimal representation of the HMAC. The
+               line="18677">the hexadecimal representation of the HMAC. The
   returned string is owned by the HMAC and should not be modified
   or freed.</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -13123,7 +13386,7 @@ The hexadecimal characters will be lower case.</doc>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18376">a #GHmac</doc>
+                 line="18668">a #GHmac</doc>
             <type name="Hmac" c:type="GHmac*"/>
           </instance-parameter>
         </parameters>
@@ -13134,21 +13397,21 @@ The hexadecimal characters will be lower case.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18421">Atomically increments the reference count of @hmac by one.
+             line="18713">Atomically increments the reference count of @hmac by one.
 
 This function is MT-safe and may be called from any thread.</doc>
         <source-position filename="ghmac.h" line="49"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18429">the passed in #GHmac.</doc>
+               line="18721">the passed in #GHmac.</doc>
           <type name="Hmac" c:type="GHmac*"/>
         </return-value>
         <parameters>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18423">a valid #GHmac</doc>
+                 line="18715">a valid #GHmac</doc>
             <type name="Hmac" c:type="GHmac*"/>
           </instance-parameter>
         </parameters>
@@ -13156,7 +13419,7 @@ This function is MT-safe and may be called from any thread.</doc>
       <method name="unref" c:identifier="g_hmac_unref" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18434">Atomically decrements the reference count of @hmac by one.
+             line="18726">Atomically decrements the reference count of @hmac by one.
 
 If the reference count drops to 0, all keys and values will be
 destroyed, and all memory allocated by the hash table is released.
@@ -13170,7 +13433,7 @@ Frees the memory allocated for @hmac.</doc>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18436">a #GHmac</doc>
+                 line="18728">a #GHmac</doc>
             <type name="Hmac" c:type="GHmac*"/>
           </instance-parameter>
         </parameters>
@@ -13178,7 +13441,7 @@ Frees the memory allocated for @hmac.</doc>
       <method name="update" c:identifier="g_hmac_update" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18449">Feeds @data into an existing #GHmac.
+             line="18741">Feeds @data into an existing #GHmac.
 
 The HMAC must still be open, that is g_hmac_get_string() or
 g_hmac_get_digest() must not have been called on @hmac.</doc>
@@ -13190,13 +13453,13 @@ g_hmac_get_digest() must not have been called on @hmac.</doc>
           <instance-parameter name="hmac" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18451">a #GHmac</doc>
+                 line="18743">a #GHmac</doc>
             <type name="Hmac" c:type="GHmac*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18452">buffer used to compute the checksum</doc>
+                 line="18744">buffer used to compute the checksum</doc>
             <array length="1" zero-terminated="0" c:type="const guchar*">
               <type name="guint8" c:type="guchar"/>
             </array>
@@ -13204,7 +13467,7 @@ g_hmac_get_digest() must not have been called on @hmac.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18453">size of the buffer, or -1 if it is a nul-terminated string</doc>
+                 line="18745">size of the buffer, or -1 if it is a nul-terminated string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -13215,7 +13478,7 @@ g_hmac_get_digest() must not have been called on @hmac.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18392">Creates a new #GHmac, using the digest algorithm @digest_type.
+             line="18684">Creates a new #GHmac, using the digest algorithm @digest_type.
 If the @digest_type is not known, %NULL is returned.
 A #GHmac can be used to compute the HMAC of a key and an
 arbitrary binary blob, using different hashing algorithms.
@@ -13235,7 +13498,7 @@ Support for %G_CHECKSUM_SHA384 was added in GLib 2.52.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18415">the newly created #GHmac, or %NULL.
+               line="18707">the newly created #GHmac, or %NULL.
   Use g_hmac_unref() to free the memory allocated by it.</doc>
           <type name="Hmac" c:type="GHmac*"/>
         </return-value>
@@ -13243,13 +13506,13 @@ Support for %G_CHECKSUM_SHA384 was added in GLib 2.52.</doc>
           <parameter name="digest_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18394">the desired type of digest</doc>
+                 line="18686">the desired type of digest</doc>
             <type name="ChecksumType" c:type="GChecksumType"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18395">the key for the HMAC</doc>
+                 line="18687">the key for the HMAC</doc>
             <array length="2" zero-terminated="0" c:type="const guchar*">
               <type name="guint8" c:type="guchar"/>
             </array>
@@ -13257,7 +13520,7 @@ Support for %G_CHECKSUM_SHA384 was added in GLib 2.52.</doc>
           <parameter name="key_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18396">the length of the keys</doc>
+                 line="18688">the length of the keys</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -13322,26 +13585,26 @@ Support for %G_CHECKSUM_SHA384 was added in GLib 2.52.</doc>
       <method name="compare_ids" c:identifier="g_hook_compare_ids">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18483">Compares the ids of two #GHook elements, returning a negative value
+             line="18775">Compares the ids of two #GHook elements, returning a negative value
 if the second id is greater than the first.</doc>
         <source-position filename="ghook.h" line="171"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18491">a value &lt;= 0 if the id of @sibling is &gt;= the id of @new_hook</doc>
+               line="18783">a value &lt;= 0 if the id of @sibling is &gt;= the id of @new_hook</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="new_hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18485">a #GHook</doc>
+                 line="18777">a #GHook</doc>
             <type name="Hook" c:type="GHook*"/>
           </instance-parameter>
           <parameter name="sibling" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18486">a #GHook to compare with @new_hook</doc>
+                 line="18778">a #GHook to compare with @new_hook</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13349,19 +13612,19 @@ if the second id is greater than the first.</doc>
       <function name="alloc" c:identifier="g_hook_alloc" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18464">Allocates space for a #GHook and initializes it.</doc>
+             line="18756">Allocates space for a #GHook and initializes it.</doc>
         <source-position filename="ghook.h" line="110"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18470">a new #GHook</doc>
+               line="18762">a new #GHook</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18466">a #GHookList</doc>
+                 line="18758">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
         </parameters>
@@ -13369,25 +13632,25 @@ if the second id is greater than the first.</doc>
       <function name="destroy" c:identifier="g_hook_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18495">Destroys a #GHook, given its ID.</doc>
+             line="18787">Destroys a #GHook, given its ID.</doc>
         <source-position filename="ghook.h" line="121"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18502">%TRUE if the #GHook was found in the #GHookList and destroyed</doc>
+               line="18794">%TRUE if the #GHook was found in the #GHookList and destroyed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18497">a #GHookList</doc>
+                 line="18789">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18498">a hook ID</doc>
+                 line="18790">a hook ID</doc>
             <type name="gulong" c:type="gulong"/>
           </parameter>
         </parameters>
@@ -13395,7 +13658,7 @@ if the second id is greater than the first.</doc>
       <function name="destroy_link" c:identifier="g_hook_destroy_link">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18506">Removes one #GHook from a #GHookList, marking it
+             line="18798">Removes one #GHook from a #GHookList, marking it
 inactive and calling g_hook_unref() on it.</doc>
         <source-position filename="ghook.h" line="124"/>
         <return-value transfer-ownership="none">
@@ -13405,13 +13668,13 @@ inactive and calling g_hook_unref() on it.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18508">a #GHookList</doc>
+                 line="18800">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18509">the #GHook to remove</doc>
+                 line="18801">the #GHook to remove</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13419,33 +13682,33 @@ inactive and calling g_hook_unref() on it.</doc>
       <function name="find" c:identifier="g_hook_find" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18516">Finds a #GHook in a #GHookList using the given function to
+             line="18808">Finds a #GHook in a #GHookList using the given function to
 test for a match.</doc>
         <source-position filename="ghook.h" line="141"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18528">the found #GHook or %NULL if no matching #GHook is found</doc>
+               line="18820">the found #GHook or %NULL if no matching #GHook is found</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18518">a #GHookList</doc>
+                 line="18810">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="need_valids" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18519">%TRUE if #GHook elements which have been destroyed
+                 line="18811">%TRUE if #GHook elements which have been destroyed
     should be skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18521">the function to call for each #GHook, which should return
+                 line="18813">the function to call for each #GHook, which should return
     %TRUE when the #GHook has been found</doc>
             <type name="HookFindFunc" c:type="GHookFindFunc"/>
           </parameter>
@@ -13455,7 +13718,7 @@ test for a match.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18523">the data to pass to @func</doc>
+                 line="18815">the data to pass to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -13465,12 +13728,12 @@ test for a match.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18532">Finds a #GHook in a #GHookList with the given data.</doc>
+             line="18824">Finds a #GHook in a #GHookList with the given data.</doc>
         <source-position filename="ghook.h" line="146"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18541">the #GHook with the given @data or %NULL if no matching
+               line="18833">the #GHook with the given @data or %NULL if no matching
     #GHook is found</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
@@ -13478,13 +13741,13 @@ test for a match.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18534">a #GHookList</doc>
+                 line="18826">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="need_valids" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18535">%TRUE if #GHook elements which have been destroyed
+                 line="18827">%TRUE if #GHook elements which have been destroyed
     should be skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -13494,7 +13757,7 @@ test for a match.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18537">the data to find</doc>
+                 line="18829">the data to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -13504,12 +13767,12 @@ test for a match.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18546">Finds a #GHook in a #GHookList with the given function.</doc>
+             line="18838">Finds a #GHook in a #GHookList with the given function.</doc>
         <source-position filename="ghook.h" line="150"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18555">the #GHook with the given @func or %NULL if no matching
+               line="18847">the #GHook with the given @func or %NULL if no matching
     #GHook is found</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
@@ -13517,13 +13780,13 @@ test for a match.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18548">a #GHookList</doc>
+                 line="18840">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="need_valids" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18549">%TRUE if #GHook elements which have been destroyed
+                 line="18841">%TRUE if #GHook elements which have been destroyed
     should be skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -13533,7 +13796,7 @@ test for a match.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18551">the function to find</doc>
+                 line="18843">the function to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -13543,12 +13806,12 @@ test for a match.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18560">Finds a #GHook in a #GHookList with the given function and data.</doc>
+             line="18852">Finds a #GHook in a #GHookList with the given function and data.</doc>
         <source-position filename="ghook.h" line="154"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18570">the #GHook with the given @func and @data or %NULL if
+               line="18862">the #GHook with the given @func and @data or %NULL if
     no matching #GHook is found</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
@@ -13556,20 +13819,20 @@ test for a match.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18562">a #GHookList</doc>
+                 line="18854">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="need_valids" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18563">%TRUE if #GHook elements which have been destroyed
+                 line="18855">%TRUE if #GHook elements which have been destroyed
     should be skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18565">the function to find</doc>
+                 line="18857">the function to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="data"
@@ -13578,7 +13841,7 @@ test for a match.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18566">the data to find</doc>
+                 line="18858">the data to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -13588,7 +13851,7 @@ test for a match.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18575">Returns the first #GHook in a #GHookList which has not been destroyed.
+             line="18867">Returns the first #GHook in a #GHookList which has not been destroyed.
 The reference count for the #GHook is incremented, so you must call
 g_hook_unref() to restore it when no longer needed. (Or call
 g_hook_next_valid() if you are stepping through the #GHookList.)</doc>
@@ -13596,20 +13859,20 @@ g_hook_next_valid() if you are stepping through the #GHookList.)</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18587">the first valid #GHook, or %NULL if none are valid</doc>
+               line="18879">the first valid #GHook, or %NULL if none are valid</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18577">a #GHookList</doc>
+                 line="18869">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="may_be_in_call" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18578">%TRUE if hooks which are currently running
+                 line="18870">%TRUE if hooks which are currently running
     (e.g. in another thread) are considered valid. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -13619,7 +13882,7 @@ g_hook_next_valid() if you are stepping through the #GHookList.)</doc>
       <function name="free" c:identifier="g_hook_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18591">Calls the #GHookList @finalize_hook function if it exists,
+             line="18883">Calls the #GHookList @finalize_hook function if it exists,
 and frees the memory allocated for the #GHook.</doc>
         <source-position filename="ghook.h" line="112"/>
         <return-value transfer-ownership="none">
@@ -13629,13 +13892,13 @@ and frees the memory allocated for the #GHook.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18593">a #GHookList</doc>
+                 line="18885">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18594">the #GHook to free</doc>
+                 line="18886">the #GHook to free</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13643,25 +13906,25 @@ and frees the memory allocated for the #GHook.</doc>
       <function name="get" c:identifier="g_hook_get" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18601">Returns the #GHook with the given id, or %NULL if it is not found.</doc>
+             line="18893">Returns the #GHook with the given id, or %NULL if it is not found.</doc>
         <source-position filename="ghook.h" line="138"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18608">the #GHook with the given id, or %NULL if it is not found</doc>
+               line="18900">the #GHook with the given id, or %NULL if it is not found</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18603">a #GHookList</doc>
+                 line="18895">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18604">a hook id</doc>
+                 line="18896">a hook id</doc>
             <type name="gulong" c:type="gulong"/>
           </parameter>
         </parameters>
@@ -13669,7 +13932,7 @@ and frees the memory allocated for the #GHook.</doc>
       <function name="insert_before" c:identifier="g_hook_insert_before">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18612">Inserts a #GHook into a #GHookList, before a given #GHook.</doc>
+             line="18904">Inserts a #GHook into a #GHookList, before a given #GHook.</doc>
         <source-position filename="ghook.h" line="130"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -13678,7 +13941,7 @@ and frees the memory allocated for the #GHook.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18614">a #GHookList</doc>
+                 line="18906">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="sibling"
@@ -13687,13 +13950,13 @@ and frees the memory allocated for the #GHook.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18615">the #GHook to insert the new #GHook before</doc>
+                 line="18907">the #GHook to insert the new #GHook before</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18616">the #GHook to insert</doc>
+                 line="18908">the #GHook to insert</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13703,7 +13966,7 @@ and frees the memory allocated for the #GHook.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18622">Inserts a #GHook into a #GHookList, sorted by the given function.</doc>
+             line="18914">Inserts a #GHook into a #GHookList, sorted by the given function.</doc>
         <source-position filename="ghook.h" line="134"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -13712,19 +13975,19 @@ and frees the memory allocated for the #GHook.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18624">a #GHookList</doc>
+                 line="18916">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18625">the #GHook to insert</doc>
+                 line="18917">the #GHook to insert</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18626">the comparison function used to sort the #GHook elements</doc>
+                 line="18918">the comparison function used to sort the #GHook elements</doc>
             <type name="HookCompareFunc" c:type="GHookCompareFunc"/>
           </parameter>
         </parameters>
@@ -13734,7 +13997,7 @@ and frees the memory allocated for the #GHook.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18701">Returns the next #GHook in a #GHookList which has not been destroyed.
+             line="18993">Returns the next #GHook in a #GHookList which has not been destroyed.
 The reference count for the #GHook is incremented, so you must call
 g_hook_unref() to restore it when no longer needed. (Or continue to call
 g_hook_next_valid() until %NULL is returned.)</doc>
@@ -13742,26 +14005,26 @@ g_hook_next_valid() until %NULL is returned.)</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18714">the next valid #GHook, or %NULL if none are valid</doc>
+               line="19006">the next valid #GHook, or %NULL if none are valid</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18703">a #GHookList</doc>
+                 line="18995">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18704">the current #GHook</doc>
+                 line="18996">the current #GHook</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
           <parameter name="may_be_in_call" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18705">%TRUE if hooks which are currently running
+                 line="18997">%TRUE if hooks which are currently running
     (e.g. in another thread) are considered valid. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -13771,7 +14034,7 @@ g_hook_next_valid() until %NULL is returned.)</doc>
       <function name="prepend" c:identifier="g_hook_prepend">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18718">Prepends a #GHook on the start of a #GHookList.</doc>
+             line="19010">Prepends a #GHook on the start of a #GHookList.</doc>
         <source-position filename="ghook.h" line="127"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -13780,13 +14043,13 @@ g_hook_next_valid() until %NULL is returned.)</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18720">a #GHookList</doc>
+                 line="19012">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18721">the #GHook to add to the start of @hook_list</doc>
+                 line="19013">the #GHook to add to the start of @hook_list</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13794,25 +14057,25 @@ g_hook_next_valid() until %NULL is returned.)</doc>
       <function name="ref" c:identifier="g_hook_ref" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18727">Increments the reference count for a #GHook.</doc>
+             line="19019">Increments the reference count for a #GHook.</doc>
         <source-position filename="ghook.h" line="115"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18734">the @hook that was passed in (since 2.6)</doc>
+               line="19026">the @hook that was passed in (since 2.6)</doc>
           <type name="Hook" c:type="GHook*"/>
         </return-value>
         <parameters>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18729">a #GHookList</doc>
+                 line="19021">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18730">the #GHook to increment the reference count of</doc>
+                 line="19022">the #GHook to increment the reference count of</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -13820,7 +14083,7 @@ g_hook_next_valid() until %NULL is returned.)</doc>
       <function name="unref" c:identifier="g_hook_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18738">Decrements the reference count of a #GHook.
+             line="19030">Decrements the reference count of a #GHook.
 If the reference count falls to 0, the #GHook is removed
 from the #GHookList and g_hook_free() is called to free it.</doc>
         <source-position filename="ghook.h" line="118"/>
@@ -13831,13 +14094,13 @@ from the #GHookList and g_hook_free() is called to free it.</doc>
           <parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18740">a #GHookList</doc>
+                 line="19032">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </parameter>
           <parameter name="hook" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18741">the #GHook to unref</doc>
+                 line="19033">the #GHook to unref</doc>
             <type name="Hook" c:type="GHook*"/>
           </parameter>
         </parameters>
@@ -14068,7 +14331,7 @@ by g_hook_list_invoke().</doc>
       <method name="clear" c:identifier="g_hook_list_clear">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18632">Removes all the #GHook elements from a #GHookList.</doc>
+             line="18924">Removes all the #GHook elements from a #GHookList.</doc>
         <source-position filename="ghook.h" line="108"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -14077,7 +14340,7 @@ by g_hook_list_invoke().</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18634">a #GHookList</doc>
+                 line="18926">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
         </parameters>
@@ -14085,7 +14348,7 @@ by g_hook_list_invoke().</doc>
       <method name="init" c:identifier="g_hook_list_init">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18640">Initializes a #GHookList.
+             line="18932">Initializes a #GHookList.
 This must be called before the #GHookList is used.</doc>
         <source-position filename="ghook.h" line="105"/>
         <return-value transfer-ownership="none">
@@ -14095,13 +14358,13 @@ This must be called before the #GHookList is used.</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18642">a #GHookList</doc>
+                 line="18934">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
           <parameter name="hook_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18643">the size of each element in the #GHookList,
+                 line="18935">the size of each element in the #GHookList,
     typically `sizeof (GHook)`.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -14110,7 +14373,7 @@ This must be called before the #GHookList is used.</doc>
       <method name="invoke" c:identifier="g_hook_list_invoke">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18651">Calls all of the #GHook functions in a #GHookList.</doc>
+             line="18943">Calls all of the #GHook functions in a #GHookList.</doc>
         <source-position filename="ghook.h" line="179"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -14119,13 +14382,13 @@ This must be called before the #GHookList is used.</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18653">a #GHookList</doc>
+                 line="18945">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
           <parameter name="may_recurse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18654">%TRUE if functions which are already running
+                 line="18946">%TRUE if functions which are already running
     (e.g. in another thread) can be called. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -14135,7 +14398,7 @@ This must be called before the #GHookList is used.</doc>
       <method name="invoke_check" c:identifier="g_hook_list_invoke_check">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18662">Calls all of the #GHook functions in a #GHookList.
+             line="18954">Calls all of the #GHook functions in a #GHookList.
 Any function which returns %FALSE is removed from the #GHookList.</doc>
         <source-position filename="ghook.h" line="185"/>
         <return-value transfer-ownership="none">
@@ -14145,13 +14408,13 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18664">a #GHookList</doc>
+                 line="18956">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
           <parameter name="may_recurse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18665">%TRUE if functions which are already running
+                 line="18957">%TRUE if functions which are already running
     (e.g. in another thread) can be called. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -14163,7 +14426,7 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18674">Calls a function on each valid #GHook.</doc>
+             line="18966">Calls a function on each valid #GHook.</doc>
         <source-position filename="ghook.h" line="190"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -14172,13 +14435,13 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18676">a #GHookList</doc>
+                 line="18968">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
           <parameter name="may_recurse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18677">%TRUE if hooks which are currently running
+                 line="18969">%TRUE if hooks which are currently running
     (e.g. in another thread) are considered valid. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -14186,7 +14449,7 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
           <parameter name="marshaller" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18680">the function to call for each #GHook</doc>
+                 line="18972">the function to call for each #GHook</doc>
             <type name="HookMarshaller" c:type="GHookMarshaller"/>
           </parameter>
           <parameter name="marshal_data"
@@ -14195,7 +14458,7 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18681">data to pass to @marshaller</doc>
+                 line="18973">data to pass to @marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -14205,7 +14468,7 @@ Any function which returns %FALSE is removed from the #GHookList.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18687">Calls a function on each valid #GHook and destroys it if the
+             line="18979">Calls a function on each valid #GHook and destroys it if the
 function returns %FALSE.</doc>
         <source-position filename="ghook.h" line="195"/>
         <return-value transfer-ownership="none">
@@ -14215,13 +14478,13 @@ function returns %FALSE.</doc>
           <instance-parameter name="hook_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18689">a #GHookList</doc>
+                 line="18981">a #GHookList</doc>
             <type name="HookList" c:type="GHookList*"/>
           </instance-parameter>
           <parameter name="may_recurse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18690">%TRUE if hooks which are currently running
+                 line="18982">%TRUE if hooks which are currently running
     (e.g. in another thread) are considered valid. If set to %FALSE,
     these are skipped</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -14229,7 +14492,7 @@ function returns %FALSE.</doc>
           <parameter name="marshaller" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18693">the function to call for each #GHook</doc>
+                 line="18985">the function to call for each #GHook</doc>
             <type name="HookCheckMarshaller" c:type="GHookCheckMarshaller"/>
           </parameter>
           <parameter name="marshal_data"
@@ -14238,7 +14501,7 @@ function returns %FALSE.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18694">data to pass to @marshaller</doc>
+                 line="18986">data to pass to @marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -14282,7 +14545,7 @@ private data and should only be accessed using the following functions.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18851">Same as the standard UNIX routine iconv(), but
+             line="19143">Same as the standard UNIX routine iconv(), but
 may be implemented via libiconv on UNIX flavors that lack
 a native implementation.
 
@@ -14299,38 +14562,38 @@ situation.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18873">count of non-reversible conversions, or -1 on error</doc>
+               line="19165">count of non-reversible conversions, or -1 on error</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18853">conversion descriptor from g_iconv_open()</doc>
+                 line="19145">conversion descriptor from g_iconv_open()</doc>
             <type name="IConv" c:type="GIConv"/>
           </instance-parameter>
           <parameter name="inbuf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18854">bytes to convert</doc>
+                 line="19146">bytes to convert</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="inbytes_left" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18855">inout parameter, bytes remaining to convert in @inbuf</doc>
+                 line="19147">inout parameter, bytes remaining to convert in @inbuf</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="outbuf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18856">converted output bytes</doc>
+                 line="19148">converted output bytes</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
           <parameter name="outbytes_left" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18857">inout parameter, bytes available to fill in @outbuf</doc>
+                 line="19149">inout parameter, bytes available to fill in @outbuf</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -14338,7 +14601,7 @@ situation.</doc>
       <method name="close" c:identifier="g_iconv_close" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18877">Same as the standard UNIX routine iconv_close(), but
+             line="19169">Same as the standard UNIX routine iconv_close(), but
 may be implemented via libiconv on UNIX flavors that lack
 a native implementation. Should be called to clean up
 the conversion descriptor from g_iconv_open() when
@@ -14350,14 +14613,14 @@ more convenient than the raw iconv wrappers.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18890">-1 on error, 0 on success</doc>
+               line="19182">-1 on error, 0 on success</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="converter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18879">a conversion descriptor from g_iconv_open()</doc>
+                 line="19171">a conversion descriptor from g_iconv_open()</doc>
             <type name="IConv" c:type="GIConv"/>
           </instance-parameter>
         </parameters>
@@ -14365,7 +14628,7 @@ more convenient than the raw iconv wrappers.</doc>
       <function name="open" c:identifier="g_iconv_open" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18894">Same as the standard UNIX routine iconv_open(), but
+             line="19186">Same as the standard UNIX routine iconv_open(), but
 may be implemented via libiconv on UNIX flavors that lack
 a native implementation.
 
@@ -14375,7 +14638,7 @@ more convenient than the raw iconv wrappers.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18906">a "conversion descriptor", or (GIConv)-1 if
+               line="19198">a "conversion descriptor", or (GIConv)-1 if
  opening the converter failed.</doc>
           <type name="IConv" c:type="GIConv"/>
         </return-value>
@@ -14383,13 +14646,13 @@ more convenient than the raw iconv wrappers.</doc>
           <parameter name="to_codeset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18896">destination codeset</doc>
+                 line="19188">destination codeset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="from_codeset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="18897">source codeset</doc>
+                 line="19189">source codeset</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -14491,7 +14754,7 @@ functions.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19281">Open a file @filename as a #GIOChannel using mode @mode. This
+             line="19573">Open a file @filename as a #GIOChannel using mode @mode. This
 channel will be closed when the last reference to it is dropped,
 so there is no need to call g_io_channel_close() (though doing
 so will not cause problems, as long as no attempt is made to
@@ -14500,20 +14763,20 @@ access the channel after it is closed).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19294">A #GIOChannel on success, %NULL on failure.</doc>
+               line="19586">A #GIOChannel on success, %NULL on failure.</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </return-value>
         <parameters>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19283">A string containing the name of a file</doc>
+                 line="19575">A string containing the name of a file</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="mode" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19284">One of "r", "w", "a", "r+", "w+", "a+". These have
+                 line="19576">One of "r", "w", "a", "r+", "w+", "a+". These have
        the same meaning as in fopen()</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -14522,7 +14785,7 @@ access the channel after it is closed).</doc>
       <constructor name="unix_new" c:identifier="g_io_channel_unix_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19598">Creates a new #GIOChannel given a file descriptor. On UNIX systems
+             line="19890">Creates a new #GIOChannel given a file descriptor. On UNIX systems
 this works for plain files, pipes, and sockets.
 
 The returned #GIOChannel has a reference count of 1.
@@ -14548,14 +14811,14 @@ issued, and GLib assumes that it is the file descriptor you mean.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19625">a new #GIOChannel.</doc>
+               line="19917">a new #GIOChannel.</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </return-value>
         <parameters>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19600">a file descriptor.</doc>
+                 line="19892">a file descriptor.</doc>
             <type name="gint" c:type="int"/>
           </parameter>
         </parameters>
@@ -14566,7 +14829,7 @@ issued, and GLib assumes that it is the file descriptor you mean.</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19143">Close an IO channel. Any pending data to be written will be
+             line="19435">Close an IO channel. Any pending data to be written will be
 flushed, ignoring errors. The channel will not be freed until the
 last reference is dropped using g_io_channel_unref().</doc>
         <doc-deprecated xml:space="preserve">Use g_io_channel_shutdown() instead.</doc-deprecated>
@@ -14578,7 +14841,7 @@ last reference is dropped using g_io_channel_unref().</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19145">A #GIOChannel</doc>
+                 line="19437">A #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14586,12 +14849,12 @@ last reference is dropped using g_io_channel_unref().</doc>
       <method name="flush" c:identifier="g_io_channel_flush" throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19166">Flushes the write buffer for the GIOChannel.</doc>
+             line="19458">Flushes the write buffer for the GIOChannel.</doc>
         <source-position filename="giochannel.h" line="247"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19173">the status of the operation: One of
+               line="19465">the status of the operation: One of
   #G_IO_STATUS_NORMAL, #G_IO_STATUS_AGAIN, or
   #G_IO_STATUS_ERROR.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
@@ -14600,7 +14863,7 @@ last reference is dropped using g_io_channel_unref().</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19168">a #GIOChannel</doc>
+                 line="19460">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14609,21 +14872,21 @@ last reference is dropped using g_io_channel_unref().</doc>
               c:identifier="g_io_channel_get_buffer_condition">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19179">This function returns a #GIOCondition depending on whether there
+             line="19471">This function returns a #GIOCondition depending on whether there
 is data to be read/space to write data in the internal buffers in
 the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.</doc>
         <source-position filename="giochannel.h" line="214"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19187">A #GIOCondition</doc>
+               line="19479">A #GIOCondition</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19181">A #GIOChannel</doc>
+                 line="19473">A #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14632,19 +14895,19 @@ the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.</doc>
               c:identifier="g_io_channel_get_buffer_size">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19191">Gets the buffer size.</doc>
+             line="19483">Gets the buffer size.</doc>
         <source-position filename="giochannel.h" line="212"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19197">the size of the buffer.</doc>
+               line="19489">the size of the buffer.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19193">a #GIOChannel</doc>
+                 line="19485">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14652,19 +14915,19 @@ the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.</doc>
       <method name="get_buffered" c:identifier="g_io_channel_get_buffered">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19201">Returns whether @channel is buffered.</doc>
+             line="19493">Returns whether @channel is buffered.</doc>
         <source-position filename="giochannel.h" line="232"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19207">%TRUE if the @channel is buffered.</doc>
+               line="19499">%TRUE if the @channel is buffered.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19203">a #GIOChannel</doc>
+                 line="19495">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14673,7 +14936,7 @@ the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.</doc>
               c:identifier="g_io_channel_get_close_on_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19211">Returns whether the file/socket/whatever associated with @channel
+             line="19503">Returns whether the file/socket/whatever associated with @channel
 will be closed when @channel receives its final unref and is
 destroyed. The default value of this is %TRUE for channels created
 by g_io_channel_new_file (), and %FALSE for all other channels.</doc>
@@ -14681,14 +14944,14 @@ by g_io_channel_new_file (), and %FALSE for all other channels.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19220">%TRUE if the channel will be closed, %FALSE otherwise.</doc>
+               line="19512">%TRUE if the channel will be closed, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19213">a #GIOChannel.</doc>
+                 line="19505">a #GIOChannel.</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14696,14 +14959,14 @@ by g_io_channel_new_file (), and %FALSE for all other channels.</doc>
       <method name="get_encoding" c:identifier="g_io_channel_get_encoding">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19224">Gets the encoding for the input/output of the channel.
+             line="19516">Gets the encoding for the input/output of the channel.
 The internal encoding is always UTF-8. The encoding %NULL
 makes the channel safe for binary data.</doc>
         <source-position filename="giochannel.h" line="238"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19232">A string containing the encoding, this string is
+               line="19524">A string containing the encoding, this string is
   owned by GLib and must not be freed.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -14711,7 +14974,7 @@ makes the channel safe for binary data.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19226">a #GIOChannel</doc>
+                 line="19518">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14719,7 +14982,7 @@ makes the channel safe for binary data.</doc>
       <method name="get_flags" c:identifier="g_io_channel_get_flags">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19237">Gets the current flags for a #GIOChannel, including read-only
+             line="19529">Gets the current flags for a #GIOChannel, including read-only
 flags such as %G_IO_FLAG_IS_READABLE.
 
 The values of the flags %G_IO_FLAG_IS_READABLE and %G_IO_FLAG_IS_WRITABLE
@@ -14732,14 +14995,14 @@ the internal values of these flags.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19251">the flags which are set on the channel</doc>
+               line="19543">the flags which are set on the channel</doc>
           <type name="IOFlags" c:type="GIOFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19239">a #GIOChannel</doc>
+                 line="19531">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14747,14 +15010,14 @@ the internal values of these flags.</doc>
       <method name="get_line_term" c:identifier="g_io_channel_get_line_term">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19255">This returns the string that #GIOChannel uses to determine
+             line="19547">This returns the string that #GIOChannel uses to determine
 where in the file a line break occurs. A value of %NULL
 indicates autodetection.</doc>
         <source-position filename="giochannel.h" line="226"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19264">The line termination string. This value
+               line="19556">The line termination string. This value
   is owned by GLib and must not be freed.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
@@ -14762,13 +15025,13 @@ indicates autodetection.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19257">a #GIOChannel</doc>
+                 line="19549">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19258">a location to return the length of the line terminator</doc>
+                 line="19550">a location to return the length of the line terminator</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
         </parameters>
@@ -14776,7 +15039,7 @@ indicates autodetection.</doc>
       <method name="init" c:identifier="g_io_channel_init">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19269">Initializes a #GIOChannel struct.
+             line="19561">Initializes a #GIOChannel struct.
 
 This is called by each of the above functions when creating a
 #GIOChannel, and so is not often needed by the application
@@ -14789,7 +15052,7 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19271">a #GIOChannel</doc>
+                 line="19563">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -14800,39 +15063,39 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19298">Reads data from a #GIOChannel.</doc>
+             line="19590">Reads data from a #GIOChannel.</doc>
         <doc-deprecated xml:space="preserve">Use g_io_channel_read_chars() instead.</doc-deprecated>
         <source-position filename="giochannel.h" line="166"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19308">%G_IO_ERROR_NONE if the operation was successful.</doc>
+               line="19600">%G_IO_ERROR_NONE if the operation was successful.</doc>
           <type name="IOError" c:type="GIOError"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19300">a #GIOChannel</doc>
+                 line="19592">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19301">a buffer to read the data into (which should be at least
+                 line="19593">a buffer to read the data into (which should be at least
       count bytes long)</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19303">the number of bytes to read from the #GIOChannel</doc>
+                 line="19595">the number of bytes to read from the #GIOChannel</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_read" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19304">returns the number of bytes actually read</doc>
+                 line="19596">returns the number of bytes actually read</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -14842,19 +15105,19 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19313">Replacement for g_io_channel_read() with the new API.</doc>
+             line="19605">Replacement for g_io_channel_read() with the new API.</doc>
         <source-position filename="giochannel.h" line="266"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19330">the status of the operation.</doc>
+               line="19622">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19315">a #GIOChannel</doc>
+                 line="19607">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buf"
@@ -14863,7 +15126,7 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19316">
+                 line="19608">
     a buffer to read data into</doc>
             <array length="1" zero-terminated="0" c:type="gchar*">
               <type name="guint8"/>
@@ -14872,7 +15135,7 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19318">the size of the buffer. Note that the buffer may not be
+                 line="19610">the size of the buffer. Note that the buffer may not be
     completely filled even if there is data in the buffer if the
     remaining data is not a complete character.</doc>
             <type name="gsize" c:type="gsize"/>
@@ -14885,7 +15148,7 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19321">The number of bytes read. This may be
+                 line="19613">The number of bytes read. This may be
     zero even on success if count &lt; 6 and the channel's encoding
     is non-%NULL. This indicates that the next UTF-8 character is
     too wide for the buffer.</doc>
@@ -14898,7 +15161,7 @@ programmer (unless you are creating a new type of #GIOChannel).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19334">Reads a line, including the terminating character(s),
+             line="19626">Reads a line, including the terminating character(s),
 from a #GIOChannel into a newly-allocated string.
 @str_return will contain allocated memory if the return
 is %G_IO_STATUS_NORMAL.</doc>
@@ -14906,14 +15169,14 @@ is %G_IO_STATUS_NORMAL.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19351">the status of the operation.</doc>
+               line="19643">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19336">a #GIOChannel</doc>
+                 line="19628">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="str_return"
@@ -14922,7 +15185,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19337">The line read from the #GIOChannel, including the
+                 line="19629">The line read from the #GIOChannel, including the
              line terminator. This data should be freed with g_free()
              when no longer needed. This is a nul-terminated string.
              If a @length of zero is returned, this will be %NULL instead.</doc>
@@ -14936,7 +15199,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19341">location to store length of the read data, or %NULL</doc>
+                 line="19633">location to store length of the read data, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="terminator_pos"
@@ -14947,7 +15210,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19342">location to store position of line terminator, or %NULL</doc>
+                 line="19634">location to store position of line terminator, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -14957,25 +15220,25 @@ is %G_IO_STATUS_NORMAL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19355">Reads a line from a #GIOChannel, using a #GString as a buffer.</doc>
+             line="19647">Reads a line from a #GIOChannel, using a #GString as a buffer.</doc>
         <source-position filename="giochannel.h" line="256"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19367">the status of the operation.</doc>
+               line="19659">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19357">a #GIOChannel</doc>
+                 line="19649">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buffer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19358">a #GString into which the line will be written.
+                 line="19650">a #GString into which the line will be written.
          If @buffer already contains data, the old data will
          be overwritten.</doc>
             <type name="String" c:type="GString*"/>
@@ -14986,7 +15249,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19361">location to store position of line terminator, or %NULL</doc>
+                 line="19653">location to store position of line terminator, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -14996,12 +15259,12 @@ is %G_IO_STATUS_NORMAL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19371">Reads all the remaining data from the file.</doc>
+             line="19663">Reads all the remaining data from the file.</doc>
         <source-position filename="giochannel.h" line="261"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19385">%G_IO_STATUS_NORMAL on success.
+               line="19677">%G_IO_STATUS_NORMAL on success.
     This function never returns %G_IO_STATUS_EOF.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
@@ -15009,7 +15272,7 @@ is %G_IO_STATUS_NORMAL.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19373">a #GIOChannel</doc>
+                 line="19665">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="str_return"
@@ -15018,7 +15281,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19374">Location to
+                 line="19666">Location to
              store a pointer to a string holding the remaining data in the
              #GIOChannel. This data should be freed with g_free() when no
              longer needed. This data is terminated by an extra nul
@@ -15033,7 +15296,7 @@ is %G_IO_STATUS_NORMAL.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19379">location to store length of the data</doc>
+                 line="19671">location to store length of the data</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -15043,20 +15306,20 @@ is %G_IO_STATUS_NORMAL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19390">Reads a Unicode character from @channel.
+             line="19682">Reads a Unicode character from @channel.
 This function cannot be called on a channel with %NULL encoding.</doc>
         <source-position filename="giochannel.h" line="272"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19400">a #GIOStatus</doc>
+               line="19692">a #GIOStatus</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19392">a #GIOChannel</doc>
+                 line="19684">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="thechar"
@@ -15065,7 +15328,7 @@ This function cannot be called on a channel with %NULL encoding.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19393">a location to return a character</doc>
+                 line="19685">a location to return a character</doc>
             <type name="gunichar" c:type="gunichar*"/>
           </parameter>
         </parameters>
@@ -15073,19 +15336,19 @@ This function cannot be called on a channel with %NULL encoding.</doc>
       <method name="ref" c:identifier="g_io_channel_ref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19404">Increments the reference count of a #GIOChannel.</doc>
+             line="19696">Increments the reference count of a #GIOChannel.</doc>
         <source-position filename="giochannel.h" line="161"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19410">the @channel that was passed in (since 2.6)</doc>
+               line="19702">the @channel that was passed in (since 2.6)</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19406">a #GIOChannel</doc>
+                 line="19698">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -15096,34 +15359,34 @@ This function cannot be called on a channel with %NULL encoding.</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19414">Sets the current position in the #GIOChannel, similar to the standard
+             line="19706">Sets the current position in the #GIOChannel, similar to the standard
 library function fseek().</doc>
         <doc-deprecated xml:space="preserve">Use g_io_channel_seek_position() instead.</doc-deprecated>
         <source-position filename="giochannel.h" line="178"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19426">%G_IO_ERROR_NONE if the operation was successful.</doc>
+               line="19718">%G_IO_ERROR_NONE if the operation was successful.</doc>
           <type name="IOError" c:type="GIOError"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19416">a #GIOChannel</doc>
+                 line="19708">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19417">an offset, in bytes, which is added to the position specified
+                 line="19709">an offset, in bytes, which is added to the position specified
          by @type</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19419">the position in the file, which can be %G_SEEK_CUR (the current
+                 line="19711">the position in the file, which can be %G_SEEK_CUR (the current
        position), %G_SEEK_SET (the start of the file), or %G_SEEK_END
        (the end of the file)</doc>
             <type name="SeekType" c:type="GSeekType"/>
@@ -15135,31 +15398,31 @@ library function fseek().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19431">Replacement for g_io_channel_seek() with the new API.</doc>
+             line="19723">Replacement for g_io_channel_seek() with the new API.</doc>
         <source-position filename="giochannel.h" line="286"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19443">the status of the operation.</doc>
+               line="19735">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19433">a #GIOChannel</doc>
+                 line="19725">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="offset" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19434">The offset in bytes from the position specified by @type</doc>
+                 line="19726">The offset in bytes from the position specified by @type</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19435">a #GSeekType. The type %G_SEEK_CUR is only allowed in those
+                 line="19727">a #GSeekType. The type %G_SEEK_CUR is only allowed in those
                      cases where a call to g_io_channel_set_encoding ()
                      is allowed. See the documentation for
                      g_io_channel_set_encoding () for details.</doc>
@@ -15171,7 +15434,7 @@ library function fseek().</doc>
               c:identifier="g_io_channel_set_buffer_size">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19447">Sets the buffer size.</doc>
+             line="19739">Sets the buffer size.</doc>
         <source-position filename="giochannel.h" line="209"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -15180,13 +15443,13 @@ library function fseek().</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19449">a #GIOChannel</doc>
+                 line="19741">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19450">the size of the buffer, or 0 to let GLib pick a good size</doc>
+                 line="19742">the size of the buffer, or 0 to let GLib pick a good size</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -15194,7 +15457,7 @@ library function fseek().</doc>
       <method name="set_buffered" c:identifier="g_io_channel_set_buffered">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19456">The buffering state can only be set if the channel's encoding
+             line="19748">The buffering state can only be set if the channel's encoding
 is %NULL. For any other encoding, the channel must be buffered.
 
 A buffered channel can only be set unbuffered if the channel's
@@ -15221,13 +15484,13 @@ The default state of the channel is buffered.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19458">a #GIOChannel</doc>
+                 line="19750">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buffered" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19459">whether to set the channel buffered or unbuffered</doc>
+                 line="19751">whether to set the channel buffered or unbuffered</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -15236,7 +15499,7 @@ The default state of the channel is buffered.</doc>
               c:identifier="g_io_channel_set_close_on_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19483">Whether to close the channel on the final unref of the #GIOChannel
+             line="19775">Whether to close the channel on the final unref of the #GIOChannel
 data structure. The default value of this is %TRUE for channels
 created by g_io_channel_new_file (), and %FALSE for all other channels.
 
@@ -15250,13 +15513,13 @@ can cause problems when the final reference to the #GIOChannel is dropped.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19485">a #GIOChannel</doc>
+                 line="19777">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="do_close" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19486">Whether to close the channel on the final unref of
+                 line="19778">Whether to close the channel on the final unref of
            the GIOChannel data structure.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -15267,7 +15530,7 @@ can cause problems when the final reference to the #GIOChannel is dropped.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19498">Sets the encoding for the input/output of the channel.
+             line="19790">Sets the encoding for the input/output of the channel.
 The internal encoding is always UTF-8. The default encoding
 for the external file is UTF-8.
 
@@ -15305,14 +15568,14 @@ calling one of the API "read" functions.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19539">%G_IO_STATUS_NORMAL if the encoding was successfully set</doc>
+               line="19831">%G_IO_STATUS_NORMAL if the encoding was successfully set</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19500">a #GIOChannel</doc>
+                 line="19792">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="encoding"
@@ -15321,7 +15584,7 @@ calling one of the API "read" functions.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19501">the encoding type</doc>
+                 line="19793">the encoding type</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -15331,25 +15594,25 @@ calling one of the API "read" functions.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19543">Sets the (writeable) flags in @channel to (@flags &amp; %G_IO_FLAG_SET_MASK).</doc>
+             line="19835">Sets the (writeable) flags in @channel to (@flags &amp; %G_IO_FLAG_SET_MASK).</doc>
         <source-position filename="giochannel.h" line="216"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19551">the status of the operation.</doc>
+               line="19843">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19545">a #GIOChannel</doc>
+                 line="19837">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19546">the flags to set on the IO channel</doc>
+                 line="19838">the flags to set on the IO channel</doc>
             <type name="IOFlags" c:type="GIOFlags"/>
           </parameter>
         </parameters>
@@ -15357,7 +15620,7 @@ calling one of the API "read" functions.</doc>
       <method name="set_line_term" c:identifier="g_io_channel_set_line_term">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19555">This sets the string that #GIOChannel uses to determine
+             line="19847">This sets the string that #GIOChannel uses to determine
 where in the file a line break occurs.</doc>
         <source-position filename="giochannel.h" line="222"/>
         <return-value transfer-ownership="none">
@@ -15367,7 +15630,7 @@ where in the file a line break occurs.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19557">a #GIOChannel</doc>
+                 line="19849">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="line_term"
@@ -15376,7 +15639,7 @@ where in the file a line break occurs.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19558">The line termination string. Use %NULL for
+                 line="19850">The line termination string. Use %NULL for
             autodetect.  Autodetection breaks on "\n", "\r\n", "\r", "\0",
             and the Unicode paragraph separator. Autodetection should not be
             used for anything other than file-based channels.</doc>
@@ -15385,7 +15648,7 @@ where in the file a line break occurs.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19562">The length of the termination string. If -1 is passed, the
+                 line="19854">The length of the termination string. If -1 is passed, the
          string is assumed to be nul-terminated. This option allows
          termination strings with embedded nuls.</doc>
             <type name="gint" c:type="gint"/>
@@ -15395,27 +15658,27 @@ where in the file a line break occurs.</doc>
       <method name="shutdown" c:identifier="g_io_channel_shutdown" throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19571">Close an IO channel. Any pending data to be written will be
+             line="19863">Close an IO channel. Any pending data to be written will be
 flushed if @flush is %TRUE. The channel will not be freed until the
 last reference is dropped using g_io_channel_unref().</doc>
         <source-position filename="giochannel.h" line="186"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19581">the status of the operation.</doc>
+               line="19873">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19573">a #GIOChannel</doc>
+                 line="19865">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="flush" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19574">if %TRUE, flush pending</doc>
+                 line="19866">if %TRUE, flush pending</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -15423,7 +15686,7 @@ last reference is dropped using g_io_channel_unref().</doc>
       <method name="unix_get_fd" c:identifier="g_io_channel_unix_get_fd">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19585">Returns the file descriptor of the #GIOChannel.
+             line="19877">Returns the file descriptor of the #GIOChannel.
 
 On Windows this function returns the file descriptor or socket of
 the #GIOChannel.</doc>
@@ -15431,14 +15694,14 @@ the #GIOChannel.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19594">the file descriptor of the #GIOChannel.</doc>
+               line="19886">the file descriptor of the #GIOChannel.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19587">a #GIOChannel, created with g_io_channel_unix_new().</doc>
+                 line="19879">a #GIOChannel, created with g_io_channel_unix_new().</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -15446,7 +15709,7 @@ the #GIOChannel.</doc>
       <method name="unref" c:identifier="g_io_channel_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19629">Decrements the reference count of a #GIOChannel.</doc>
+             line="19921">Decrements the reference count of a #GIOChannel.</doc>
         <source-position filename="giochannel.h" line="163"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -15455,7 +15718,7 @@ the #GIOChannel.</doc>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19631">a #GIOChannel</doc>
+                 line="19923">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
         </parameters>
@@ -15466,38 +15729,38 @@ the #GIOChannel.</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19698">Writes data to a #GIOChannel.</doc>
+             line="19990">Writes data to a #GIOChannel.</doc>
         <doc-deprecated xml:space="preserve">Use g_io_channel_write_chars() instead.</doc-deprecated>
         <source-position filename="giochannel.h" line="172"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19707">%G_IO_ERROR_NONE if the operation was successful.</doc>
+               line="19999">%G_IO_ERROR_NONE if the operation was successful.</doc>
           <type name="IOError" c:type="GIOError"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19700">a #GIOChannel</doc>
+                 line="19992">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19701">the buffer containing the data to write</doc>
+                 line="19993">the buffer containing the data to write</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19702">the number of bytes to write</doc>
+                 line="19994">the number of bytes to write</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19703">the number of bytes actually written</doc>
+                 line="19995">the number of bytes actually written</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -15507,7 +15770,7 @@ the #GIOChannel.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19712">Replacement for g_io_channel_write() with the new API.
+             line="20004">Replacement for g_io_channel_write() with the new API.
 
 On seekable channels with encodings other than %NULL or UTF-8, generic
 mixing of reading and writing is not allowed. A call to g_io_channel_write_chars ()
@@ -15517,20 +15780,20 @@ cases described in the documentation for g_io_channel_set_encoding ().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19733">the status of the operation.</doc>
+               line="20025">the status of the operation.</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19714">a #GIOChannel</doc>
+                 line="20006">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="buf" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19715">a buffer to write data from</doc>
+                 line="20007">a buffer to write data from</doc>
             <array zero-terminated="0" c:type="const gchar*">
               <type name="guint8"/>
             </array>
@@ -15538,7 +15801,7 @@ cases described in the documentation for g_io_channel_set_encoding ().</doc>
           <parameter name="count" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19716">the size of the buffer. If -1, the buffer
+                 line="20008">the size of the buffer. If -1, the buffer
         is taken to be a nul-terminated string.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
@@ -15548,7 +15811,7 @@ cases described in the documentation for g_io_channel_set_encoding ().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19718">The number of bytes written. This can be nonzero
+                 line="20010">The number of bytes written. This can be nonzero
                 even if the return value is not %G_IO_STATUS_NORMAL.
                 If the return value is %G_IO_STATUS_NORMAL and the
                 channel is blocking, this will always be equal
@@ -15562,26 +15825,26 @@ cases described in the documentation for g_io_channel_set_encoding ().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19737">Writes a Unicode character to @channel.
+             line="20029">Writes a Unicode character to @channel.
 This function cannot be called on a channel with %NULL encoding.</doc>
         <source-position filename="giochannel.h" line="282"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19747">a #GIOStatus</doc>
+               line="20039">a #GIOStatus</doc>
           <type name="IOStatus" c:type="GIOStatus"/>
         </return-value>
         <parameters>
           <instance-parameter name="channel" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19739">a #GIOChannel</doc>
+                 line="20031">a #GIOChannel</doc>
             <type name="IOChannel" c:type="GIOChannel*"/>
           </instance-parameter>
           <parameter name="thechar" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19740">a character</doc>
+                 line="20032">a character</doc>
             <type name="gunichar" c:type="gunichar"/>
           </parameter>
         </parameters>
@@ -15590,12 +15853,12 @@ This function cannot be called on a channel with %NULL encoding.</doc>
                 c:identifier="g_io_channel_error_from_errno">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19155">Converts an `errno` error number to a #GIOChannelError.</doc>
+             line="19447">Converts an `errno` error number to a #GIOChannelError.</doc>
         <source-position filename="giochannel.h" line="300"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19161">a #GIOChannelError error number, e.g.
+               line="19453">a #GIOChannelError error number, e.g.
      %G_IO_CHANNEL_ERROR_INVAL.</doc>
           <type name="IOChannelError" c:type="GIOChannelError"/>
         </return-value>
@@ -15603,7 +15866,7 @@ This function cannot be called on a channel with %NULL encoding.</doc>
           <parameter name="en" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19157">an `errno` error number, e.g. `EINVAL`</doc>
+                 line="19449">an `errno` error number, e.g. `EINVAL`</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -16339,7 +16602,7 @@ and should not be accessed directly.</doc>
       <constructor name="new" c:identifier="g_key_file_new" version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20303">Creates a new empty #GKeyFile object. Use
+             line="20595">Creates a new empty #GKeyFile object. Use
 g_key_file_load_from_file(), g_key_file_load_from_data(),
 g_key_file_load_from_dirs() or g_key_file_load_from_data_dirs() to
 read an existing key file.</doc>
@@ -16347,7 +16610,7 @@ read an existing key file.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20311">an empty #GKeyFile.</doc>
+               line="20603">an empty #GKeyFile.</doc>
           <type name="KeyFile" c:type="GKeyFile*"/>
         </return-value>
       </constructor>
@@ -16357,7 +16620,7 @@ read an existing key file.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19775">Clears all keys and groups from @key_file, and decreases the
+             line="20067">Clears all keys and groups from @key_file, and decreases the
 reference count by 1. If the reference count reaches zero,
 frees the key file and all its allocated memory.</doc>
         <source-position filename="gkeyfile.h" line="64"/>
@@ -16368,7 +16631,7 @@ frees the key file and all its allocated memory.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19777">a #GKeyFile</doc>
+                 line="20069">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
         </parameters>
@@ -16379,7 +16642,7 @@ frees the key file and all its allocated memory.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19787">Returns the value associated with @key under @group_name as a
+             line="20079">Returns the value associated with @key under @group_name as a
 boolean.
 
 If @key cannot be found then %FALSE is returned and @error is set
@@ -16390,7 +16653,7 @@ is returned and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19802">the value associated with the key as a boolean,
+               line="20094">the value associated with the key as a boolean,
    or %FALSE if the key was not found or could not be parsed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -16398,19 +16661,19 @@ is returned and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19789">a #GKeyFile</doc>
+                 line="20081">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19790">a group name</doc>
+                 line="20082">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19791">a key</doc>
+                 line="20083">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16421,7 +16684,7 @@ is returned and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19808">Returns the values associated with @key under @group_name as
+             line="20100">Returns the values associated with @key under @group_name as
 booleans.
 
 If @key cannot be found then %NULL is returned and @error is set to
@@ -16432,7 +16695,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19824">
+               line="20116">
    the values associated with the key as a list of booleans, or %NULL if the
    key was not found or could not be parsed. The returned list of booleans
    should be freed with g_free() when no longer needed.</doc>
@@ -16444,19 +16707,19 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19810">a #GKeyFile</doc>
+                 line="20102">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19811">a group name</doc>
+                 line="20103">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19812">a key</doc>
+                 line="20104">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -16465,7 +16728,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19813">the number of booleans returned</doc>
+                 line="20105">the number of booleans returned</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -16476,7 +16739,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19832">Retrieves a comment above @key from @group_name.
+             line="20124">Retrieves a comment above @key from @group_name.
 If @key is %NULL then @comment will be read from above
 @group_name. If both @key and @group_name are %NULL, then
 @comment will be read from above the first group in the file.
@@ -16488,14 +16751,14 @@ the line breaks between lines, but does not include the final line break.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19848">a comment that should be freed with g_free()</doc>
+               line="20140">a comment that should be freed with g_free()</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19834">a #GKeyFile</doc>
+                 line="20126">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name"
@@ -16504,13 +16767,16 @@ the line breaks between lines, but does not include the final line break.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19835">a group name, or %NULL</doc>
+                 line="20127">a group name, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
-          <parameter name="key" transfer-ownership="none">
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19836">a key</doc>
+                 line="20128">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16521,7 +16787,7 @@ the line breaks between lines, but does not include the final line break.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19853">Returns the value associated with @key under @group_name as a
+             line="20145">Returns the value associated with @key under @group_name as a
 double. If @group_name is %NULL, the start_group is used.
 
 If @key cannot be found then 0.0 is returned and @error is set to
@@ -16532,7 +16798,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19868">the value associated with the key as a double, or
+               line="20160">the value associated with the key as a double, or
     0.0 if the key was not found or could not be parsed.</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
@@ -16540,19 +16806,19 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19855">a #GKeyFile</doc>
+                 line="20147">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19856">a group name</doc>
+                 line="20148">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19857">a key</doc>
+                 line="20149">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16563,7 +16829,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19874">Returns the values associated with @key under @group_name as
+             line="20166">Returns the values associated with @key under @group_name as
 doubles.
 
 If @key cannot be found then %NULL is returned and @error is set to
@@ -16574,7 +16840,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19890">
+               line="20182">
     the values associated with the key as a list of doubles, or %NULL if the
     key was not found or could not be parsed. The returned list of doubles
     should be freed with g_free() when no longer needed.</doc>
@@ -16586,19 +16852,19 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19876">a #GKeyFile</doc>
+                 line="20168">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19877">a group name</doc>
+                 line="20169">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19878">a key</doc>
+                 line="20170">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -16607,7 +16873,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19879">the number of doubles returned</doc>
+                 line="20171">the number of doubles returned</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -16617,14 +16883,14 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19898">Returns all groups in the key file loaded with @key_file.
+             line="20190">Returns all groups in the key file loaded with @key_file.
 The array of returned groups will be %NULL-terminated, so
 @length may optionally be %NULL.</doc>
         <source-position filename="gkeyfile.h" line="108"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19907">a newly-allocated %NULL-terminated array of strings.
+               line="20199">a newly-allocated %NULL-terminated array of strings.
   Use g_strfreev() to free it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -16634,7 +16900,7 @@ The array of returned groups will be %NULL-terminated, so
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19900">a #GKeyFile</doc>
+                 line="20192">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="length"
@@ -16645,7 +16911,7 @@ The array of returned groups will be %NULL-terminated, so
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19901">return location for the number of returned groups, or %NULL</doc>
+                 line="20193">return location for the number of returned groups, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -16656,14 +16922,14 @@ The array of returned groups will be %NULL-terminated, so
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19913">Returns the value associated with @key under @group_name as a signed
+             line="20205">Returns the value associated with @key under @group_name as a signed
 64-bit integer. This is similar to g_key_file_get_integer() but can return
 64-bit results without truncation.</doc>
         <source-position filename="gkeyfile.h" line="181"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19924">the value associated with the key as a signed 64-bit integer, or
+               line="20216">the value associated with the key as a signed 64-bit integer, or
 0 if the key was not found or could not be parsed.</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
@@ -16671,19 +16937,19 @@ The array of returned groups will be %NULL-terminated, so
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19915">a non-%NULL #GKeyFile</doc>
+                 line="20207">a non-%NULL #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19916">a non-%NULL group name</doc>
+                 line="20208">a non-%NULL group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19917">a non-%NULL key</doc>
+                 line="20209">a non-%NULL key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16694,7 +16960,7 @@ The array of returned groups will be %NULL-terminated, so
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19930">Returns the value associated with @key under @group_name as an
+             line="20222">Returns the value associated with @key under @group_name as an
 integer.
 
 If @key cannot be found then 0 is returned and @error is set to
@@ -16706,7 +16972,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19946">the value associated with the key as an integer, or
+               line="20238">the value associated with the key as an integer, or
     0 if the key was not found or could not be parsed.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -16714,19 +16980,19 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19932">a #GKeyFile</doc>
+                 line="20224">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19933">a group name</doc>
+                 line="20225">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19934">a key</doc>
+                 line="20226">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16737,7 +17003,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19952">Returns the values associated with @key under @group_name as
+             line="20244">Returns the values associated with @key under @group_name as
 integers.
 
 If @key cannot be found then %NULL is returned and @error is set to
@@ -16749,7 +17015,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19969">
+               line="20261">
     the values associated with the key as a list of integers, or %NULL if
     the key was not found or could not be parsed. The returned list of
     integers should be freed with g_free() when no longer needed.</doc>
@@ -16761,19 +17027,19 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19954">a #GKeyFile</doc>
+                 line="20246">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19955">a group name</doc>
+                 line="20247">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19956">a key</doc>
+                 line="20248">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -16782,7 +17048,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19957">the number of integers returned</doc>
+                 line="20249">the number of integers returned</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -16793,7 +17059,7 @@ and @error is set to #G_KEY_FILE_ERROR_INVALID_VALUE.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19977">Returns all keys for the group name @group_name.  The array of
+             line="20269">Returns all keys for the group name @group_name.  The array of
 returned keys will be %NULL-terminated, so @length may
 optionally be %NULL. In the event that the @group_name cannot
 be found, %NULL is returned and @error is set to
@@ -16802,7 +17068,7 @@ be found, %NULL is returned and @error is set to
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19990">a newly-allocated %NULL-terminated array of strings.
+               line="20282">a newly-allocated %NULL-terminated array of strings.
     Use g_strfreev() to free it.</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -16812,13 +17078,13 @@ be found, %NULL is returned and @error is set to
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19979">a #GKeyFile</doc>
+                 line="20271">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19980">a group name</doc>
+                 line="20272">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -16829,7 +17095,7 @@ be found, %NULL is returned and @error is set to
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19981">return location for the number of keys returned, or %NULL</doc>
+                 line="20273">return location for the number of keys returned, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -16839,7 +17105,7 @@ be found, %NULL is returned and @error is set to
               version="2.56">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19996">Returns the actual locale which the result of
+             line="20288">Returns the actual locale which the result of
 g_key_file_get_locale_string() or g_key_file_get_locale_string_list()
 came from.
 
@@ -16852,7 +17118,7 @@ this function.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20013">the locale from the file, or %NULL if the key was not
+               line="20305">the locale from the file, or %NULL if the key was not
   found or the entry in the file was was untranslated</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -16860,19 +17126,19 @@ this function.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19998">a #GKeyFile</doc>
+                 line="20290">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="19999">a group name</doc>
+                 line="20291">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20000">a key</doc>
+                 line="20292">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="locale"
@@ -16881,7 +17147,7 @@ this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20001">a locale identifier or %NULL</doc>
+                 line="20293">a locale identifier or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16892,7 +17158,7 @@ this function.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20019">Returns the value associated with @key under @group_name
+             line="20311">Returns the value associated with @key under @group_name
 translated in the given @locale if available.  If @locale is
 %NULL then the current locale is assumed.
 
@@ -16908,7 +17174,7 @@ be found then the untranslated value is returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20040">a newly allocated string or %NULL if the specified
+               line="20332">a newly allocated string or %NULL if the specified
   key cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -16916,19 +17182,19 @@ be found then the untranslated value is returned.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20021">a #GKeyFile</doc>
+                 line="20313">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20022">a group name</doc>
+                 line="20314">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20023">a key</doc>
+                 line="20315">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="locale"
@@ -16937,7 +17203,7 @@ be found then the untranslated value is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20024">a locale identifier or %NULL</doc>
+                 line="20316">a locale identifier or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16948,7 +17214,7 @@ be found then the untranslated value is returned.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20046">Returns the values associated with @key under @group_name
+             line="20338">Returns the values associated with @key under @group_name
 translated in the given @locale if available.  If @locale is
 %NULL then the current locale is assumed.
 
@@ -16966,7 +17232,7 @@ be %NULL.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20070">a newly allocated %NULL-terminated string array
+               line="20362">a newly allocated %NULL-terminated string array
   or %NULL if the key isn't found. The string array should be freed
   with g_strfreev().</doc>
           <array length="3" zero-terminated="1" c:type="gchar**">
@@ -16977,19 +17243,19 @@ be %NULL.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20048">a #GKeyFile</doc>
+                 line="20340">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20049">a group name</doc>
+                 line="20341">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20050">a key</doc>
+                 line="20342">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="locale"
@@ -16998,7 +17264,7 @@ be %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20051">a locale identifier or %NULL</doc>
+                 line="20343">a locale identifier or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -17009,7 +17275,7 @@ be %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20052">return location for the number of returned strings or %NULL</doc>
+                 line="20344">return location for the number of returned strings or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -17019,19 +17285,19 @@ be %NULL.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20077">Returns the name of the start group of the file.</doc>
+             line="20369">Returns the name of the start group of the file.</doc>
         <source-position filename="gkeyfile.h" line="106"/>
-        <return-value transfer-ownership="full">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20083">The start group of the key file.</doc>
+               line="20375">The start group of the key file.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20079">a #GKeyFile</doc>
+                 line="20371">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
         </parameters>
@@ -17042,7 +17308,7 @@ be %NULL.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20088">Returns the string value associated with @key under @group_name.
+             line="20380">Returns the string value associated with @key under @group_name.
 Unlike g_key_file_get_value(), this function handles escape sequences
 like \s.
 
@@ -17054,7 +17320,7 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20104">a newly allocated string or %NULL if the specified
+               line="20396">a newly allocated string or %NULL if the specified
   key cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -17062,19 +17328,19 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20090">a #GKeyFile</doc>
+                 line="20382">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20091">a group name</doc>
+                 line="20383">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20092">a key</doc>
+                 line="20384">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17085,7 +17351,7 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20110">Returns the values associated with @key under @group_name.
+             line="20402">Returns the values associated with @key under @group_name.
 
 In the event the key cannot be found, %NULL is returned and
 @error is set to #G_KEY_FILE_ERROR_KEY_NOT_FOUND.  In the
@@ -17095,7 +17361,7 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20125">
+               line="20417">
  a %NULL-terminated string array or %NULL if the specified
  key cannot be found. The array should be freed with g_strfreev().</doc>
           <array length="2" zero-terminated="1" c:type="gchar**">
@@ -17106,19 +17372,19 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20112">a #GKeyFile</doc>
+                 line="20404">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20113">a group name</doc>
+                 line="20405">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20114">a key</doc>
+                 line="20406">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length"
@@ -17129,7 +17395,7 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20115">return location for the number of returned strings, or %NULL</doc>
+                 line="20407">return location for the number of returned strings, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -17140,14 +17406,14 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20132">Returns the value associated with @key under @group_name as an unsigned
+             line="20424">Returns the value associated with @key under @group_name as an unsigned
 64-bit integer. This is similar to g_key_file_get_integer() but can return
 large positive results without truncation.</doc>
         <source-position filename="gkeyfile.h" line="191"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20143">the value associated with the key as an unsigned 64-bit integer,
+               line="20435">the value associated with the key as an unsigned 64-bit integer,
 or 0 if the key was not found or could not be parsed.</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
@@ -17155,19 +17421,19 @@ or 0 if the key was not found or could not be parsed.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20134">a non-%NULL #GKeyFile</doc>
+                 line="20426">a non-%NULL #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20135">a non-%NULL group name</doc>
+                 line="20427">a non-%NULL group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20136">a non-%NULL key</doc>
+                 line="20428">a non-%NULL key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17178,7 +17444,7 @@ or 0 if the key was not found or could not be parsed.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20149">Returns the raw value associated with @key under @group_name.
+             line="20441">Returns the raw value associated with @key under @group_name.
 Use g_key_file_get_string() to retrieve an unescaped UTF-8 string.
 
 In the event the key cannot be found, %NULL is returned and
@@ -17189,7 +17455,7 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20164">a newly allocated string or %NULL if the specified
+               line="20456">a newly allocated string or %NULL if the specified
  key cannot be found.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -17197,19 +17463,19 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20151">a #GKeyFile</doc>
+                 line="20443">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20152">a group name</doc>
+                 line="20444">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20153">a key</doc>
+                 line="20445">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17219,12 +17485,12 @@ and @error is set to #G_KEY_FILE_ERROR_GROUP_NOT_FOUND.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20170">Looks whether the key file has the group @group_name.</doc>
+             line="20462">Looks whether the key file has the group @group_name.</doc>
         <source-position filename="gkeyfile.h" line="116"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20177">%TRUE if @group_name is a part of @key_file, %FALSE
+               line="20469">%TRUE if @group_name is a part of @key_file, %FALSE
 otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -17232,13 +17498,13 @@ otherwise.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20172">a #GKeyFile</doc>
+                 line="20464">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20173">a group name</doc>
+                 line="20465">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17250,7 +17516,7 @@ otherwise.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20183">Looks whether the key file has the key @key in the group
+             line="20475">Looks whether the key file has the key @key in the group
 @group_name.
 
 Note that this function does not follow the rules for #GError strictly;
@@ -17264,26 +17530,26 @@ or not a key exists.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20201">%TRUE if @key is a part of @group_name, %FALSE otherwise</doc>
+               line="20493">%TRUE if @key is a part of @group_name, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20185">a #GKeyFile</doc>
+                 line="20477">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20186">a group name</doc>
+                 line="20478">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20187">a key name</doc>
+                 line="20479">a key name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17294,32 +17560,32 @@ or not a key exists.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20206">Loads a key file from the data in @bytes into an empty #GKeyFile structure.
+             line="20498">Loads a key file from the data in @bytes into an empty #GKeyFile structure.
 If the object cannot be created then %error is set to a #GKeyFileError.</doc>
         <source-position filename="gkeyfile.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20216">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="20508">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20208">an empty #GKeyFile struct</doc>
+                 line="20500">an empty #GKeyFile struct</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20209">a #GBytes</doc>
+                 line="20501">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20210">flags from #GKeyFileFlags</doc>
+                 line="20502">flags from #GKeyFileFlags</doc>
             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
           </parameter>
         </parameters>
@@ -17330,38 +17596,38 @@ If the object cannot be created then %error is set to a #GKeyFileError.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20221">Loads a key file from memory into an empty #GKeyFile structure.
+             line="20513">Loads a key file from memory into an empty #GKeyFile structure.
 If the object cannot be created then %error is set to a #GKeyFileError.</doc>
         <source-position filename="gkeyfile.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20232">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="20524">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20223">an empty #GKeyFile struct</doc>
+                 line="20515">an empty #GKeyFile struct</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20224">key file loaded in memory</doc>
+                 line="20516">key file loaded in memory</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20225">the length of @data in bytes (or (gsize)-1 if data is nul-terminated)</doc>
+                 line="20517">the length of @data in bytes (or (gsize)-1 if data is nul-terminated)</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20226">flags from #GKeyFileFlags</doc>
+                 line="20518">flags from #GKeyFileFlags</doc>
             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
           </parameter>
         </parameters>
@@ -17372,7 +17638,7 @@ If the object cannot be created then %error is set to a #GKeyFileError.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20237">This function looks for a key file named @file in the paths
+             line="20529">This function looks for a key file named @file in the paths
 returned from g_get_user_data_dir() and g_get_system_data_dirs(),
 loads the file into @key_file and returns the file's full path in
 @full_path.  If the file could not be loaded then an %error is
@@ -17381,20 +17647,20 @@ set to either a #GFileError or #GKeyFileError.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20252">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="20544">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20239">an empty #GKeyFile struct</doc>
+                 line="20531">an empty #GKeyFile struct</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20240">a relative path to a filename to open and parse</doc>
+                 line="20532">a relative path to a filename to open and parse</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="full_path"
@@ -17405,14 +17671,14 @@ set to either a #GFileError or #GKeyFileError.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20241">return location for a string containing the full path
+                 line="20533">return location for a string containing the full path
   of the file, or %NULL</doc>
             <type name="filename" c:type="gchar**"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20243">flags from #GKeyFileFlags</doc>
+                 line="20535">flags from #GKeyFileFlags</doc>
             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
           </parameter>
         </parameters>
@@ -17423,7 +17689,7 @@ set to either a #GFileError or #GKeyFileError.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20257">This function looks for a key file named @file in the paths
+             line="20549">This function looks for a key file named @file in the paths
 specified in @search_dirs, loads the file into @key_file and
 returns the file's full path in @full_path.
 
@@ -17436,26 +17702,26 @@ file, a %G_FILE_ERROR is returned. If there is a problem parsing the file, a
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20277">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="20569">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20259">an empty #GKeyFile struct</doc>
+                 line="20551">an empty #GKeyFile struct</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20260">a relative path to a filename to open and parse</doc>
+                 line="20552">a relative path to a filename to open and parse</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="search_dirs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20261">%NULL-terminated array of directories to search</doc>
+                 line="20553">%NULL-terminated array of directories to search</doc>
             <array c:type="const gchar**">
               <type name="filename"/>
             </array>
@@ -17468,14 +17734,14 @@ file, a %G_FILE_ERROR is returned. If there is a problem parsing the file, a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20262">return location for a string containing the full path
+                 line="20554">return location for a string containing the full path
   of the file, or %NULL</doc>
             <type name="filename" c:type="gchar**"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20264">flags from #GKeyFileFlags</doc>
+                 line="20556">flags from #GKeyFileFlags</doc>
             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
           </parameter>
         </parameters>
@@ -17486,7 +17752,7 @@ file, a %G_FILE_ERROR is returned. If there is a problem parsing the file, a
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20282">Loads a key file into an empty #GKeyFile structure.
+             line="20574">Loads a key file into an empty #GKeyFile structure.
 
 If the OS returns an error when opening or reading the file, a
 %G_FILE_ERROR is returned. If there is a problem parsing the file, a
@@ -17498,26 +17764,26 @@ This function will never return a %G_KEY_FILE_ERROR_NOT_FOUND error. If the
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20298">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
+               line="20590">%TRUE if a key file could be loaded, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20284">an empty #GKeyFile struct</doc>
+                 line="20576">an empty #GKeyFile struct</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20285">the path of a filename to load, in the GLib filename encoding</doc>
+                 line="20577">the path of a filename to load, in the GLib filename encoding</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20286">flags from #GKeyFileFlags</doc>
+                 line="20578">flags from #GKeyFileFlags</doc>
             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
           </parameter>
         </parameters>
@@ -17528,19 +17794,19 @@ This function will never return a %G_KEY_FILE_ERROR_NOT_FOUND error. If the
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20316">Increases the reference count of @key_file.</doc>
+             line="20608">Increases the reference count of @key_file.</doc>
         <source-position filename="gkeyfile.h" line="60"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20322">the same @key_file.</doc>
+               line="20614">the same @key_file.</doc>
           <type name="KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20318">a #GKeyFile</doc>
+                 line="20610">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
         </parameters>
@@ -17551,7 +17817,7 @@ This function will never return a %G_KEY_FILE_ERROR_NOT_FOUND error. If the
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20327">Removes a comment above @key from @group_name.
+             line="20619">Removes a comment above @key from @group_name.
 If @key is %NULL then @comment will be removed above @group_name.
 If both @key and @group_name are %NULL, then @comment will
 be removed above the first group in the file.</doc>
@@ -17559,14 +17825,14 @@ be removed above the first group in the file.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20339">%TRUE if the comment was removed, %FALSE otherwise</doc>
+               line="20631">%TRUE if the comment was removed, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20329">a #GKeyFile</doc>
+                 line="20621">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name"
@@ -17575,7 +17841,7 @@ be removed above the first group in the file.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20330">a group name, or %NULL</doc>
+                 line="20622">a group name, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key"
@@ -17584,7 +17850,7 @@ be removed above the first group in the file.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20331">a key</doc>
+                 line="20623">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17595,26 +17861,26 @@ be removed above the first group in the file.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20344">Removes the specified group, @group_name,
+             line="20636">Removes the specified group, @group_name,
 from the key file.</doc>
         <source-position filename="gkeyfile.h" line="295"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20353">%TRUE if the group was removed, %FALSE otherwise</doc>
+               line="20645">%TRUE if the group was removed, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20346">a #GKeyFile</doc>
+                 line="20638">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20347">a group name</doc>
+                 line="20639">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17625,31 +17891,31 @@ from the key file.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20358">Removes @key in @group_name from the key file.</doc>
+             line="20650">Removes @key in @group_name from the key file.</doc>
         <source-position filename="gkeyfile.h" line="290"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20367">%TRUE if the key was removed, %FALSE otherwise</doc>
+               line="20659">%TRUE if the key was removed, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20360">a #GKeyFile</doc>
+                 line="20652">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20361">a group name</doc>
+                 line="20653">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20362">a key name to remove</doc>
+                 line="20654">a key name to remove</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17660,7 +17926,7 @@ from the key file.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20372">Writes the contents of @key_file to @filename using
+             line="20664">Writes the contents of @key_file to @filename using
 g_file_set_contents(). If you need stricter guarantees about durability of
 the written file than are provided by g_file_set_contents(), use
 g_file_set_contents_full() with the return value of g_key_file_to_data().
@@ -17671,20 +17937,20 @@ g_file_set_contents() may fail.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20386">%TRUE if successful, else %FALSE with @error set</doc>
+               line="20678">%TRUE if successful, else %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20374">a #GKeyFile</doc>
+                 line="20666">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20375">the name of the file to write to</doc>
+                 line="20667">the name of the file to write to</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17694,7 +17960,7 @@ g_file_set_contents() may fail.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20391">Associates a new boolean value with @key under @group_name.
+             line="20683">Associates a new boolean value with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="166"/>
         <return-value transfer-ownership="none">
@@ -17704,25 +17970,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20393">a #GKeyFile</doc>
+                 line="20685">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20394">a group name</doc>
+                 line="20686">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20395">a key</doc>
+                 line="20687">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20396">%TRUE or %FALSE</doc>
+                 line="20688">%TRUE or %FALSE</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -17732,7 +17998,7 @@ If @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20405">Associates a list of boolean values with @key under @group_name.
+             line="20697">Associates a list of boolean values with @key under @group_name.
 If @key cannot be found then it is created.
 If @group_name is %NULL, the start_group is used.</doc>
         <source-position filename="gkeyfile.h" line="243"/>
@@ -17743,25 +18009,25 @@ If @group_name is %NULL, the start_group is used.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20407">a #GKeyFile</doc>
+                 line="20699">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20408">a group name</doc>
+                 line="20700">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20409">a key</doc>
+                 line="20701">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20410">an array of boolean values</doc>
+                 line="20702">an array of boolean values</doc>
             <array length="3" zero-terminated="0" c:type="gboolean*">
               <type name="gboolean" c:type="gboolean"/>
             </array>
@@ -17769,7 +18035,7 @@ If @group_name is %NULL, the start_group is used.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20411">length of @list</doc>
+                 line="20703">length of @list</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -17780,7 +18046,7 @@ If @group_name is %NULL, the start_group is used.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20421">Places a comment above @key from @group_name.
+             line="20713">Places a comment above @key from @group_name.
 
 If @key is %NULL then @comment will be written above @group_name.
 If both @key and @group_name  are %NULL, then @comment will be
@@ -17792,14 +18058,14 @@ each line of @comment.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20438">%TRUE if the comment was written, %FALSE otherwise</doc>
+               line="20730">%TRUE if the comment was written, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20423">a #GKeyFile</doc>
+                 line="20715">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name"
@@ -17808,7 +18074,7 @@ each line of @comment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20424">a group name, or %NULL</doc>
+                 line="20716">a group name, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key"
@@ -17817,13 +18083,13 @@ each line of @comment.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20425">a key</doc>
+                 line="20717">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="comment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20426">a comment</doc>
+                 line="20718">a comment</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -17833,7 +18099,7 @@ each line of @comment.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20443">Associates a new double value with @key under @group_name.
+             line="20735">Associates a new double value with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="206"/>
         <return-value transfer-ownership="none">
@@ -17843,25 +18109,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20445">a #GKeyFile</doc>
+                 line="20737">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20446">a group name</doc>
+                 line="20738">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20447">a key</doc>
+                 line="20739">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20448">a double value</doc>
+                 line="20740">a double value</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -17871,7 +18137,7 @@ If @key cannot be found then it is created.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20457">Associates a list of double values with @key under
+             line="20749">Associates a list of double values with @key under
 @group_name.  If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="255"/>
         <return-value transfer-ownership="none">
@@ -17881,25 +18147,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20459">a #GKeyFile</doc>
+                 line="20751">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20460">a group name</doc>
+                 line="20752">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20461">a key</doc>
+                 line="20753">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20462">an array of double values</doc>
+                 line="20754">an array of double values</doc>
             <array length="3" zero-terminated="0" c:type="gdouble*">
               <type name="gdouble" c:type="gdouble"/>
             </array>
@@ -17907,7 +18173,7 @@ If @key cannot be found then it is created.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20463">number of double values in @list</doc>
+                 line="20755">number of double values in @list</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -17917,7 +18183,7 @@ If @key cannot be found then it is created.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20472">Associates a new integer value with @key under @group_name.
+             line="20764">Associates a new integer value with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="186"/>
         <return-value transfer-ownership="none">
@@ -17927,25 +18193,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20474">a #GKeyFile</doc>
+                 line="20766">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20475">a group name</doc>
+                 line="20767">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20476">a key</doc>
+                 line="20768">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20477">an integer value</doc>
+                 line="20769">an integer value</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -17955,7 +18221,7 @@ If @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20486">Associates a new integer value with @key under @group_name.
+             line="20778">Associates a new integer value with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="176"/>
         <return-value transfer-ownership="none">
@@ -17965,25 +18231,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20488">a #GKeyFile</doc>
+                 line="20780">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20489">a group name</doc>
+                 line="20781">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20490">a key</doc>
+                 line="20782">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20491">an integer value</doc>
+                 line="20783">an integer value</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -17993,7 +18259,7 @@ If @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20500">Associates a list of integer values with @key under @group_name.
+             line="20792">Associates a list of integer values with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="267"/>
         <return-value transfer-ownership="none">
@@ -18003,25 +18269,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20502">a #GKeyFile</doc>
+                 line="20794">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20503">a group name</doc>
+                 line="20795">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20504">a key</doc>
+                 line="20796">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20505">an array of integer values</doc>
+                 line="20797">an array of integer values</doc>
             <array length="3" zero-terminated="0" c:type="gint*">
               <type name="gint" c:type="gint"/>
             </array>
@@ -18029,7 +18295,7 @@ If @key cannot be found then it is created.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20506">number of integer values in @list</doc>
+                 line="20798">number of integer values in @list</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -18039,7 +18305,7 @@ If @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20515">Sets the character which is used to separate
+             line="20807">Sets the character which is used to separate
 values in lists. Typically ';' or ',' are used
 as separators. The default list separator is ';'.</doc>
         <source-position filename="gkeyfile.h" line="66"/>
@@ -18050,13 +18316,13 @@ as separators. The default list separator is ';'.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20517">a #GKeyFile</doc>
+                 line="20809">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="separator" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20518">the separator</doc>
+                 line="20810">the separator</doc>
             <type name="gchar" c:type="gchar"/>
           </parameter>
         </parameters>
@@ -18066,7 +18332,7 @@ as separators. The default list separator is ';'.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20528">Associates a string value for @key and @locale under @group_name.
+             line="20820">Associates a string value for @key and @locale under @group_name.
 If the translation for @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="155"/>
         <return-value transfer-ownership="none">
@@ -18076,31 +18342,31 @@ If the translation for @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20530">a #GKeyFile</doc>
+                 line="20822">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20531">a group name</doc>
+                 line="20823">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20532">a key</doc>
+                 line="20824">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="locale" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20533">a locale identifier</doc>
+                 line="20825">a locale identifier</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20534">a string</doc>
+                 line="20826">a string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18110,7 +18376,7 @@ If the translation for @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20543">Associates a list of string values for @key and @locale under
+             line="20835">Associates a list of string values for @key and @locale under
 @group_name.  If the translation for @key cannot be found then
 it is created.</doc>
         <source-position filename="gkeyfile.h" line="230"/>
@@ -18121,31 +18387,31 @@ it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20545">a #GKeyFile</doc>
+                 line="20837">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20546">a group name</doc>
+                 line="20838">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20547">a key</doc>
+                 line="20839">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="locale" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20548">a locale identifier</doc>
+                 line="20840">a locale identifier</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20549">a %NULL-terminated array of locale string values</doc>
+                 line="20841">a %NULL-terminated array of locale string values</doc>
             <array length="4" zero-terminated="1" c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -18153,7 +18419,7 @@ it is created.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20550">the length of @list</doc>
+                 line="20842">the length of @list</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -18163,7 +18429,7 @@ it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20560">Associates a new string value with @key under @group_name.
+             line="20852">Associates a new string value with @key under @group_name.
 If @key cannot be found then it is created.
 If @group_name cannot be found then it is created.
 Unlike g_key_file_set_value(), this function handles characters
@@ -18176,25 +18442,25 @@ that need escaping, such as newlines.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20562">a #GKeyFile</doc>
+                 line="20854">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20563">a group name</doc>
+                 line="20855">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20564">a key</doc>
+                 line="20856">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20565">a string</doc>
+                 line="20857">a string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18204,7 +18470,7 @@ that need escaping, such as newlines.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20577">Associates a list of string values for @key under @group_name.
+             line="20869">Associates a list of string values for @key under @group_name.
 If @key cannot be found then it is created.
 If @group_name cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="217"/>
@@ -18215,25 +18481,25 @@ If @group_name cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20579">a #GKeyFile</doc>
+                 line="20871">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20580">a group name</doc>
+                 line="20872">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20581">a key</doc>
+                 line="20873">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20582">an array of string values</doc>
+                 line="20874">an array of string values</doc>
             <array length="3" zero-terminated="1" c:type="const gchar* const*">
               <type name="utf8"/>
             </array>
@@ -18241,7 +18507,7 @@ If @group_name cannot be found then it is created.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20583">number of string values in @list</doc>
+                 line="20875">number of string values in @list</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -18251,7 +18517,7 @@ If @group_name cannot be found then it is created.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20593">Associates a new integer value with @key under @group_name.
+             line="20885">Associates a new integer value with @key under @group_name.
 If @key cannot be found then it is created.</doc>
         <source-position filename="gkeyfile.h" line="196"/>
         <return-value transfer-ownership="none">
@@ -18261,25 +18527,25 @@ If @key cannot be found then it is created.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20595">a #GKeyFile</doc>
+                 line="20887">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20596">a group name</doc>
+                 line="20888">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20597">a key</doc>
+                 line="20889">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20598">an integer value</doc>
+                 line="20890">an integer value</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -18289,7 +18555,7 @@ If @key cannot be found then it is created.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20607">Associates a new value with @key under @group_name.
+             line="20899">Associates a new value with @key under @group_name.
 
 If @key cannot be found then it is created. If @group_name cannot
 be found then it is created. To set an UTF-8 string which may contain
@@ -18303,25 +18569,25 @@ g_key_file_set_string().</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20609">a #GKeyFile</doc>
+                 line="20901">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="group_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20610">a group name</doc>
+                 line="20902">a group name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20611">a key</doc>
+                 line="20903">a key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20612">a string</doc>
+                 line="20904">a string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -18332,7 +18598,7 @@ g_key_file_set_string().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20625">This function outputs @key_file as a string.
+             line="20917">This function outputs @key_file as a string.
 
 Note that this function never reports an error,
 so it is safe to pass %NULL as @error.</doc>
@@ -18340,7 +18606,7 @@ so it is safe to pass %NULL as @error.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20637">a newly allocated string holding
+               line="20929">a newly allocated string holding
   the contents of the #GKeyFile</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -18348,7 +18614,7 @@ so it is safe to pass %NULL as @error.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20627">a #GKeyFile</doc>
+                 line="20919">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
           <parameter name="length"
@@ -18359,7 +18625,7 @@ so it is safe to pass %NULL as @error.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20628">return location for the length of the
+                 line="20920">return location for the length of the
   returned string, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -18368,7 +18634,7 @@ so it is safe to pass %NULL as @error.</doc>
       <method name="unref" c:identifier="g_key_file_unref" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20643">Decreases the reference count of @key_file by 1. If the reference count
+             line="20935">Decreases the reference count of @key_file by 1. If the reference count
 reaches zero, frees the key file and all its allocated memory.</doc>
         <source-position filename="gkeyfile.h" line="62"/>
         <return-value transfer-ownership="none">
@@ -18378,7 +18644,7 @@ reaches zero, frees the key file and all its allocated memory.</doc>
           <instance-parameter name="key_file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20645">a #GKeyFile</doc>
+                 line="20937">a #GKeyFile</doc>
             <type name="KeyFile" c:type="GKeyFile*"/>
           </instance-parameter>
         </parameters>
@@ -18482,7 +18748,7 @@ a true value. The compiler may use this information for optimizations.
 if (G_LIKELY (random () != 1))
   g_print ("not one");
 ]|</doc>
-      <source-position filename="gmacros.h" line="916"/>
+      <source-position filename="gmacros.h" line="1002"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
@@ -18640,7 +18906,7 @@ AM_CPPFLAGS = -DG_LOG_DOMAIN=\"Gtk\"
 Applications can choose to leave it as the default %NULL (or `""`)
 domain. However, defining the domain offers the same advantages as
 above.</doc>
-      <source-position filename="gmessages.h" line="296"/>
+      <source-position filename="gmessages.h" line="303"/>
       <type name="gchar" c:type="gchar"/>
     </constant>
     <constant name="LOG_FATAL_MASK" value="5" c:type="G_LOG_FATAL_MASK">
@@ -18695,14 +18961,14 @@ Higher bits can be used for user-defined log levels.</doc>
       <function name="alloc" c:identifier="g_list_alloc" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20654">Allocates space for one #GList element. It is called by
+             line="20946">Allocates space for one #GList element. It is called by
 g_list_append(), g_list_prepend(), g_list_insert() and
 g_list_insert_sorted() and so is rarely used on its own.</doc>
         <source-position filename="glist.h" line="49"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20661">a pointer to the newly-allocated #GList element</doc>
+               line="20953">a pointer to the newly-allocated #GList element</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18711,7 +18977,7 @@ g_list_insert_sorted() and so is rarely used on its own.</doc>
       <function name="append" c:identifier="g_list_append" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20665">Adds a new element on to the end of the list.
+             line="20957">Adds a new element on to the end of the list.
 
 Note that the return value is the new start of the list,
 if @list was empty; make sure you store the new value.
@@ -18737,7 +19003,7 @@ number_list = g_list_append (number_list, GINT_TO_POINTER (14));
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20693">either @list or the new start of the #GList if @list was %NULL</doc>
+               line="20985">either @list or the new start of the #GList if @list was %NULL</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18746,7 +19012,7 @@ number_list = g_list_append (number_list, GINT_TO_POINTER (14));
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20667">a pointer to a #GList</doc>
+                 line="20959">a pointer to a #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18757,7 +19023,7 @@ number_list = g_list_append (number_list, GINT_TO_POINTER (14));
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20668">the data for the new element</doc>
+                 line="20960">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -18765,7 +19031,7 @@ number_list = g_list_append (number_list, GINT_TO_POINTER (14));
       <function name="concat" c:identifier="g_list_concat" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20697">Adds the second #GList onto the end of the first #GList.
+             line="20989">Adds the second #GList onto the end of the first #GList.
 Note that the elements of the second #GList are not copied.
 They are used directly.
 
@@ -18779,7 +19045,7 @@ list = g_list_concat (llink, list);
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20714">the start of the new #GList, which equals @list1 if not %NULL</doc>
+               line="21006">the start of the new #GList, which equals @list1 if not %NULL</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18788,7 +19054,7 @@ list = g_list_concat (llink, list);
           <parameter name="list1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20699">a #GList, this must point to the top of the list</doc>
+                 line="20991">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18796,7 +19062,7 @@ list = g_list_concat (llink, list);
           <parameter name="list2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20700">the #GList to add to the end of the first #GList,
+                 line="20992">the #GList to add to the end of the first #GList,
     this must point  to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -18807,7 +19073,7 @@ list = g_list_concat (llink, list);
       <function name="copy" c:identifier="g_list_copy" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20718">Copies a #GList.
+             line="21010">Copies a #GList.
 
 Note that this is a "shallow" copy. If the list elements
 consist of pointers to data, the pointers are copied but
@@ -18817,7 +19083,7 @@ to copy the data as well.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20729">the start of the new list that holds the same data as @list</doc>
+               line="21021">the start of the new list that holds the same data as @list</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18826,7 +19092,7 @@ to copy the data as well.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20720">a #GList, this must point to the top of the list</doc>
+                 line="21012">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18839,7 +19105,7 @@ to copy the data as well.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20733">Makes a full (deep) copy of a #GList.
+             line="21025">Makes a full (deep) copy of a #GList.
 
 In contrast with g_list_copy(), this function uses @func to make
 a copy of each list element, in addition to copying the list
@@ -18864,7 +19130,7 @@ g_list_free_full (another_list, g_object_unref);
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20761">the start of the new list that holds a full copy of @list,
+               line="21053">the start of the new list that holds a full copy of @list,
     use g_list_free_full() to free it</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -18874,7 +19140,7 @@ g_list_free_full (another_list, g_object_unref);
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20735">a #GList, this must point to the top of the list</doc>
+                 line="21027">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18882,7 +19148,7 @@ g_list_free_full (another_list, g_object_unref);
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20736">a copy function used to copy every element in the list</doc>
+                 line="21028">a copy function used to copy every element in the list</doc>
             <type name="CopyFunc" c:type="GCopyFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -18891,7 +19157,7 @@ g_list_free_full (another_list, g_object_unref);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20737">user data passed to the copy function @func, or %NULL</doc>
+                 line="21029">user data passed to the copy function @func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -18901,14 +19167,14 @@ g_list_free_full (another_list, g_object_unref);
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20767">Removes the node link_ from the list and frees it.
+             line="21059">Removes the node link_ from the list and frees it.
 Compare this to g_list_remove_link() which removes the node
 without freeing it.</doc>
         <source-position filename="glist.h" line="98"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20776">the (possibly changed) start of the #GList</doc>
+               line="21068">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18917,7 +19183,7 @@ without freeing it.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20769">a #GList, this must point to the top of the list</doc>
+                 line="21061">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18925,7 +19191,7 @@ without freeing it.</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20770">node to delete from @list</doc>
+                 line="21062">node to delete from @list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18935,12 +19201,12 @@ without freeing it.</doc>
       <function name="find" c:identifier="g_list_find" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20780">Finds the element in a #GList which contains the given data.</doc>
+             line="21072">Finds the element in a #GList which contains the given data.</doc>
         <source-position filename="glist.h" line="117"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20787">the found #GList element, or %NULL if it is not found</doc>
+               line="21079">the found #GList element, or %NULL if it is not found</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18949,7 +19215,7 @@ without freeing it.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20782">a #GList, this must point to the top of the list</doc>
+                 line="21074">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -18960,7 +19226,7 @@ without freeing it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20783">the element data to find</doc>
+                 line="21075">the element data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -18970,7 +19236,7 @@ without freeing it.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20791">Finds an element in a #GList, using a supplied function to
+             line="21083">Finds an element in a #GList, using a supplied function to
 find the desired element. It iterates over the list, calling
 the given function which should return 0 when the desired
 element is found. The function takes two #gconstpointer arguments,
@@ -18980,7 +19246,7 @@ given user data.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20805">the found #GList element, or %NULL if it is not found</doc>
+               line="21097">the found #GList element, or %NULL if it is not found</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -18989,7 +19255,7 @@ given user data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20793">a #GList, this must point to the top of the list</doc>
+                 line="21085">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19000,13 +19266,13 @@ given user data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20794">user data passed to the function</doc>
+                 line="21086">user data passed to the function</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20795">the function to call for each element.
+                 line="21087">the function to call for each element.
     It should return 0 when the desired element is found</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
@@ -19015,12 +19281,12 @@ given user data.</doc>
       <function name="first" c:identifier="g_list_first" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20809">Gets the first element in a #GList.</doc>
+             line="21101">Gets the first element in a #GList.</doc>
         <source-position filename="glist.h" line="132"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20815">the first element in the #GList,
+               line="21107">the first element in the #GList,
     or %NULL if the #GList has no elements</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -19030,7 +19296,7 @@ given user data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20811">any #GList element</doc>
+                 line="21103">any #GList element</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19042,7 +19308,7 @@ given user data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20820">Calls a function for each element of a #GList.
+             line="21112">Calls a function for each element of a #GList.
 
 It is safe for @func to remove the element from @list, but it must
 not modify any part of the list after that element.</doc>
@@ -19054,7 +19320,7 @@ not modify any part of the list after that element.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20822">a #GList, this must point to the top of the list</doc>
+                 line="21114">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19062,7 +19328,7 @@ not modify any part of the list after that element.</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20823">the function to call with each element's data</doc>
+                 line="21115">the function to call with each element's data</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -19071,7 +19337,7 @@ not modify any part of the list after that element.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20824">user data to pass to the function</doc>
+                 line="21116">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -19079,7 +19345,7 @@ not modify any part of the list after that element.</doc>
       <function name="free" c:identifier="g_list_free" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20833">Frees all of the memory used by a #GList.
+             line="21125">Frees all of the memory used by a #GList.
 The freed elements are returned to the slice allocator.
 
 If list elements contain dynamically-allocated memory, you should
@@ -19099,7 +19365,7 @@ g_list_free (g_steal_pointer (&amp;list_of_borrowed_things));
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20835">the first link of a #GList</doc>
+                 line="21127">the first link of a #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19109,7 +19375,7 @@ g_list_free (g_steal_pointer (&amp;list_of_borrowed_things));
       <function name="free_1" c:identifier="g_list_free_1" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20859">Frees one #GList element, but does not update links from the next and
+             line="21151">Frees one #GList element, but does not update links from the next and
 previous elements in the list, so you should not call this function on an
 element that is currently part of a list.
 
@@ -19122,7 +19388,7 @@ It is usually used after g_list_remove_link().</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20861">a #GList element</doc>
+                 line="21153">a #GList element</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19135,7 +19401,7 @@ It is usually used after g_list_remove_link().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20871">Convenience method, which frees all the memory used by a #GList,
+             line="21163">Convenience method, which frees all the memory used by a #GList,
 and calls @free_func on every element's data.
 
 @free_func must not modify the list (eg, by removing the freed
@@ -19157,7 +19423,7 @@ g_list_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20873">the first link of a #GList</doc>
+                 line="21165">the first link of a #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19165,7 +19431,7 @@ g_list_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
           <parameter name="free_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20874">the function to be called to free each element's data</doc>
+                 line="21166">the function to be called to free each element's data</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -19173,13 +19439,13 @@ g_list_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
       <function name="index" c:identifier="g_list_index" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20895">Gets the position of the element containing
+             line="21187">Gets the position of the element containing
 the given data (starting from 0).</doc>
         <source-position filename="glist.h" line="127"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20903">the index of the element containing the data,
+               line="21195">the index of the element containing the data,
     or -1 if the data is not found</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -19187,7 +19453,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20897">a #GList, this must point to the top of the list</doc>
+                 line="21189">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19198,7 +19464,7 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20898">the data to find</doc>
+                 line="21190">the data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -19206,12 +19472,12 @@ the given data (starting from 0).</doc>
       <function name="insert" c:identifier="g_list_insert" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20908">Inserts a new element into the list at the given position.</doc>
+             line="21200">Inserts a new element into the list at the given position.</doc>
         <source-position filename="glist.h" line="65"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20918">the (possibly changed) start of the #GList</doc>
+               line="21210">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19220,7 +19486,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20910">a pointer to a #GList, this must point to the top of the list</doc>
+                 line="21202">a pointer to a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19231,13 +19497,13 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20911">the data for the new element</doc>
+                 line="21203">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20912">the position to insert the element. If this is
+                 line="21204">the position to insert the element. If this is
     negative, or is larger than the number of elements in the
     list, the new element is added on to the end of the list.</doc>
             <type name="gint" c:type="gint"/>
@@ -19249,12 +19515,12 @@ the given data (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20922">Inserts a new element into the list before the given position.</doc>
+             line="21214">Inserts a new element into the list before the given position.</doc>
         <source-position filename="glist.h" line="78"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20931">the (possibly changed) start of the #GList</doc>
+               line="21223">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19263,7 +19529,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20924">a pointer to a #GList, this must point to the top of the list</doc>
+                 line="21216">a pointer to a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19271,7 +19537,7 @@ the given data (starting from 0).</doc>
           <parameter name="sibling" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20925">the list element before which the new element
+                 line="21217">the list element before which the new element
     is inserted or %NULL to insert at the end of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -19283,7 +19549,7 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20927">the data for the new element</doc>
+                 line="21219">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -19294,12 +19560,12 @@ the given data (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20935">Inserts @link_ into the list before the given position.</doc>
+             line="21227">Inserts @link_ into the list before the given position.</doc>
         <source-position filename="glist.h" line="82"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20945">the (possibly changed) start of the #GList</doc>
+               line="21237">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19308,7 +19574,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20937">a pointer to a #GList, this must point to the top of the list</doc>
+                 line="21229">a pointer to a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19319,7 +19585,7 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20938">the list element before which the new element
+                 line="21230">the list element before which the new element
     is inserted or %NULL to insert at the end of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -19328,7 +19594,7 @@ the given data (starting from 0).</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20940">the list element to be added, which must not be part of
+                 line="21232">the list element to be added, which must not be part of
     any other list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -19341,7 +19607,7 @@ the given data (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20950">Inserts a new element into the list, using the given comparison
+             line="21242">Inserts a new element into the list, using the given comparison
 function to determine its position.
 
 If you are adding many new elements to a list, and the number of
@@ -19352,7 +19618,7 @@ with g_list_sort().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20967">the (possibly changed) start of the #GList</doc>
+               line="21259">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19361,7 +19627,7 @@ with g_list_sort().</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20952">a pointer to a #GList, this must point to the top of the
+                 line="21244">a pointer to a #GList, this must point to the top of the
     already sorted list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -19373,13 +19639,13 @@ with g_list_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20954">the data for the new element</doc>
+                 line="21246">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20955">the function to compare elements in the list. It should
+                 line="21247">the function to compare elements in the list. It should
     return a number &gt; 0 if the first parameter comes after the
     second parameter in the sort order.</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
@@ -19392,7 +19658,7 @@ with g_list_sort().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20971">Inserts a new element into the list, using the given comparison
+             line="21263">Inserts a new element into the list, using the given comparison
 function to determine its position.
 
 If you are adding many new elements to a list, and the number of
@@ -19403,7 +19669,7 @@ with g_list_sort().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="20989">the (possibly changed) start of the #GList</doc>
+               line="21281">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19412,7 +19678,7 @@ with g_list_sort().</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20973">a pointer to a #GList, this must point to the top of the
+                 line="21265">a pointer to a #GList, this must point to the top of the
     already sorted list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -19424,13 +19690,13 @@ with g_list_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20975">the data for the new element</doc>
+                 line="21267">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20976">the function to compare elements in the list. It should
+                 line="21268">the function to compare elements in the list. It should
     return a number &gt; 0 if the first parameter  comes after the
     second parameter in the sort order.</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
@@ -19441,7 +19707,7 @@ with g_list_sort().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20979">user data to pass to comparison function</doc>
+                 line="21271">user data to pass to comparison function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -19449,12 +19715,12 @@ with g_list_sort().</doc>
       <function name="last" c:identifier="g_list_last" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="20994">Gets the last element in a #GList.</doc>
+             line="21286">Gets the last element in a #GList.</doc>
         <source-position filename="glist.h" line="130"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21000">the last element in the #GList,
+               line="21292">the last element in the #GList,
     or %NULL if the #GList has no elements</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -19464,7 +19730,7 @@ with g_list_sort().</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="20996">any #GList element</doc>
+                 line="21288">any #GList element</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19474,7 +19740,7 @@ with g_list_sort().</doc>
       <function name="length" c:identifier="g_list_length" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21005">Gets the number of elements in a #GList.
+             line="21297">Gets the number of elements in a #GList.
 
 This function iterates over the whole list to count its elements.
 Use a #GQueue instead of a GList if you regularly need the number
@@ -19484,14 +19750,14 @@ of items. To check whether the list is non-empty, it is faster to check
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21016">the number of elements in the #GList</doc>
+               line="21308">the number of elements in the #GList</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21007">a #GList, this must point to the top of the list</doc>
+                 line="21299">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19501,7 +19767,7 @@ of items. To check whether the list is non-empty, it is faster to check
       <function name="nth" c:identifier="g_list_nth" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21032">Gets the element at the given position in a #GList.
+             line="21324">Gets the element at the given position in a #GList.
 
 This iterates over the list until it reaches the @n-th position. If you
 intend to iterate over every element, it is better to use a for-loop as
@@ -19510,7 +19776,7 @@ described in the #GList introduction.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21043">the element, or %NULL if the position is off
+               line="21335">the element, or %NULL if the position is off
     the end of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -19520,7 +19786,7 @@ described in the #GList introduction.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21034">a #GList, this must point to the top of the list</doc>
+                 line="21326">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19528,7 +19794,7 @@ described in the #GList introduction.</doc>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21035">the position of the element, counting from 0</doc>
+                 line="21327">the position of the element, counting from 0</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -19538,7 +19804,7 @@ described in the #GList introduction.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21048">Gets the data of the element at the given position.
+             line="21340">Gets the data of the element at the given position.
 
 This iterates over the list until it reaches the @n-th position. If you
 intend to iterate over every element, it is better to use a for-loop as
@@ -19547,7 +19813,7 @@ described in the #GList introduction.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21059">the element's data, or %NULL if the position
+               line="21351">the element's data, or %NULL if the position
     is off the end of the #GList</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -19555,7 +19821,7 @@ described in the #GList introduction.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21050">a #GList, this must point to the top of the list</doc>
+                 line="21342">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19563,7 +19829,7 @@ described in the #GList introduction.</doc>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21051">the position of the element</doc>
+                 line="21343">the position of the element</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -19573,12 +19839,12 @@ described in the #GList introduction.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21064">Gets the element @n places before @list.</doc>
+             line="21356">Gets the element @n places before @list.</doc>
         <source-position filename="glist.h" line="114"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21071">the element, or %NULL if the position is
+               line="21363">the element, or %NULL if the position is
     off the end of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -19588,7 +19854,7 @@ described in the #GList introduction.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21066">a #GList</doc>
+                 line="21358">a #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19596,7 +19862,7 @@ described in the #GList introduction.</doc>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21067">the position of the element, counting from 0</doc>
+                 line="21359">the position of the element, counting from 0</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -19606,13 +19872,13 @@ described in the #GList introduction.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21076">Gets the position of the given element
+             line="21368">Gets the position of the given element
 in the #GList (starting from 0).</doc>
         <source-position filename="glist.h" line="124"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21084">the position of the element in the #GList,
+               line="21376">the position of the element in the #GList,
     or -1 if the element is not found</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -19620,7 +19886,7 @@ in the #GList (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21078">a #GList, this must point to the top of the list</doc>
+                 line="21370">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19628,7 +19894,7 @@ in the #GList (starting from 0).</doc>
           <parameter name="llink" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21079">an element in the #GList</doc>
+                 line="21371">an element in the #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19640,7 +19906,7 @@ in the #GList (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21089">Prepends a new element on to the start of the list.
+             line="21381">Prepends a new element on to the start of the list.
 
 Note that the return value is the new start of the list,
 which will have changed, so make sure you store the new value.
@@ -19659,7 +19925,7 @@ element than the start of the list. Use g_list_insert_before() instead.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21110">a pointer to the newly prepended element, which is the new
+               line="21402">a pointer to the newly prepended element, which is the new
     start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -19669,7 +19935,7 @@ element than the start of the list. Use g_list_insert_before() instead.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21091">a pointer to a #GList, this must point to the top of the list</doc>
+                 line="21383">a pointer to a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19680,7 +19946,7 @@ element than the start of the list. Use g_list_insert_before() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21092">the data for the new element</doc>
+                 line="21384">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -19688,14 +19954,14 @@ element than the start of the list. Use g_list_insert_before() instead.</doc>
       <function name="remove" c:identifier="g_list_remove" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21128">Removes an element from a #GList.
+             line="21420">Removes an element from a #GList.
 If two elements contain the same data, only the first is removed.
 If none of the elements contain the data, the #GList is unchanged.</doc>
         <source-position filename="glist.h" line="89"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21137">the (possibly changed) start of the #GList</doc>
+               line="21429">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19704,7 +19970,7 @@ If none of the elements contain the data, the #GList is unchanged.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21130">a #GList, this must point to the top of the list</doc>
+                 line="21422">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19715,7 +19981,7 @@ If none of the elements contain the data, the #GList is unchanged.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21131">the data of the element to remove</doc>
+                 line="21423">the data of the element to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -19725,7 +19991,7 @@ If none of the elements contain the data, the #GList is unchanged.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21141">Removes all list nodes with data equal to @data.
+             line="21433">Removes all list nodes with data equal to @data.
 Returns the new head of the list. Contrast with
 g_list_remove() which removes only the first node
 matching the given data.</doc>
@@ -19733,7 +19999,7 @@ matching the given data.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21151">the (possibly changed) start of the #GList</doc>
+               line="21443">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19742,7 +20008,7 @@ matching the given data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21143">a #GList, this must point to the top of the list</doc>
+                 line="21435">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19753,7 +20019,7 @@ matching the given data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21144">data to remove</doc>
+                 line="21436">data to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -19763,7 +20029,7 @@ matching the given data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21155">Removes an element from a #GList, without freeing the element.
+             line="21447">Removes an element from a #GList, without freeing the element.
 The removed element's prev and next links are set to %NULL, so
 that it becomes a self-contained list with one element.
 
@@ -19779,7 +20045,7 @@ g_list_free (llink);
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21173">the (possibly changed) start of the #GList</doc>
+               line="21465">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19788,7 +20054,7 @@ g_list_free (llink);
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21157">a #GList, this must point to the top of the list</doc>
+                 line="21449">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19796,7 +20062,7 @@ g_list_free (llink);
           <parameter name="llink" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21158">an element in the #GList</doc>
+                 line="21450">an element in the #GList</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19808,13 +20074,13 @@ g_list_free (llink);
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21177">Reverses a #GList.
+             line="21469">Reverses a #GList.
 It simply switches the next and prev pointers of each element.</doc>
         <source-position filename="glist.h" line="101"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21184">the start of the reversed #GList</doc>
+               line="21476">the start of the reversed #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19823,7 +20089,7 @@ It simply switches the next and prev pointers of each element.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21179">a #GList, this must point to the top of the list</doc>
+                 line="21471">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19833,13 +20099,13 @@ It simply switches the next and prev pointers of each element.</doc>
       <function name="sort" c:identifier="g_list_sort" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21188">Sorts a #GList using the given comparison function. The algorithm
+             line="21480">Sorts a #GList using the given comparison function. The algorithm
 used is a stable sort.</doc>
         <source-position filename="glist.h" line="140"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21200">the (possibly changed) start of the #GList</doc>
+               line="21492">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19848,7 +20114,7 @@ used is a stable sort.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21190">a #GList, this must point to the top of the list</doc>
+                 line="21482">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19856,7 +20122,7 @@ used is a stable sort.</doc>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21191">the comparison function used to sort the #GList.
+                 line="21483">the comparison function used to sort the #GList.
     This function is passed the data from 2 elements of the #GList
     and should return 0 if they are equal, a negative value if the
     first element comes before the second, or a positive value if
@@ -19870,13 +20136,13 @@ used is a stable sort.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21204">Like g_list_sort(), but the comparison function accepts
+             line="21496">Like g_list_sort(), but the comparison function accepts
 a user data argument.</doc>
         <source-position filename="glist.h" line="143"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21213">the (possibly changed) start of the #GList</doc>
+               line="21505">the (possibly changed) start of the #GList</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -19885,7 +20151,7 @@ a user data argument.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21206">a #GList, this must point to the top of the list</doc>
+                 line="21498">a #GList, this must point to the top of the list</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -19893,7 +20159,7 @@ a user data argument.</doc>
           <parameter name="compare_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21207">comparison function</doc>
+                 line="21499">comparison function</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -19902,7 +20168,7 @@ a user data argument.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21208">user data to pass to comparison function</doc>
+                 line="21500">user data to pass to comparison function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -20216,7 +20482,7 @@ linked against at application run time.</doc>
       <source-position filename="gtypes.h" line="70"/>
       <type name="guint8" c:type="guint8"/>
     </constant>
-    <constant name="MICRO_VERSION" value="1" c:type="GLIB_MICRO_VERSION">
+    <constant name="MICRO_VERSION" value="2" c:type="GLIB_MICRO_VERSION">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="1147">The micro version number of the GLib library.
@@ -20258,7 +20524,7 @@ linked against at application run time.</doc>
       <source-position filename="gtypes.h" line="68"/>
       <type name="gint8" c:type="gint8"/>
     </constant>
-    <constant name="MINOR_VERSION" value="66" c:type="GLIB_MINOR_VERSION">
+    <constant name="MINOR_VERSION" value="68" c:type="GLIB_MINOR_VERSION">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="1158">The minor version number of the GLib library.
@@ -20286,19 +20552,19 @@ type representing a set of sources to be handled in a main loop.</doc>
       <constructor name="new" c:identifier="g_main_context_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22106">Creates a new #GMainContext structure.</doc>
+             line="22471">Creates a new #GMainContext structure.</doc>
         <source-position filename="gmain.h" line="356"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22111">the new #GMainContext</doc>
+               line="22476">the new #GMainContext</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
       </constructor>
       <method name="acquire" c:identifier="g_main_context_acquire">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21861">Tries to become the owner of the specified context.
+             line="22223">Tries to become the owner of the specified context.
 If some other thread is the owner of the context,
 returns %FALSE immediately. Ownership is properly
 recursive: the owner can require ownership again
@@ -20312,7 +20578,7 @@ g_main_context_check(), g_main_context_dispatch().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21876">%TRUE if the operation succeeded, and
+               line="22238">%TRUE if the operation succeeded, and
   this thread is now the owner of @context.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -20320,7 +20586,7 @@ g_main_context_check(), g_main_context_dispatch().</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21863">a #GMainContext</doc>
+                 line="22225">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20328,7 +20594,7 @@ g_main_context_check(), g_main_context_dispatch().</doc>
       <method name="add_poll" c:identifier="g_main_context_add_poll">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21881">Adds a file descriptor to the set of file descriptors polled for
+             line="22243">Adds a file descriptor to the set of file descriptors polled for
 this context. This will very seldom be used directly. Instead
 a typical event source will use g_source_add_unix_fd() instead.</doc>
         <source-position filename="gmain.h" line="424"/>
@@ -20342,20 +20608,20 @@ a typical event source will use g_source_add_unix_fd() instead.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21883">a #GMainContext (or %NULL for the default context)</doc>
+                 line="22245">a #GMainContext (or %NULL for the default context)</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21884">a #GPollFD structure holding information about a file
+                 line="22246">a #GPollFD structure holding information about a file
      descriptor to watch.</doc>
             <type name="PollFD" c:type="GPollFD*"/>
           </parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21886">the priority for this file descriptor which should be
+                 line="22248">the priority for this file descriptor which should be
      the same as the priority used for g_source_attach() to ensure that the
      file descriptor is polled whenever the results may be needed.</doc>
             <type name="gint" c:type="gint"/>
@@ -20365,7 +20631,10 @@ a typical event source will use g_source_add_unix_fd() instead.</doc>
       <method name="check" c:identifier="g_main_context_check">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21896">Passes the results of polling back to the main loop.
+             line="22258">Passes the results of polling back to the main loop. You should be
+careful to pass @fds and its length @n_fds as received from
+g_main_context_query(), as this functions relies on assumptions
+on how @fds is filled.
 
 You must have successfully acquired the context with
 g_main_context_acquire() before you may call this function.</doc>
@@ -20373,26 +20642,26 @@ g_main_context_acquire() before you may call this function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21909">%TRUE if some sources are ready to be dispatched.</doc>
+               line="22274">%TRUE if some sources are ready to be dispatched.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21898">a #GMainContext</doc>
+                 line="22260">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="max_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21899">the maximum numerical priority of sources to check</doc>
+                 line="22261">the maximum numerical priority of sources to check</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="fds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21900">array of #GPollFD's that was passed to
+                 line="22262">array of #GPollFD's that was passed to
       the last call to g_main_context_query()</doc>
             <array length="2" zero-terminated="0" c:type="GPollFD*">
               <type name="PollFD" c:type="GPollFD"/>
@@ -20401,7 +20670,7 @@ g_main_context_acquire() before you may call this function.</doc>
           <parameter name="n_fds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21902">return value of g_main_context_query()</doc>
+                 line="22264">return value of g_main_context_query()</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -20409,7 +20678,7 @@ g_main_context_acquire() before you may call this function.</doc>
       <method name="dispatch" c:identifier="g_main_context_dispatch">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21925">Dispatches all pending sources.
+             line="22290">Dispatches all pending sources.
 
 You must have successfully acquired the context with
 g_main_context_acquire() before you may call this function.</doc>
@@ -20421,7 +20690,7 @@ g_main_context_acquire() before you may call this function.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21927">a #GMainContext</doc>
+                 line="22292">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20430,14 +20699,14 @@ g_main_context_acquire() before you may call this function.</doc>
               c:identifier="g_main_context_find_source_by_funcs_user_data">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21936">Finds a source with the given source functions and user data.  If
+             line="22301">Finds a source with the given source functions and user data.  If
 multiple sources exist with the same source function and user data,
 the first one found will be returned.</doc>
         <source-position filename="gmain.h" line="379"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21946">the source, if one was found, otherwise %NULL</doc>
+               line="22311">the source, if one was found, otherwise %NULL</doc>
           <type name="Source" c:type="GSource*"/>
         </return-value>
         <parameters>
@@ -20447,13 +20716,13 @@ the first one found will be returned.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21938">a #GMainContext (if %NULL, the default context will be used).</doc>
+                 line="22303">a #GMainContext (if %NULL, the default context will be used).</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="funcs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21939">the @source_funcs passed to g_source_new().</doc>
+                 line="22304">the @source_funcs passed to g_source_new().</doc>
             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
           </parameter>
           <parameter name="user_data"
@@ -20462,7 +20731,7 @@ the first one found will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21940">the user data from the callback.</doc>
+                 line="22305">the user data from the callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -20471,7 +20740,7 @@ the first one found will be returned.</doc>
               c:identifier="g_main_context_find_source_by_id">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21950">Finds a #GSource given a pair of context and ID.
+             line="22315">Finds a #GSource given a pair of context and ID.
 
 It is a programmer error to attempt to look up a non-existent source.
 
@@ -20487,7 +20756,7 @@ wrong source.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21968">the #GSource</doc>
+               line="22333">the #GSource</doc>
           <type name="Source" c:type="GSource*"/>
         </return-value>
         <parameters>
@@ -20497,13 +20766,13 @@ wrong source.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21952">a #GMainContext (if %NULL, the default context will be used)</doc>
+                 line="22317">a #GMainContext (if %NULL, the default context will be used)</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="source_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21953">the source ID, as returned by g_source_get_id().</doc>
+                 line="22318">the source ID, as returned by g_source_get_id().</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -20512,21 +20781,21 @@ wrong source.</doc>
               c:identifier="g_main_context_find_source_by_user_data">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21972">Finds a source with the given user data for the callback.  If
+             line="22337">Finds a source with the given user data for the callback.  If
 multiple sources exist with the same user data, the first
 one found will be returned.</doc>
         <source-position filename="gmain.h" line="376"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21981">the source, if one was found, otherwise %NULL</doc>
+               line="22346">the source, if one was found, otherwise %NULL</doc>
           <type name="Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21974">a #GMainContext</doc>
+                 line="22339">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="user_data"
@@ -20535,7 +20804,7 @@ one found will be returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21975">the user_data for the callback.</doc>
+                 line="22340">the user_data for the callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -20545,19 +20814,19 @@ one found will be returned.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21985">Gets the poll function set by g_main_context_set_poll_func().</doc>
+             line="22350">Gets the poll function set by g_main_context_set_poll_func().</doc>
         <source-position filename="gmain.h" line="419"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21991">the poll function</doc>
+               line="22356">the poll function</doc>
           <type name="PollFunc" c:type="GPollFunc"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="21987">a #GMainContext</doc>
+                 line="22352">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20568,7 +20837,7 @@ one found will be returned.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22016">Invokes a function in such a way that @context is owned during the
+             line="22381">Invokes a function in such a way that @context is owned during the
 invocation of @function.
 
 If @context is %NULL then the global default main context — as
@@ -20600,13 +20869,13 @@ loop (and may prevent this call from returning).</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22018">a #GMainContext, or %NULL</doc>
+                 line="22383">a #GMainContext, or %NULL</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="function" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22019">function to call</doc>
+                 line="22384">function to call</doc>
             <type name="SourceFunc" c:type="GSourceFunc"/>
           </parameter>
           <parameter name="data"
@@ -20615,7 +20884,7 @@ loop (and may prevent this call from returning).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22020">data to pass to @function</doc>
+                 line="22385">data to pass to @function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -20625,7 +20894,7 @@ loop (and may prevent this call from returning).</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22048">Invokes a function in such a way that @context is owned during the
+             line="22413">Invokes a function in such a way that @context is owned during the
 invocation of @function.
 
 This function is the same as g_main_context_invoke() except that it
@@ -20645,13 +20914,13 @@ thread or with any particular context acquired.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22050">a #GMainContext, or %NULL</doc>
+                 line="22415">a #GMainContext, or %NULL</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22051">the priority at which to run @function</doc>
+                 line="22416">the priority at which to run @function</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="function"
@@ -20661,7 +20930,7 @@ thread or with any particular context acquired.</doc>
                      destroy="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22052">function to call</doc>
+                 line="22417">function to call</doc>
             <type name="SourceFunc" c:type="GSourceFunc"/>
           </parameter>
           <parameter name="data"
@@ -20670,7 +20939,7 @@ thread or with any particular context acquired.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22053">data to pass to @function</doc>
+                 line="22418">data to pass to @function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify"
@@ -20680,7 +20949,7 @@ thread or with any particular context acquired.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22054">a function to call when @data is no longer in use, or %NULL.</doc>
+                 line="22419">a function to call when @data is no longer in use, or %NULL.</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -20690,7 +20959,7 @@ thread or with any particular context acquired.</doc>
               version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22070">Determines whether this thread holds the (recursive)
+             line="22435">Determines whether this thread holds the (recursive)
 ownership of this #GMainContext. This is useful to
 know before waiting on another thread that may be
 blocking to get ownership of @context.</doc>
@@ -20698,14 +20967,14 @@ blocking to get ownership of @context.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22079">%TRUE if current thread is owner of @context.</doc>
+               line="22444">%TRUE if current thread is owner of @context.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22072">a #GMainContext</doc>
+                 line="22437">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20713,7 +20982,7 @@ blocking to get ownership of @context.</doc>
       <method name="iteration" c:identifier="g_main_context_iteration">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22084">Runs a single iteration for the given main loop. This involves
+             line="22449">Runs a single iteration for the given main loop. This involves
 checking to see if any event sources are ready to be processed,
 then if no events sources are ready and @may_block is %TRUE, waiting
 for a source to become ready, then dispatching the highest priority
@@ -20729,7 +20998,7 @@ be interrupted for other reasons than an event source becoming ready.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22102">%TRUE if events were dispatched.</doc>
+               line="22467">%TRUE if events were dispatched.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -20739,13 +21008,13 @@ be interrupted for other reasons than an event source becoming ready.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22086">a #GMainContext (if %NULL, the default context will be used)</doc>
+                 line="22451">a #GMainContext (if %NULL, the default context will be used)</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="may_block" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22087">whether the call may block.</doc>
+                 line="22452">whether the call may block.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -20753,12 +21022,12 @@ be interrupted for other reasons than an event source becoming ready.</doc>
       <method name="pending" c:identifier="g_main_context_pending">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22115">Checks if any sources have pending events for the given context.</doc>
+             line="22480">Checks if any sources have pending events for the given context.</doc>
         <source-position filename="gmain.h" line="368"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22121">%TRUE if events are pending.</doc>
+               line="22486">%TRUE if events are pending.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -20768,7 +21037,7 @@ be interrupted for other reasons than an event source becoming ready.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22117">a #GMainContext (if %NULL, the default context will be used)</doc>
+                 line="22482">a #GMainContext (if %NULL, the default context will be used)</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20778,7 +21047,7 @@ be interrupted for other reasons than an event source becoming ready.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22125">Pops @context off the thread-default context stack (verifying that
+             line="22490">Pops @context off the thread-default context stack (verifying that
 it was on the top of the stack).</doc>
         <source-position filename="gmain.h" line="441"/>
         <return-value transfer-ownership="none">
@@ -20791,7 +21060,7 @@ it was on the top of the stack).</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22127">a #GMainContext object, or %NULL</doc>
+                 line="22492">a #GMainContext object, or %NULL</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20799,7 +21068,7 @@ it was on the top of the stack).</doc>
       <method name="prepare" c:identifier="g_main_context_prepare">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22136">Prepares to poll sources within a main loop. The resulting information
+             line="22501">Prepares to poll sources within a main loop. The resulting information
 for polling is determined by calling g_main_context_query ().
 
 You must have successfully acquired the context with
@@ -20808,7 +21077,7 @@ g_main_context_acquire() before you may call this function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22148">%TRUE if some source is ready to be dispatched
+               line="22513">%TRUE if some source is ready to be dispatched
               prior to polling.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -20816,7 +21085,7 @@ g_main_context_acquire() before you may call this function.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22138">a #GMainContext</doc>
+                 line="22503">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="priority"
@@ -20827,7 +21096,7 @@ g_main_context_acquire() before you may call this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22139">location to store priority of highest priority
+                 line="22504">location to store priority of highest priority
            source already ready.</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -20838,7 +21107,7 @@ g_main_context_acquire() before you may call this function.</doc>
               version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22153">Acquires @context and sets it as the thread-default context for the
+             line="22518">Acquires @context and sets it as the thread-default context for the
 current thread. This will cause certain asynchronous operations
 (such as most [gio][gio]-based I/O) which are
 started in this thread to run under @context and deliver their
@@ -20887,7 +21156,7 @@ see g_file_supports_thread_contexts().</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22155">a #GMainContext, or %NULL for the global default context</doc>
+                 line="22520">a #GMainContext, or %NULL for the global default context</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20895,7 +21164,10 @@ see g_file_supports_thread_contexts().</doc>
       <method name="query" c:identifier="g_main_context_query">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22200">Determines information necessary to poll this main loop.
+             line="22565">Determines information necessary to poll this main loop. You should
+be careful to pass the resulting @fds array and its length @n_fds
+as is when calling g_main_context_check(), as this function relies
+on assumptions made when the array is filled.
 
 You must have successfully acquired the context with
 g_main_context_acquire() before you may call this function.</doc>
@@ -20903,7 +21175,7 @@ g_main_context_acquire() before you may call this function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22214">the number of records actually stored in @fds,
+               line="22582">the number of records actually stored in @fds,
   or, if more than @n_fds records need to be stored, the number
   of records that need to be stored.</doc>
           <type name="gint" c:type="gint"/>
@@ -20912,13 +21184,13 @@ g_main_context_acquire() before you may call this function.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22202">a #GMainContext</doc>
+                 line="22567">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="max_priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22203">maximum priority source to check</doc>
+                 line="22568">maximum priority source to check</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="timeout_"
@@ -20927,7 +21199,7 @@ g_main_context_acquire() before you may call this function.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22204">location to store timeout to be used in polling</doc>
+                 line="22569">location to store timeout to be used in polling</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="fds"
@@ -20936,7 +21208,7 @@ g_main_context_acquire() before you may call this function.</doc>
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22205">location to
+                 line="22570">location to
       store #GPollFD records that need to be polled.</doc>
             <array length="3" zero-terminated="0" c:type="GPollFD*">
               <type name="PollFD" c:type="GPollFD"/>
@@ -20945,7 +21217,7 @@ g_main_context_acquire() before you may call this function.</doc>
           <parameter name="n_fds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22207">length of @fds.</doc>
+                 line="22572">length of @fds.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -20953,19 +21225,19 @@ g_main_context_acquire() before you may call this function.</doc>
       <method name="ref" c:identifier="g_main_context_ref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22220">Increases the reference count on a #GMainContext object by one.</doc>
+             line="22588">Increases the reference count on a #GMainContext object by one.</doc>
         <source-position filename="gmain.h" line="358"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22226">the @context that was passed in (since 2.6)</doc>
+               line="22594">the @context that was passed in (since 2.6)</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22222">a #GMainContext</doc>
+                 line="22590">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20973,7 +21245,7 @@ g_main_context_acquire() before you may call this function.</doc>
       <method name="release" c:identifier="g_main_context_release">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22246">Releases ownership of a context previously acquired by this thread
+             line="22614">Releases ownership of a context previously acquired by this thread
 with g_main_context_acquire(). If the context was acquired multiple
 times, the ownership will be released only when g_main_context_release()
 is called as many times as it was acquired.</doc>
@@ -20985,7 +21257,7 @@ is called as many times as it was acquired.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22248">a #GMainContext</doc>
+                 line="22616">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -20993,7 +21265,7 @@ is called as many times as it was acquired.</doc>
       <method name="remove_poll" c:identifier="g_main_context_remove_poll">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22257">Removes file descriptor from the set of file descriptors to be
+             line="22625">Removes file descriptor from the set of file descriptors to be
 polled for a particular context.</doc>
         <source-position filename="gmain.h" line="428"/>
         <return-value transfer-ownership="none">
@@ -21003,13 +21275,13 @@ polled for a particular context.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22259">a #GMainContext</doc>
+                 line="22627">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22260">a #GPollFD descriptor previously added with g_main_context_add_poll()</doc>
+                 line="22628">a #GPollFD descriptor previously added with g_main_context_add_poll()</doc>
             <type name="PollFD" c:type="GPollFD*"/>
           </parameter>
         </parameters>
@@ -21019,7 +21291,7 @@ polled for a particular context.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22267">Sets the function to use to handle polling of file descriptors. It
+             line="22635">Sets the function to use to handle polling of file descriptors. It
 will be used instead of the poll() system call
 (or GLib's replacement function, which is used where
 poll() isn't available).
@@ -21034,13 +21306,13 @@ loop with an external event loop.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22269">a #GMainContext</doc>
+                 line="22637">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22270">the function to call to poll all file descriptors</doc>
+                 line="22638">the function to call to poll all file descriptors</doc>
             <type name="PollFunc" c:type="GPollFunc"/>
           </parameter>
         </parameters>
@@ -21048,7 +21320,7 @@ loop with an external event loop.</doc>
       <method name="unref" c:identifier="g_main_context_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22282">Decreases the reference count on a #GMainContext object by one. If
+             line="22650">Decreases the reference count on a #GMainContext object by one. If
 the result is zero, free the context and free all associated memory.</doc>
         <source-position filename="gmain.h" line="360"/>
         <return-value transfer-ownership="none">
@@ -21058,7 +21330,7 @@ the result is zero, free the context and free all associated memory.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22284">a #GMainContext</doc>
+                 line="22652">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -21069,7 +21341,7 @@ the result is zero, free the context and free all associated memory.</doc>
               deprecated-version="2.58">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22291">Tries to become the owner of the specified context,
+             line="22659">Tries to become the owner of the specified context,
 as with g_main_context_acquire(). But if another thread
 is the owner, atomically drop @mutex and wait on @cond until
 that owner releases ownership or until @cond is signaled, then
@@ -21079,7 +21351,7 @@ try again (once) to become the owner.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22303">%TRUE if the operation succeeded, and
+               line="22671">%TRUE if the operation succeeded, and
   this thread is now the owner of @context.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -21087,19 +21359,19 @@ try again (once) to become the owner.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22293">a #GMainContext</doc>
+                 line="22661">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
           <parameter name="cond" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22294">a condition variable</doc>
+                 line="22662">a condition variable</doc>
             <type name="Cond" c:type="GCond*"/>
           </parameter>
           <parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22295">a mutex, currently held</doc>
+                 line="22663">a mutex, currently held</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </parameter>
         </parameters>
@@ -21107,7 +21379,7 @@ try again (once) to become the owner.</doc>
       <method name="wakeup" c:identifier="g_main_context_wakeup">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22309">If @context is currently blocking in g_main_context_iteration()
+             line="22677">If @context is currently blocking in g_main_context_iteration()
 waiting for a source to become ready, cause it to stop blocking
 and return.  Otherwise, cause the next invocation of
 g_main_context_iteration() to return without blocking.
@@ -21121,7 +21393,7 @@ loop with a termination condition, computed from multiple threads:
 
 |[&lt;!-- language="C" --&gt;
   #define NUM_TASKS 10
-  static volatile gint tasks_remaining = NUM_TASKS;
+  static gint tasks_remaining = NUM_TASKS;  // (atomic)
   ...
  
   while (g_atomic_int_get (&amp;tasks_remaining) != 0)
@@ -21143,7 +21415,7 @@ Then in a thread:
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22311">a #GMainContext</doc>
+                 line="22679">a #GMainContext</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </instance-parameter>
         </parameters>
@@ -21151,7 +21423,7 @@ Then in a thread:
       <function name="default" c:identifier="g_main_context_default">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21913">Returns the global default main context. This is the main context
+             line="22278">Returns the global default main context. This is the main context
 used for main loop functions when a main loop is not explicitly
 specified, and corresponds to the "main" main loop. See also
 g_main_context_get_thread_default().</doc>
@@ -21159,7 +21431,7 @@ g_main_context_get_thread_default().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21921">the global default main context.</doc>
+               line="22286">the global default main context.</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
       </function>
@@ -21168,7 +21440,7 @@ g_main_context_get_thread_default().</doc>
                 version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21995">Gets the thread-default #GMainContext for this thread. Asynchronous
+             line="22360">Gets the thread-default #GMainContext for this thread. Asynchronous
 operations that want to be able to be run in contexts other than
 the default one should call this method or
 g_main_context_ref_thread_default() to get a #GMainContext to add
@@ -21180,10 +21452,10 @@ always return %NULL if you are running in the default thread.)
 If you need to hold a reference on the context, use
 g_main_context_ref_thread_default() instead.</doc>
         <source-position filename="gmain.h" line="443"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22010">the thread-default #GMainContext, or
+               line="22375">the thread-default #GMainContext, or
 %NULL if the thread-default context is the global default context.</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
@@ -21193,7 +21465,7 @@ g_main_context_ref_thread_default() instead.</doc>
                 version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22230">Gets the thread-default #GMainContext for this thread, as with
+             line="22598">Gets the thread-default #GMainContext for this thread, as with
 g_main_context_get_thread_default(), but also adds a reference to
 it with g_main_context_ref(). In addition, unlike
 g_main_context_get_thread_default(), if the thread-default context
@@ -21203,7 +21475,7 @@ is the global default context, this will return that #GMainContext
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22240">the thread-default #GMainContext. Unref
+               line="22608">the thread-default #GMainContext. Unref
     with g_main_context_unref() when you are done with it.</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
@@ -21222,12 +21494,12 @@ representing the main event loop of a GLib or GTK+ application.</doc>
       <constructor name="new" c:identifier="g_main_loop_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22483">Creates a new #GMainLoop structure.</doc>
+             line="22851">Creates a new #GMainLoop structure.</doc>
         <source-position filename="gmain.h" line="535"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22492">a new #GMainLoop.</doc>
+               line="22860">a new #GMainLoop.</doc>
           <type name="MainLoop" c:type="GMainLoop*"/>
         </return-value>
         <parameters>
@@ -21237,13 +21509,13 @@ representing the main event loop of a GLib or GTK+ application.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22485">a #GMainContext  (if %NULL, the default context will be used).</doc>
+                 line="22853">a #GMainContext  (if %NULL, the default context will be used).</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </parameter>
           <parameter name="is_running" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22486">set to %TRUE to indicate that the loop is running. This
+                 line="22854">set to %TRUE to indicate that the loop is running. This
 is not very important since calling g_main_loop_run() will set this to
 %TRUE anyway.</doc>
             <type name="gboolean" c:type="gboolean"/>
@@ -21253,19 +21525,19 @@ is not very important since calling g_main_loop_run() will set this to
       <method name="get_context" c:identifier="g_main_loop_get_context">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22463">Returns the #GMainContext of @loop.</doc>
+             line="22831">Returns the #GMainContext of @loop.</doc>
         <source-position filename="gmain.h" line="548"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22469">the #GMainContext of @loop</doc>
+               line="22837">the #GMainContext of @loop</doc>
           <type name="MainContext" c:type="GMainContext*"/>
         </return-value>
         <parameters>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22465">a #GMainLoop.</doc>
+                 line="22833">a #GMainLoop.</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21273,19 +21545,19 @@ is not very important since calling g_main_loop_run() will set this to
       <method name="is_running" c:identifier="g_main_loop_is_running">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22473">Checks to see if the main loop is currently being run via g_main_loop_run().</doc>
+             line="22841">Checks to see if the main loop is currently being run via g_main_loop_run().</doc>
         <source-position filename="gmain.h" line="546"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22479">%TRUE if the mainloop is currently being run.</doc>
+               line="22847">%TRUE if the mainloop is currently being run.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22475">a #GMainLoop.</doc>
+                 line="22843">a #GMainLoop.</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21293,7 +21565,7 @@ is not very important since calling g_main_loop_run() will set this to
       <method name="quit" c:identifier="g_main_loop_quit">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22496">Stops a #GMainLoop from running. Any calls to g_main_loop_run()
+             line="22864">Stops a #GMainLoop from running. Any calls to g_main_loop_run()
 for the loop will return.
 
 Note that sources that have already been dispatched when
@@ -21306,7 +21578,7 @@ g_main_loop_quit() is called will still be executed.</doc>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22498">a #GMainLoop</doc>
+                 line="22866">a #GMainLoop</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21314,19 +21586,19 @@ g_main_loop_quit() is called will still be executed.</doc>
       <method name="ref" c:identifier="g_main_loop_ref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22508">Increases the reference count on a #GMainLoop object by one.</doc>
+             line="22876">Increases the reference count on a #GMainLoop object by one.</doc>
         <source-position filename="gmain.h" line="542"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22514">@loop</doc>
+               line="22882">@loop</doc>
           <type name="MainLoop" c:type="GMainLoop*"/>
         </return-value>
         <parameters>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22510">a #GMainLoop</doc>
+                 line="22878">a #GMainLoop</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21334,7 +21606,7 @@ g_main_loop_quit() is called will still be executed.</doc>
       <method name="run" c:identifier="g_main_loop_run">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22518">Runs a main loop until g_main_loop_quit() is called on the loop.
+             line="22886">Runs a main loop until g_main_loop_quit() is called on the loop.
 If this is called for the thread of the loop's #GMainContext,
 it will process events from the loop, otherwise it will
 simply wait.</doc>
@@ -21346,7 +21618,7 @@ simply wait.</doc>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22520">a #GMainLoop</doc>
+                 line="22888">a #GMainLoop</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21354,7 +21626,7 @@ simply wait.</doc>
       <method name="unref" c:identifier="g_main_loop_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22529">Decreases the reference count on a #GMainLoop object by one. If
+             line="22897">Decreases the reference count on a #GMainLoop object by one. If
 the result is zero, free the loop and free all associated memory.</doc>
         <source-position filename="gmain.h" line="544"/>
         <return-value transfer-ownership="none">
@@ -21364,7 +21636,7 @@ the result is zero, free the loop and free all associated memory.</doc>
           <instance-parameter name="loop" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22531">a #GMainLoop</doc>
+                 line="22899">a #GMainLoop</doc>
             <type name="MainLoop" c:type="GMainLoop*"/>
           </instance-parameter>
         </parameters>
@@ -21387,7 +21659,7 @@ not be accessed directly.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22639">Maps a file into memory. On UNIX, this is using the mmap() function.
+             line="23007">Maps a file into memory. On UNIX, this is using the mmap() function.
 
 If @writable is %TRUE, the mapped buffer may be modified, otherwise
 it is an error to modify the mapped buffer. Modifications to the buffer
@@ -21407,7 +21679,7 @@ to the #GFileError value #G_FILE_ERROR_INVAL.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22663">a newly allocated #GMappedFile which must be unref'd
+               line="23031">a newly allocated #GMappedFile which must be unref'd
    with g_mapped_file_unref(), or %NULL if the mapping failed.</doc>
           <type name="MappedFile" c:type="GMappedFile*"/>
         </return-value>
@@ -21415,14 +21687,14 @@ to the #GFileError value #G_FILE_ERROR_INVAL.</doc>
           <parameter name="filename" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22641">The path of the file to load, in the GLib
+                 line="23009">The path of the file to load, in the GLib
     filename encoding</doc>
             <type name="filename" c:type="const gchar*"/>
           </parameter>
           <parameter name="writable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22643">whether the mapping should be writable</doc>
+                 line="23011">whether the mapping should be writable</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -21433,7 +21705,7 @@ to the #GFileError value #G_FILE_ERROR_INVAL.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22669">Maps a file into memory. On UNIX, this is using the mmap() function.
+             line="23037">Maps a file into memory. On UNIX, this is using the mmap() function.
 
 If @writable is %TRUE, the mapped buffer may be modified, otherwise
 it is an error to modify the mapped buffer. Modifications to the buffer
@@ -21448,7 +21720,7 @@ atomically (e.g. using g_file_set_contents()).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22687">a newly allocated #GMappedFile which must be unref'd
+               line="23055">a newly allocated #GMappedFile which must be unref'd
    with g_mapped_file_unref(), or %NULL if the mapping failed.</doc>
           <type name="MappedFile" c:type="GMappedFile*"/>
         </return-value>
@@ -21456,13 +21728,13 @@ atomically (e.g. using g_file_set_contents()).</doc>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22671">The file descriptor of the file to load</doc>
+                 line="23039">The file descriptor of the file to load</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="writable" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22672">whether the mapping should be writable</doc>
+                 line="23040">whether the mapping should be writable</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -21474,7 +21746,7 @@ atomically (e.g. using g_file_set_contents()).</doc>
               deprecated-version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22586">This call existed before #GMappedFile had refcounting and is currently
+             line="22954">This call existed before #GMappedFile had refcounting and is currently
 exactly the same as g_mapped_file_unref().</doc>
         <doc-deprecated xml:space="preserve">Use g_mapped_file_unref() instead.</doc-deprecated>
         <source-position filename="gmappedfile.h" line="54"/>
@@ -21485,7 +21757,7 @@ exactly the same as g_mapped_file_unref().</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22588">a #GMappedFile</doc>
+                 line="22956">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21495,14 +21767,14 @@ exactly the same as g_mapped_file_unref().</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22598">Creates a new #GBytes which references the data mapped from @file.
+             line="22966">Creates a new #GBytes which references the data mapped from @file.
 The mapped contents of the file must not be modified after creating this
 bytes object, because a #GBytes should be immutable.</doc>
         <source-position filename="gmappedfile.h" line="47"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22606">A newly allocated #GBytes referencing data
+               line="22974">A newly allocated #GBytes referencing data
     from @file</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
@@ -21510,7 +21782,7 @@ bytes object, because a #GBytes should be immutable.</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22600">a #GMappedFile</doc>
+                 line="22968">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21520,7 +21792,7 @@ bytes object, because a #GBytes should be immutable.</doc>
               version="2.8">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22612">Returns the contents of a #GMappedFile.
+             line="22980">Returns the contents of a #GMappedFile.
 
 Note that the contents may not be zero-terminated,
 even if the #GMappedFile is backed by a text file.
@@ -21530,14 +21802,14 @@ If the file is empty then %NULL is returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22623">the contents of @file, or %NULL.</doc>
+               line="22991">the contents of @file, or %NULL.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22614">a #GMappedFile</doc>
+                 line="22982">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21547,19 +21819,19 @@ If the file is empty then %NULL is returned.</doc>
               version="2.8">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22628">Returns the length of the contents of a #GMappedFile.</doc>
+             line="22996">Returns the length of the contents of a #GMappedFile.</doc>
         <source-position filename="gmappedfile.h" line="43"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22634">the length of the contents of @file.</doc>
+               line="23002">the length of the contents of @file.</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22630">a #GMappedFile</doc>
+                 line="22998">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21567,20 +21839,20 @@ If the file is empty then %NULL is returned.</doc>
       <method name="ref" c:identifier="g_mapped_file_ref" version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22693">Increments the reference count of @file by one.  It is safe to call
+             line="23061">Increments the reference count of @file by one.  It is safe to call
 this function from any thread.</doc>
         <source-position filename="gmappedfile.h" line="49"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22700">the passed in #GMappedFile.</doc>
+               line="23068">the passed in #GMappedFile.</doc>
           <type name="MappedFile" c:type="GMappedFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22695">a #GMappedFile</doc>
+                 line="23063">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21588,7 +21860,7 @@ this function from any thread.</doc>
       <method name="unref" c:identifier="g_mapped_file_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22705">Decrements the reference count of @file by one.  If the reference count
+             line="23073">Decrements the reference count of @file by one.  If the reference count
 drops to 0, unmaps the buffer of @file and frees it.
 
 It is safe to call this function from any thread.
@@ -21602,7 +21874,7 @@ Since 2.22</doc>
           <instance-parameter name="file" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22707">a #GMappedFile</doc>
+                 line="23075">a #GMappedFile</doc>
             <type name="MappedFile" c:type="GMappedFile*"/>
           </instance-parameter>
         </parameters>
@@ -21739,7 +22011,7 @@ on for more details.</doc>
       <constructor name="new" c:identifier="g_markup_parse_context_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22884">Creates a new parse context. A parse context is used to parse
+             line="23252">Creates a new parse context. A parse context is used to parse
 marked-up documents. You can feed any number of documents into
 a context, as long as no errors occur; once an error occurs,
 the parse context can't continue to parse text (you have to
@@ -21748,20 +22020,20 @@ free it and create a new parse context).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22898">a new #GMarkupParseContext</doc>
+               line="23266">a new #GMarkupParseContext</doc>
           <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
         </return-value>
         <parameters>
           <parameter name="parser" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22886">a #GMarkupParser</doc>
+                 line="23254">a #GMarkupParser</doc>
             <type name="MarkupParser" c:type="const GMarkupParser*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22887">one or more #GMarkupParseFlags</doc>
+                 line="23255">one or more #GMarkupParseFlags</doc>
             <type name="MarkupParseFlags" c:type="GMarkupParseFlags"/>
           </parameter>
           <parameter name="user_data"
@@ -21770,7 +22042,7 @@ free it and create a new parse context).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22888">user data to pass to #GMarkupParser functions</doc>
+                 line="23256">user data to pass to #GMarkupParser functions</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="user_data_dnotify"
@@ -21778,7 +22050,7 @@ free it and create a new parse context).</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22889">user data destroy notifier called when
+                 line="23257">user data destroy notifier called when
     the parse context is freed</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -21789,7 +22061,7 @@ free it and create a new parse context).</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22792">Signals to the #GMarkupParseContext that all data has been
+             line="23160">Signals to the #GMarkupParseContext that all data has been
 fed into the parse context with g_markup_parse_context_parse().
 
 This function reports an error if the document isn't complete,
@@ -21798,14 +22070,14 @@ for example if elements are still open.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22803">%TRUE on success, %FALSE if an error was set</doc>
+               line="23171">%TRUE on success, %FALSE if an error was set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22794">a #GMarkupParseContext</doc>
+                 line="23162">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -21813,7 +22085,7 @@ for example if elements are still open.</doc>
       <method name="free" c:identifier="g_markup_parse_context_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22807">Frees a #GMarkupParseContext.
+             line="23175">Frees a #GMarkupParseContext.
 
 This function can't be called from inside one of the
 #GMarkupParser functions or while a subparser is pushed.</doc>
@@ -21825,7 +22097,7 @@ This function can't be called from inside one of the
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22809">a #GMarkupParseContext</doc>
+                 line="23177">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -21835,7 +22107,7 @@ This function can't be called from inside one of the
               version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22818">Retrieves the name of the currently open element.
+             line="23186">Retrieves the name of the currently open element.
 
 If called from the start_element or end_element handlers this will
 give the element_name as passed to those functions. For the parent
@@ -21844,14 +22116,14 @@ elements, see g_markup_parse_context_get_element_stack().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22828">the name of the currently open element, or %NULL</doc>
+               line="23196">the name of the currently open element, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22820">a #GMarkupParseContext</doc>
+                 line="23188">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -21862,7 +22134,7 @@ elements, see g_markup_parse_context_get_element_stack().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22833">Retrieves the element stack from the internal state of the parser.
+             line="23201">Retrieves the element stack from the internal state of the parser.
 
 The returned #GSList is a list of strings where the first item is
 the currently open tag (as would be returned by
@@ -21877,7 +22149,7 @@ processed.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22849">the element stack, which must not be modified</doc>
+               line="23217">the element stack, which must not be modified</doc>
           <type name="GLib.SList" c:type="const GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -21886,7 +22158,7 @@ processed.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22835">a #GMarkupParseContext</doc>
+                 line="23203">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -21895,7 +22167,7 @@ processed.</doc>
               c:identifier="g_markup_parse_context_get_position">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22854">Retrieves the current line number and the number of the character on
+             line="23222">Retrieves the current line number and the number of the character on
 that line. Intended for use in error messages; there are no strict
 semantics for what constitutes the "current" line number other than
 "the best number we could come up with for error messages."</doc>
@@ -21907,7 +22179,7 @@ semantics for what constitutes the "current" line number other than
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22856">a #GMarkupParseContext</doc>
+                 line="23224">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
           <parameter name="line_number"
@@ -21918,7 +22190,7 @@ semantics for what constitutes the "current" line number other than
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22857">return location for a line number, or %NULL</doc>
+                 line="23225">return location for a line number, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="char_number"
@@ -21929,7 +22201,7 @@ semantics for what constitutes the "current" line number other than
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22858">return location for a char-on-line number, or %NULL</doc>
+                 line="23226">return location for a char-on-line number, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
         </parameters>
@@ -21939,7 +22211,7 @@ semantics for what constitutes the "current" line number other than
               version="2.18">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22867">Returns the user_data associated with @context.
+             line="23235">Returns the user_data associated with @context.
 
 This will either be the user_data that was provided to
 g_markup_parse_context_new() or to the most recent call
@@ -21948,7 +22220,7 @@ of g_markup_parse_context_push().</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22877">the provided user_data. The returned data belongs to
+               line="23245">the provided user_data. The returned data belongs to
     the markup context and will be freed when
     g_markup_parse_context_free() is called.</doc>
           <type name="gpointer" c:type="gpointer"/>
@@ -21957,7 +22229,7 @@ of g_markup_parse_context_push().</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22869">a #GMarkupParseContext</doc>
+                 line="23237">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -21967,7 +22239,7 @@ of g_markup_parse_context_push().</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22902">Feed some data to the #GMarkupParseContext.
+             line="23270">Feed some data to the #GMarkupParseContext.
 
 The data need not be valid UTF-8; an error will be signaled if
 it's invalid. The data need not be an entire document; you can
@@ -21981,26 +22253,26 @@ all errors are fatal.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22920">%FALSE if an error occurred, %TRUE on success</doc>
+               line="23288">%FALSE if an error occurred, %TRUE on success</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22904">a #GMarkupParseContext</doc>
+                 line="23272">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
           <parameter name="text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22905">chunk of text to parse</doc>
+                 line="23273">chunk of text to parse</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="text_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22906">length of @text in bytes</doc>
+                 line="23274">length of @text in bytes</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -22010,7 +22282,7 @@ all errors are fatal.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22924">Completes the process of a temporary sub-parser redirection.
+             line="23292">Completes the process of a temporary sub-parser redirection.
 
 This function exists to collect the user_data allocated by a
 matching call to g_markup_parse_context_push(). It must be called
@@ -22027,14 +22299,14 @@ interface.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22942">the user data passed to g_markup_parse_context_push()</doc>
+               line="23310">the user data passed to g_markup_parse_context_push()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22926">a #GMarkupParseContext</doc>
+                 line="23294">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -22044,7 +22316,7 @@ interface.</doc>
               version="2.18">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22947">Temporarily redirects markup data to a sub-parser.
+             line="23315">Temporarily redirects markup data to a sub-parser.
 
 This function may only be called from the start_element handler of
 a #GMarkupParser. It must be matched with a corresponding call to
@@ -22166,13 +22438,13 @@ static void end_element (context, element_name, ...)
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22949">a #GMarkupParseContext</doc>
+                 line="23317">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
           <parameter name="parser" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22950">a #GMarkupParser</doc>
+                 line="23318">a #GMarkupParser</doc>
             <type name="MarkupParser" c:type="const GMarkupParser*"/>
           </parameter>
           <parameter name="user_data"
@@ -22181,7 +22453,7 @@ static void end_element (context, element_name, ...)
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="22951">user data to pass to #GMarkupParser functions</doc>
+                 line="23319">user data to pass to #GMarkupParser functions</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -22191,19 +22463,19 @@ static void end_element (context, element_name, ...)
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23072">Increases the reference count of @context.</doc>
+             line="23440">Increases the reference count of @context.</doc>
         <source-position filename="gmarkup.h" line="192"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23078">the same @context</doc>
+               line="23446">the same @context</doc>
           <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23074">a #GMarkupParseContext</doc>
+                 line="23442">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -22213,7 +22485,7 @@ static void end_element (context, element_name, ...)
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23083">Decreases the reference count of @context.  When its reference count
+             line="23451">Decreases the reference count of @context.  When its reference count
 drops to 0, it is freed.</doc>
         <source-position filename="gmarkup.h" line="194"/>
         <return-value transfer-ownership="none">
@@ -22223,7 +22495,7 @@ drops to 0, it is freed.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23085">a #GMarkupParseContext</doc>
+                 line="23453">a #GMarkupParseContext</doc>
             <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
           </instance-parameter>
         </parameters>
@@ -22429,7 +22701,7 @@ matches.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23139">Returns a new string containing the text in @string_to_expand with
+             line="23507">Returns a new string containing the text in @string_to_expand with
 references and escape sequences expanded. References refer to the last
 match done with @string against @regex and have the same syntax used by
 g_regex_replace().
@@ -22450,7 +22722,7 @@ contains references.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23163">the expanded string, or %NULL if an error occurred</doc>
+               line="23531">the expanded string, or %NULL if an error occurred</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
@@ -22460,13 +22732,13 @@ contains references.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23141">a #GMatchInfo or %NULL</doc>
+                 line="23509">a #GMatchInfo or %NULL</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
           <parameter name="string_to_expand" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23142">the string to expand</doc>
+                 line="23510">the string to expand</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22474,7 +22746,7 @@ contains references.</doc>
       <method name="fetch" c:identifier="g_match_info_fetch" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23168">Retrieves the text matching the @match_num'th capturing
+             line="23536">Retrieves the text matching the @match_num'th capturing
 parentheses. 0 is the full text of the match, 1 is the first paren
 set, 2 the second, and so on.
 
@@ -22494,7 +22766,7 @@ so you cannot call this function after freeing the string.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23190">The matched substring, or %NULL if an error
+               line="23558">The matched substring, or %NULL if an error
     occurred. You have to free the string yourself</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -22502,13 +22774,13 @@ so you cannot call this function after freeing the string.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23170">#GMatchInfo structure</doc>
+                 line="23538">#GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
           <parameter name="match_num" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23171">number of the sub expression</doc>
+                 line="23539">number of the sub expression</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -22518,7 +22790,7 @@ so you cannot call this function after freeing the string.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23196">Bundles up pointers to each of the matching substrings from a match
+             line="23564">Bundles up pointers to each of the matching substrings from a match
 and stores them in an array of gchar pointers. The first element in
 the returned array is the match number 0, i.e. the entire matched
 text.
@@ -22538,7 +22810,7 @@ so you cannot call this function after freeing the string.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23217">a %NULL-terminated array of gchar *
+               line="23585">a %NULL-terminated array of gchar *
     pointers.  It must be freed using g_strfreev(). If the previous
     match failed %NULL is returned</doc>
           <array c:type="gchar**">
@@ -22549,7 +22821,7 @@ so you cannot call this function after freeing the string.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23198">a #GMatchInfo structure</doc>
+                 line="23566">a #GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22559,7 +22831,7 @@ so you cannot call this function after freeing the string.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23224">Retrieves the text matching the capturing parentheses named @name.
+             line="23592">Retrieves the text matching the capturing parentheses named @name.
 
 If @name is a valid sub pattern name but it didn't match anything
 (e.g. sub pattern "X", matching "b" against "(?P&lt;X&gt;a)?b")
@@ -22571,7 +22843,7 @@ so you cannot call this function after freeing the string.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23238">The matched substring, or %NULL if an error
+               line="23606">The matched substring, or %NULL if an error
     occurred. You have to free the string yourself</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -22579,13 +22851,13 @@ so you cannot call this function after freeing the string.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23226">#GMatchInfo structure</doc>
+                 line="23594">#GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23227">name of the subexpression</doc>
+                 line="23595">name of the subexpression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -22595,7 +22867,7 @@ so you cannot call this function after freeing the string.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23244">Retrieves the position in bytes of the capturing parentheses named @name.
+             line="23612">Retrieves the position in bytes of the capturing parentheses named @name.
 
 If @name is a valid sub pattern name but it didn't match anything
 (e.g. sub pattern "X", matching "b" against "(?P&lt;X&gt;a)?b")
@@ -22604,7 +22876,7 @@ then @start_pos and @end_pos are set to -1 and %TRUE is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23259">%TRUE if the position was fetched, %FALSE otherwise.
+               line="23627">%TRUE if the position was fetched, %FALSE otherwise.
     If the position cannot be fetched, @start_pos and @end_pos
     are left unchanged.</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -22613,13 +22885,13 @@ then @start_pos and @end_pos are set to -1 and %TRUE is returned.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23246">#GMatchInfo structure</doc>
+                 line="23614">#GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23247">name of the subexpression</doc>
+                 line="23615">name of the subexpression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="start_pos"
@@ -22630,7 +22902,7 @@ then @start_pos and @end_pos are set to -1 and %TRUE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23248">pointer to location where to store
+                 line="23616">pointer to location where to store
     the start position, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -22642,7 +22914,7 @@ then @start_pos and @end_pos are set to -1 and %TRUE is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23250">pointer to location where to store
+                 line="23618">pointer to location where to store
     the end position, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -22653,7 +22925,7 @@ then @start_pos and @end_pos are set to -1 and %TRUE is returned.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23266">Retrieves the position in bytes of the @match_num'th capturing
+             line="23634">Retrieves the position in bytes of the @match_num'th capturing
 parentheses. 0 is the full text of the match, 1 is the first
 paren set, 2 the second, and so on.
 
@@ -22670,7 +22942,7 @@ substring. Substrings are matched in reverse order of length, so
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23289">%TRUE if the position was fetched, %FALSE otherwise. If
+               line="23657">%TRUE if the position was fetched, %FALSE otherwise. If
   the position cannot be fetched, @start_pos and @end_pos are left
   unchanged</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -22679,13 +22951,13 @@ substring. Substrings are matched in reverse order of length, so
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23268">#GMatchInfo structure</doc>
+                 line="23636">#GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
           <parameter name="match_num" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23269">number of the sub expression</doc>
+                 line="23637">number of the sub expression</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="start_pos"
@@ -22696,7 +22968,7 @@ substring. Substrings are matched in reverse order of length, so
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23270">pointer to location where to store
+                 line="23638">pointer to location where to store
     the start position, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -22708,7 +22980,7 @@ substring. Substrings are matched in reverse order of length, so
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23272">pointer to location where to store
+                 line="23640">pointer to location where to store
     the end position, or %NULL</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -22717,7 +22989,7 @@ substring. Substrings are matched in reverse order of length, so
       <method name="free" c:identifier="g_match_info_free" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23296">If @match_info is not %NULL, calls g_match_info_unref(); otherwise does
+             line="23664">If @match_info is not %NULL, calls g_match_info_unref(); otherwise does
 nothing.</doc>
         <source-position filename="gregex.h" line="574"/>
         <return-value transfer-ownership="none">
@@ -22730,7 +23002,7 @@ nothing.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23298">a #GMatchInfo, or %NULL</doc>
+                 line="23666">a #GMatchInfo, or %NULL</doc>
             <type name="MatchInfo" c:type="GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22740,7 +23012,7 @@ nothing.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23307">Retrieves the number of matched substrings (including substring 0,
+             line="23675">Retrieves the number of matched substrings (including substring 0,
 that is the whole matched text), so 1 is returned if the pattern
 has no substrings in it and 0 is returned if the match failed.
 
@@ -22752,14 +23024,14 @@ the number of matched substrings.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23320">Number of matched substrings, or -1 if an error occurred</doc>
+               line="23688">Number of matched substrings, or -1 if an error occurred</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23309">a #GMatchInfo structure</doc>
+                 line="23677">a #GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22769,21 +23041,21 @@ the number of matched substrings.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23325">Returns #GRegex object used in @match_info. It belongs to Glib
+             line="23693">Returns #GRegex object used in @match_info. It belongs to Glib
 and must not be freed. Use g_regex_ref() if you need to keep it
 after you free @match_info object.</doc>
         <source-position filename="gregex.h" line="565"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23333">#GRegex object used in @match_info</doc>
+               line="23701">#GRegex object used in @match_info</doc>
           <type name="Regex" c:type="GRegex*"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23327">a #GMatchInfo</doc>
+                 line="23695">a #GMatchInfo</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22793,21 +23065,21 @@ after you free @match_info object.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23338">Returns the string searched with @match_info. This is the
+             line="23706">Returns the string searched with @match_info. This is the
 string passed to g_regex_match() or g_regex_replace() so
 you may not free it before calling this function.</doc>
         <source-position filename="gregex.h" line="567"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23346">the string searched with @match_info</doc>
+               line="23714">the string searched with @match_info</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23340">a #GMatchInfo</doc>
+                 line="23708">a #GMatchInfo</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22817,7 +23089,7 @@ you may not free it before calling this function.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23351">Usually if the string passed to g_regex_match*() matches as far as
+             line="23719">Usually if the string passed to g_regex_match*() matches as far as
 it goes, but is too short to match the entire pattern, %FALSE is
 returned. There are circumstances where it might be helpful to
 distinguish this case from other cases in which there is no match.
@@ -22854,14 +23126,14 @@ See pcrepartial(3) for more information on partial matching.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23389">%TRUE if the match was partial, %FALSE otherwise</doc>
+               line="23757">%TRUE if the match was partial, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23353">a #GMatchInfo structure</doc>
+                 line="23721">a #GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22871,12 +23143,12 @@ See pcrepartial(3) for more information on partial matching.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23394">Returns whether the previous match operation succeeded.</doc>
+             line="23762">Returns whether the previous match operation succeeded.</doc>
         <source-position filename="gregex.h" line="579"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23400">%TRUE if the previous match operation succeeded,
+               line="23768">%TRUE if the previous match operation succeeded,
   %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -22884,7 +23156,7 @@ See pcrepartial(3) for more information on partial matching.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23396">a #GMatchInfo structure</doc>
+                 line="23764">a #GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="const GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22895,7 +23167,7 @@ See pcrepartial(3) for more information on partial matching.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23406">Scans for the next match using the same parameters of the previous
+             line="23774">Scans for the next match using the same parameters of the previous
 call to g_regex_match_full() or g_regex_match() that returned
 @match_info.
 
@@ -22905,14 +23177,14 @@ cannot free it before calling this function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23418">%TRUE is the string matched, %FALSE otherwise</doc>
+               line="23786">%TRUE is the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23408">a #GMatchInfo structure</doc>
+                 line="23776">a #GMatchInfo structure</doc>
             <type name="MatchInfo" c:type="GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22920,19 +23192,19 @@ cannot free it before calling this function.</doc>
       <method name="ref" c:identifier="g_match_info_ref" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23423">Increases reference count of @match_info by 1.</doc>
+             line="23791">Increases reference count of @match_info by 1.</doc>
         <source-position filename="gregex.h" line="570"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23429">@match_info</doc>
+               line="23797">@match_info</doc>
           <type name="MatchInfo" c:type="GMatchInfo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23425">a #GMatchInfo</doc>
+                 line="23793">a #GMatchInfo</doc>
             <type name="MatchInfo" c:type="GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22940,7 +23212,7 @@ cannot free it before calling this function.</doc>
       <method name="unref" c:identifier="g_match_info_unref" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23434">Decreases reference count of @match_info by 1. When reference count drops
+             line="23802">Decreases reference count of @match_info by 1. When reference count drops
 to zero, it frees all the memory associated with the match_info structure.</doc>
         <source-position filename="gregex.h" line="572"/>
         <return-value transfer-ownership="none">
@@ -22950,7 +23222,7 @@ to zero, it frees all the memory associated with the match_info structure.</doc>
           <instance-parameter name="match_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23436">a #GMatchInfo</doc>
+                 line="23804">a #GMatchInfo</doc>
             <type name="MatchInfo" c:type="GMatchInfo*"/>
           </instance-parameter>
         </parameters>
@@ -22959,15 +23231,15 @@ to zero, it frees all the memory associated with the match_info structure.</doc>
     <record name="MemVTable" c:type="GMemVTable">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="36">A set of functions used to perform memory allocation. The same #GMemVTable must
+           line="41">A set of functions used to perform memory allocation. The same #GMemVTable must
 be used for all allocations in the same program; a call to g_mem_set_vtable(),
 if it exists, should be prior to any use of GLib.
 
 This functions related to this has been deprecated in 2.46, and no longer work.</doc>
-      <source-position filename="gmem.h" line="377"/>
+      <source-position filename="gmem.h" line="384"/>
       <field name="malloc">
         <callback name="malloc">
-          <source-position filename="gmem.h" line="367"/>
+          <source-position filename="gmem.h" line="374"/>
           <return-value transfer-ownership="none">
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
@@ -22980,7 +23252,7 @@ This functions related to this has been deprecated in 2.46, and no longer work.<
       </field>
       <field name="realloc">
         <callback name="realloc">
-          <source-position filename="gmem.h" line="368"/>
+          <source-position filename="gmem.h" line="375"/>
           <return-value transfer-ownership="none">
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
@@ -22996,7 +23268,7 @@ This functions related to this has been deprecated in 2.46, and no longer work.<
       </field>
       <field name="free">
         <callback name="free">
-          <source-position filename="gmem.h" line="370"/>
+          <source-position filename="gmem.h" line="377"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -23009,7 +23281,7 @@ This functions related to this has been deprecated in 2.46, and no longer work.<
       </field>
       <field name="calloc">
         <callback name="calloc">
-          <source-position filename="gmem.h" line="372"/>
+          <source-position filename="gmem.h" line="379"/>
           <return-value transfer-ownership="none">
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
@@ -23025,7 +23297,7 @@ This functions related to this has been deprecated in 2.46, and no longer work.<
       </field>
       <field name="try_malloc">
         <callback name="try_malloc">
-          <source-position filename="gmem.h" line="374"/>
+          <source-position filename="gmem.h" line="381"/>
           <return-value transfer-ownership="none">
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
@@ -23038,7 +23310,7 @@ This functions related to this has been deprecated in 2.46, and no longer work.<
       </field>
       <field name="try_realloc">
         <callback name="try_realloc">
-          <source-position filename="gmem.h" line="375"/>
+          <source-position filename="gmem.h" line="382"/>
           <return-value transfer-ownership="none">
             <type name="gpointer" c:type="gpointer"/>
           </return-value>
@@ -23112,7 +23384,7 @@ A #GMutex should only be accessed via g_mutex_ functions.</doc>
       <method name="clear" c:identifier="g_mutex_clear">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23673">Frees the resources allocated to a mutex with g_mutex_init().
+             line="24061">Frees the resources allocated to a mutex with g_mutex_init().
 
 This function should not be used with a #GMutex that has been
 statically allocated.
@@ -23129,7 +23401,7 @@ Sine: 2.32</doc>
           <instance-parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23675">an initialized #GMutex</doc>
+                 line="24063">an initialized #GMutex</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </instance-parameter>
         </parameters>
@@ -23137,7 +23409,7 @@ Sine: 2.32</doc>
       <method name="init" c:identifier="g_mutex_init" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23689">Initializes a #GMutex so that it can be used.
+             line="24077">Initializes a #GMutex so that it can be used.
 
 This function is useful to initialize a mutex that has been
 allocated on the stack, or as part of a larger structure.
@@ -23169,7 +23441,7 @@ to undefined behaviour.</doc>
           <instance-parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23691">an uninitialized #GMutex</doc>
+                 line="24079">an uninitialized #GMutex</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </instance-parameter>
         </parameters>
@@ -23177,7 +23449,7 @@ to undefined behaviour.</doc>
       <method name="lock" c:identifier="g_mutex_lock">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23722">Locks @mutex. If @mutex is already locked by another thread, the
+             line="24110">Locks @mutex. If @mutex is already locked by another thread, the
 current thread will block until @mutex is unlocked by the other
 thread.
 
@@ -23193,7 +23465,7 @@ already been locked by the same thread results in undefined behaviour
           <instance-parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23724">a #GMutex</doc>
+                 line="24112">a #GMutex</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </instance-parameter>
         </parameters>
@@ -23201,7 +23473,7 @@ already been locked by the same thread results in undefined behaviour
       <method name="trylock" c:identifier="g_mutex_trylock">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23737">Tries to lock @mutex. If @mutex is already locked by another thread,
+             line="24125">Tries to lock @mutex. If @mutex is already locked by another thread,
 it immediately returns %FALSE. Otherwise it locks @mutex and returns
 %TRUE.
 
@@ -23213,14 +23485,14 @@ already been locked by the same thread results in undefined behaviour
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23750">%TRUE if @mutex could be locked</doc>
+               line="24138">%TRUE if @mutex could be locked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23739">a #GMutex</doc>
+                 line="24127">a #GMutex</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </instance-parameter>
         </parameters>
@@ -23228,7 +23500,7 @@ already been locked by the same thread results in undefined behaviour
       <method name="unlock" c:identifier="g_mutex_unlock">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23754">Unlocks @mutex. If another thread is blocked in a g_mutex_lock()
+             line="24142">Unlocks @mutex. If another thread is blocked in a g_mutex_lock()
 call for @mutex, it will become unblocked and can lock @mutex itself.
 
 Calling g_mutex_unlock() on a mutex that is not locked by the
@@ -23241,7 +23513,7 @@ current thread leads to undefined behaviour.</doc>
           <instance-parameter name="mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23756">a #GMutex</doc>
+                 line="24144">a #GMutex</doc>
             <type name="Mutex" c:type="GMutex*"/>
           </instance-parameter>
         </parameters>
@@ -23282,7 +23554,7 @@ current thread leads to undefined behaviour.</doc>
 declared so the compiler knows its size at compile-time; this
 macro will not work on an array allocated on the heap, only static
 arrays or arrays on the stack.</doc>
-      <source-position filename="gmacros.h" line="806"/>
+      <source-position filename="gmacros.h" line="824"/>
       <parameters>
         <parameter name="arr">
           <doc xml:space="preserve"
@@ -23333,13 +23605,13 @@ arrays or arrays on the stack.</doc>
       <method name="child_index" c:identifier="g_node_child_index">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23766">Gets the position of the first child of a #GNode
+             line="24154">Gets the position of the first child of a #GNode
 which contains the given data.</doc>
         <source-position filename="gnode.h" line="261"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23774">the index of the child of @node which contains
+               line="24162">the index of the child of @node which contains
     @data, or -1 if the data is not found</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -23347,7 +23619,7 @@ which contains the given data.</doc>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23768">a #GNode</doc>
+                 line="24156">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="data"
@@ -23356,7 +23628,7 @@ which contains the given data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23769">the data to find</doc>
+                 line="24157">the data to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -23364,27 +23636,27 @@ which contains the given data.</doc>
       <method name="child_position" c:identifier="g_node_child_position">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23779">Gets the position of a #GNode with respect to its siblings.
+             line="24167">Gets the position of a #GNode with respect to its siblings.
 @child must be a child of @node. The first child is numbered 0,
 the second 1, and so on.</doc>
         <source-position filename="gnode.h" line="258"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23788">the position of @child with respect to its siblings</doc>
+               line="24176">the position of @child with respect to its siblings</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23781">a #GNode</doc>
+                 line="24169">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="child" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23782">a child of @node</doc>
+                 line="24170">a child of @node</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23394,7 +23666,7 @@ the second 1, and so on.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23792">Calls a function for each of the children of a #GNode. Note that it
+             line="24180">Calls a function for each of the children of a #GNode. Note that it
 doesn't descend beneath the child nodes. @func must not do anything
 that would modify the structure of the tree.</doc>
         <source-position filename="gnode.h" line="240"/>
@@ -23405,20 +23677,20 @@ that would modify the structure of the tree.</doc>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23794">a #GNode</doc>
+                 line="24182">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23795">which types of children are to be visited, one of
+                 line="24183">which types of children are to be visited, one of
     %G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES</doc>
             <type name="TraverseFlags" c:type="GTraverseFlags"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23797">the function to call for each visited node</doc>
+                 line="24185">the function to call for each visited node</doc>
             <type name="NodeForeachFunc" c:type="GNodeForeachFunc"/>
           </parameter>
           <parameter name="data"
@@ -23427,7 +23699,7 @@ that would modify the structure of the tree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23798">user data to pass to the function</doc>
+                 line="24186">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -23435,20 +23707,20 @@ that would modify the structure of the tree.</doc>
       <method name="copy" c:identifier="g_node_copy" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23806">Recursively copies a #GNode (but does not deep-copy the data inside the
+             line="24194">Recursively copies a #GNode (but does not deep-copy the data inside the
 nodes, see g_node_copy_deep() if you need that).</doc>
         <source-position filename="gnode.h" line="109"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23813">a new #GNode containing the same data pointers</doc>
+               line="24201">a new #GNode containing the same data pointers</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23808">a #GNode</doc>
+                 line="24196">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23459,25 +23731,25 @@ nodes, see g_node_copy_deep() if you need that).</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23817">Recursively copies a #GNode and its data.</doc>
+             line="24205">Recursively copies a #GNode and its data.</doc>
         <source-position filename="gnode.h" line="105"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23826">a new #GNode containing copies of the data in @node.</doc>
+               line="24214">a new #GNode containing copies of the data in @node.</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23819">a #GNode</doc>
+                 line="24207">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="copy_func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23820">the function which is called to copy the data inside each node,
+                 line="24208">the function which is called to copy the data inside each node,
   or %NULL to use the original data.</doc>
             <type name="CopyFunc" c:type="GCopyFunc"/>
           </parameter>
@@ -23487,7 +23759,7 @@ nodes, see g_node_copy_deep() if you need that).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23822">data to pass to @copy_func</doc>
+                 line="24210">data to pass to @copy_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -23495,7 +23767,7 @@ nodes, see g_node_copy_deep() if you need that).</doc>
       <method name="depth" c:identifier="g_node_depth">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23831">Gets the depth of a #GNode.
+             line="24219">Gets the depth of a #GNode.
 
 If @node is %NULL the depth is 0. The root node has a depth of 1.
 For the children of the root node the depth is 2. And so on.</doc>
@@ -23503,14 +23775,14 @@ For the children of the root node the depth is 2. And so on.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23840">the depth of the #GNode</doc>
+               line="24228">the depth of the #GNode</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23833">a #GNode</doc>
+                 line="24221">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23518,7 +23790,7 @@ For the children of the root node the depth is 2. And so on.</doc>
       <method name="destroy" c:identifier="g_node_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23844">Removes @root and its children from the tree, freeing any memory
+             line="24232">Removes @root and its children from the tree, freeing any memory
 allocated.</doc>
         <source-position filename="gnode.h" line="101"/>
         <return-value transfer-ownership="none">
@@ -23528,7 +23800,7 @@ allocated.</doc>
           <instance-parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23846">the root of the tree/subtree to destroy</doc>
+                 line="24234">the root of the tree/subtree to destroy</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23536,32 +23808,32 @@ allocated.</doc>
       <method name="find" c:identifier="g_node_find" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23853">Finds a #GNode in a tree.</doc>
+             line="24241">Finds a #GNode in a tree.</doc>
         <source-position filename="gnode.h" line="136"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23864">the found #GNode, or %NULL if the data is not found</doc>
+               line="24252">the found #GNode, or %NULL if the data is not found</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23855">the root #GNode of the tree to search</doc>
+                 line="24243">the root #GNode of the tree to search</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23856">the order in which nodes are visited - %G_IN_ORDER,
+                 line="24244">the order in which nodes are visited - %G_IN_ORDER,
     %G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER</doc>
             <type name="TraverseType" c:type="GTraverseType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23858">which types of children are to be searched, one of
+                 line="24246">which types of children are to be searched, one of
     %G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES</doc>
             <type name="TraverseFlags" c:type="GTraverseFlags"/>
           </parameter>
@@ -23571,7 +23843,7 @@ allocated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23860">the data to find</doc>
+                 line="24248">the data to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -23581,25 +23853,25 @@ allocated.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23868">Finds the first child of a #GNode with the given data.</doc>
+             line="24256">Finds the first child of a #GNode with the given data.</doc>
         <source-position filename="gnode.h" line="254"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23877">the found child #GNode, or %NULL if the data is not found</doc>
+               line="24265">the found child #GNode, or %NULL if the data is not found</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23870">a #GNode</doc>
+                 line="24258">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23871">which types of children are to be searched, one of
+                 line="24259">which types of children are to be searched, one of
     %G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES</doc>
             <type name="TraverseFlags" c:type="GTraverseFlags"/>
           </parameter>
@@ -23609,7 +23881,7 @@ allocated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23873">the data to find</doc>
+                 line="24261">the data to find</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -23619,20 +23891,20 @@ allocated.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23881">Gets the first sibling of a #GNode.
+             line="24269">Gets the first sibling of a #GNode.
 This could possibly be the node itself.</doc>
         <source-position filename="gnode.h" line="265"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23888">the first sibling of @node</doc>
+               line="24276">the first sibling of @node</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23883">a #GNode</doc>
+                 line="24271">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23642,19 +23914,19 @@ This could possibly be the node itself.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23892">Gets the root of a tree.</doc>
+             line="24280">Gets the root of a tree.</doc>
         <source-position filename="gnode.h" line="129"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23898">the root of the tree</doc>
+               line="24286">the root of the tree</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23894">a #GNode</doc>
+                 line="24282">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23662,32 +23934,32 @@ This could possibly be the node itself.</doc>
       <method name="insert" c:identifier="g_node_insert" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23902">Inserts a #GNode beneath the parent at the given position.</doc>
+             line="24290">Inserts a #GNode beneath the parent at the given position.</doc>
         <source-position filename="gnode.h" line="111"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23911">the inserted #GNode</doc>
+               line="24299">the inserted #GNode</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="parent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23904">the #GNode to place @node under</doc>
+                 line="24292">the #GNode to place @node under</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23905">the position to place @node at, with respect to its siblings
+                 line="24293">the position to place @node at, with respect to its siblings
     If position is -1, @node is inserted as the last child of @parent</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23907">the #GNode to insert</doc>
+                 line="24295">the #GNode to insert</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23697,32 +23969,32 @@ This could possibly be the node itself.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23915">Inserts a #GNode beneath the parent after the given sibling.</doc>
+             line="24303">Inserts a #GNode beneath the parent after the given sibling.</doc>
         <source-position filename="gnode.h" line="119"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23924">the inserted #GNode</doc>
+               line="24312">the inserted #GNode</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="parent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23917">the #GNode to place @node under</doc>
+                 line="24305">the #GNode to place @node under</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="sibling" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23918">the sibling #GNode to place @node after.
+                 line="24306">the sibling #GNode to place @node after.
     If sibling is %NULL, the node is inserted as the first child of @parent.</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
           <parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23920">the #GNode to insert</doc>
+                 line="24308">the #GNode to insert</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23732,32 +24004,32 @@ This could possibly be the node itself.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23928">Inserts a #GNode beneath the parent before the given sibling.</doc>
+             line="24316">Inserts a #GNode beneath the parent before the given sibling.</doc>
         <source-position filename="gnode.h" line="115"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23937">the inserted #GNode</doc>
+               line="24325">the inserted #GNode</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="parent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23930">the #GNode to place @node under</doc>
+                 line="24318">the #GNode to place @node under</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="sibling" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23931">the sibling #GNode to place @node before.
+                 line="24319">the sibling #GNode to place @node before.
     If sibling is %NULL, the node is inserted as the last child of @parent.</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
           <parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23933">the #GNode to insert</doc>
+                 line="24321">the #GNode to insert</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23765,27 +24037,27 @@ This could possibly be the node itself.</doc>
       <method name="is_ancestor" c:identifier="g_node_is_ancestor">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23941">Returns %TRUE if @node is an ancestor of @descendant.
+             line="24329">Returns %TRUE if @node is an ancestor of @descendant.
 This is true if node is the parent of @descendant,
 or if node is the grandparent of @descendant etc.</doc>
         <source-position filename="gnode.h" line="131"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23950">%TRUE if @node is an ancestor of @descendant</doc>
+               line="24338">%TRUE if @node is an ancestor of @descendant</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23943">a #GNode</doc>
+                 line="24331">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="descendant" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23944">a #GNode</doc>
+                 line="24332">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23795,19 +24067,19 @@ or if node is the grandparent of @descendant etc.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23954">Gets the last child of a #GNode.</doc>
+             line="24342">Gets the last child of a #GNode.</doc>
         <source-position filename="gnode.h" line="252"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23960">the last child of @node, or %NULL if @node has no children</doc>
+               line="24348">the last child of @node, or %NULL if @node has no children</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23956">a #GNode (must not be %NULL)</doc>
+                 line="24344">a #GNode (must not be %NULL)</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23817,20 +24089,20 @@ or if node is the grandparent of @descendant etc.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23964">Gets the last sibling of a #GNode.
+             line="24352">Gets the last sibling of a #GNode.
 This could possibly be the node itself.</doc>
         <source-position filename="gnode.h" line="267"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23971">the last sibling of @node</doc>
+               line="24359">the last sibling of @node</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23966">a #GNode</doc>
+                 line="24354">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23838,7 +24110,7 @@ This could possibly be the node itself.</doc>
       <method name="max_height" c:identifier="g_node_max_height">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23975">Gets the maximum height of all branches beneath a #GNode.
+             line="24363">Gets the maximum height of all branches beneath a #GNode.
 This is the maximum distance from the #GNode to all leaf nodes.
 
 If @root is %NULL, 0 is returned. If @root has no children,
@@ -23847,14 +24119,14 @@ If @root is %NULL, 0 is returned. If @root has no children,
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23985">the maximum height of the tree beneath @root</doc>
+               line="24373">the maximum height of the tree beneath @root</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23977">a #GNode</doc>
+                 line="24365">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23862,19 +24134,19 @@ If @root is %NULL, 0 is returned. If @root has no children,
       <method name="n_children" c:identifier="g_node_n_children">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23989">Gets the number of children of a #GNode.</doc>
+             line="24377">Gets the number of children of a #GNode.</doc>
         <source-position filename="gnode.h" line="247"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23995">the number of children of @node</doc>
+               line="24383">the number of children of @node</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="23991">a #GNode</doc>
+                 line="24379">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23882,25 +24154,25 @@ If @root is %NULL, 0 is returned. If @root has no children,
       <method name="n_nodes" c:identifier="g_node_n_nodes">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23999">Gets the number of nodes in a tree.</doc>
+             line="24387">Gets the number of nodes in a tree.</doc>
         <source-position filename="gnode.h" line="126"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24007">the number of nodes in the tree</doc>
+               line="24395">the number of nodes in the tree</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24001">a #GNode</doc>
+                 line="24389">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24002">which types of children are to be counted, one of
+                 line="24390">which types of children are to be counted, one of
     %G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES</doc>
             <type name="TraverseFlags" c:type="GTraverseFlags"/>
           </parameter>
@@ -23911,27 +24183,27 @@ If @root is %NULL, 0 is returned. If @root has no children,
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24022">Gets a child of a #GNode, using the given index.
+             line="24410">Gets a child of a #GNode, using the given index.
 The first child is at index 0. If the index is
 too big, %NULL is returned.</doc>
         <source-position filename="gnode.h" line="249"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24031">the child of @node at index @n</doc>
+               line="24419">the child of @node at index @n</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24024">a #GNode</doc>
+                 line="24412">a #GNode</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24025">the index of the desired child</doc>
+                 line="24413">the index of the desired child</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -23939,25 +24211,25 @@ too big, %NULL is returned.</doc>
       <method name="prepend" c:identifier="g_node_prepend" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24035">Inserts a #GNode as the first child of the given parent.</doc>
+             line="24423">Inserts a #GNode as the first child of the given parent.</doc>
         <source-position filename="gnode.h" line="123"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24042">the inserted #GNode</doc>
+               line="24430">the inserted #GNode</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="parent" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24037">the #GNode to place the new #GNode under</doc>
+                 line="24425">the #GNode to place the new #GNode under</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24038">the #GNode to insert</doc>
+                 line="24426">the #GNode to insert</doc>
             <type name="Node" c:type="GNode*"/>
           </parameter>
         </parameters>
@@ -23965,7 +24237,7 @@ too big, %NULL is returned.</doc>
       <method name="reverse_children" c:identifier="g_node_reverse_children">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24046">Reverses the order of the children of a #GNode.
+             line="24434">Reverses the order of the children of a #GNode.
 (It doesn't change the order of the grandchildren.)</doc>
         <source-position filename="gnode.h" line="245"/>
         <return-value transfer-ownership="none">
@@ -23975,7 +24247,7 @@ too big, %NULL is returned.</doc>
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24048">a #GNode.</doc>
+                 line="24436">a #GNode.</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -23985,7 +24257,7 @@ too big, %NULL is returned.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24055">Traverses a tree starting at the given root #GNode.
+             line="24443">Traverses a tree starting at the given root #GNode.
 It calls the given function for each node visited.
 The traversal can be halted at any point by returning %TRUE from @func.
 @func must not do anything that would modify the structure of the tree.</doc>
@@ -23997,27 +24269,27 @@ The traversal can be halted at any point by returning %TRUE from @func.
           <instance-parameter name="root" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24057">the root #GNode of the tree to traverse</doc>
+                 line="24445">the root #GNode of the tree to traverse</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
           <parameter name="order" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24058">the order in which nodes are visited - %G_IN_ORDER,
+                 line="24446">the order in which nodes are visited - %G_IN_ORDER,
     %G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER.</doc>
             <type name="TraverseType" c:type="GTraverseType"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24060">which types of children are to be visited, one of
+                 line="24448">which types of children are to be visited, one of
     %G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES</doc>
             <type name="TraverseFlags" c:type="GTraverseFlags"/>
           </parameter>
           <parameter name="max_depth" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24062">the maximum depth of the traversal. Nodes below this
+                 line="24450">the maximum depth of the traversal. Nodes below this
     depth will not be visited. If max_depth is -1 all nodes in
     the tree are visited. If depth is 1, only the root is visited.
     If depth is 2, the root and its children are visited. And so on.</doc>
@@ -24026,7 +24298,7 @@ The traversal can be halted at any point by returning %TRUE from @func.
           <parameter name="func" transfer-ownership="none" closure="4">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24066">the function to call for each visited #GNode</doc>
+                 line="24454">the function to call for each visited #GNode</doc>
             <type name="NodeTraverseFunc" c:type="GNodeTraverseFunc"/>
           </parameter>
           <parameter name="data"
@@ -24035,7 +24307,7 @@ The traversal can be halted at any point by returning %TRUE from @func.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24067">user data to pass to the function</doc>
+                 line="24455">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -24043,7 +24315,7 @@ The traversal can be halted at any point by returning %TRUE from @func.
       <method name="unlink" c:identifier="g_node_unlink">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24076">Unlinks a #GNode from a tree, resulting in two separate trees.</doc>
+             line="24464">Unlinks a #GNode from a tree, resulting in two separate trees.</doc>
         <source-position filename="gnode.h" line="103"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -24052,7 +24324,7 @@ The traversal can be halted at any point by returning %TRUE from @func.
           <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24078">the #GNode to unlink, which becomes the root of a new tree</doc>
+                 line="24466">the #GNode to unlink, which becomes the root of a new tree</doc>
             <type name="Node" c:type="GNode*"/>
           </instance-parameter>
         </parameters>
@@ -24060,13 +24332,13 @@ The traversal can be halted at any point by returning %TRUE from @func.
       <function name="new" c:identifier="g_node_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24011">Creates a new #GNode containing the given data.
+             line="24399">Creates a new #GNode containing the given data.
 Used to create the first node in a tree.</doc>
         <source-position filename="gnode.h" line="99"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24018">a new #GNode</doc>
+               line="24406">a new #GNode</doc>
           <type name="Node" c:type="GNode*"/>
         </return-value>
         <parameters>
@@ -24076,7 +24348,7 @@ Used to create the first node in a tree.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24013">the data of the new node</doc>
+                 line="24401">the data of the new node</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -24209,21 +24481,21 @@ should generally be normalized before comparing them.</doc>
                  glib:error-domain="g-number-parser-error-quark">
       <doc xml:space="preserve"
            filename="gstrfuncs.h"
-           line="316">Error codes returned by functions converting a string to a number.</doc>
-      <source-position filename="gstrfuncs.h" line="329"/>
+           line="320">Error codes returned by functions converting a string to a number.</doc>
+      <source-position filename="gstrfuncs.h" line="333"/>
       <member name="invalid"
               value="0"
               c:identifier="G_NUMBER_PARSER_ERROR_INVALID">
         <doc xml:space="preserve"
              filename="gstrfuncs.h"
-             line="318">String was not a valid number.</doc>
+             line="322">String was not a valid number.</doc>
       </member>
       <member name="out_of_bounds"
               value="1"
               c:identifier="G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS">
         <doc xml:space="preserve"
              filename="gstrfuncs.h"
-             line="319">String was a number, but out of bounds.</doc>
+             line="323">String was a number, but out of bounds.</doc>
       </member>
     </enumeration>
     <constant name="OPTION_REMAINING"
@@ -24290,7 +24562,7 @@ struct.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24226">Function to be called when starting a critical initialization
+             line="24614">Function to be called when starting a critical initialization
 section. The argument @location must point to a static
 0-initialized variable that will be set to a value other than 0 at
 the end of the initialization section. In combination with
@@ -24311,12 +24583,15 @@ like this:
     }
 
   // use initialization_value here
-]|</doc>
+]|
+
+While @location has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
         <source-position filename="gthread.h" line="232"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24254">%TRUE if the initialization section should be entered,
+               line="24645">%TRUE if the initialization section should be entered,
     %FALSE and blocks otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -24324,7 +24599,7 @@ like this:
           <parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24228">location of a static initializable variable
+                 line="24616">location of a static initializable variable
    containing 0</doc>
             <type name="gpointer" c:type="void*"/>
           </parameter>
@@ -24335,11 +24610,14 @@ like this:
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24260">Counterpart to g_once_init_enter(). Expects a location of a static
+             line="24651">Counterpart to g_once_init_enter(). Expects a location of a static
 0-initialized initialization variable, and an initialization value
 other than 0. Sets the variable to the initialization value, and
 releases concurrent threads blocking in g_once_init_enter() on this
-initialization variable.</doc>
+initialization variable.
+
+While @location has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
         <source-position filename="gthread.h" line="234"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -24348,14 +24626,14 @@ initialization variable.</doc>
           <parameter name="location" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24262">location of a static initializable variable
+                 line="24653">location of a static initializable variable
    containing 0</doc>
             <type name="gpointer" c:type="void*"/>
           </parameter>
           <parameter name="result" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24264">new non-0 value for *@value_location</doc>
+                 line="24655">new non-0 value for *@value_location</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -24504,7 +24782,7 @@ fields and should not be directly accessed.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24309">Adds a #GOptionGroup to the @context, so that parsing with @context
+             line="24703">Adds a #GOptionGroup to the @context, so that parsing with @context
 will recognize the options in the group. Note that this will take
 ownership of the @group and thus the @group should not be freed.</doc>
         <source-position filename="goption.h" line="343"/>
@@ -24515,13 +24793,13 @@ ownership of the @group and thus the @group should not be freed.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24311">a #GOptionContext</doc>
+                 line="24705">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24312">the group to add</doc>
+                 line="24706">the group to add</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </parameter>
         </parameters>
@@ -24531,7 +24809,7 @@ ownership of the @group and thus the @group should not be freed.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24322">A convenience function which creates a main group if it doesn't
+             line="24716">A convenience function which creates a main group if it doesn't
 exist, adds the @entries to it and sets the translation domain.</doc>
         <source-position filename="goption.h" line="321"/>
         <return-value transfer-ownership="none">
@@ -24541,13 +24819,13 @@ exist, adds the @entries to it and sets the translation domain.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24324">a #GOptionContext</doc>
+                 line="24718">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24325">a %NULL-terminated array of #GOptionEntrys</doc>
+                 line="24719">a %NULL-terminated array of #GOptionEntrys</doc>
             <array c:type="const GOptionEntry*">
               <type name="OptionEntry" c:type="GOptionEntry"/>
             </array>
@@ -24558,7 +24836,7 @@ exist, adds the @entries to it and sets the translation domain.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24326">a translation domain to use for translating
+                 line="24720">a translation domain to use for translating
    the `--help` output for the options in @entries
    with gettext(), or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
@@ -24568,7 +24846,7 @@ exist, adds the @entries to it and sets the translation domain.</doc>
       <method name="free" c:identifier="g_option_context_free" version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24337">Frees context and all the groups which have been
+             line="24731">Frees context and all the groups which have been
 added to it.
 
 Please note that parsed arguments need to be freed separately (see
@@ -24581,7 +24859,7 @@ Please note that parsed arguments need to be freed separately (see
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24339">a #GOptionContext</doc>
+                 line="24733">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24591,19 +24869,19 @@ Please note that parsed arguments need to be freed separately (see
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24351">Returns the description. See g_option_context_set_description().</doc>
+             line="24745">Returns the description. See g_option_context_set_description().</doc>
         <source-position filename="goption.h" line="300"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24357">the description</doc>
+               line="24751">the description</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24353">a #GOptionContext</doc>
+                 line="24747">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24613,7 +24891,7 @@ Please note that parsed arguments need to be freed separately (see
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24362">Returns a formatted, translated help text for the given context.
+             line="24756">Returns a formatted, translated help text for the given context.
 To obtain the text produced by `--help`, call
 `g_option_context_get_help (context, TRUE, NULL)`.
 To obtain the text produced by `--help-all`, call
@@ -24624,20 +24902,20 @@ To obtain the help text for an option group, call
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24376">A newly allocated string containing the help text</doc>
+               line="24770">A newly allocated string containing the help text</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24364">a #GOptionContext</doc>
+                 line="24758">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="main_help" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24365">if %TRUE, only include the main group</doc>
+                 line="24759">if %TRUE, only include the main group</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="group"
@@ -24646,7 +24924,7 @@ To obtain the help text for an option group, call
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24366">the #GOptionGroup to create help for, or %NULL</doc>
+                 line="24760">the #GOptionGroup to create help for, or %NULL</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </parameter>
         </parameters>
@@ -24656,20 +24934,20 @@ To obtain the help text for an option group, call
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24381">Returns whether automatic `--help` generation
+             line="24775">Returns whether automatic `--help` generation
 is turned on for @context. See g_option_context_set_help_enabled().</doc>
         <source-position filename="goption.h" line="307"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24388">%TRUE if automatic help generation is turned on.</doc>
+               line="24782">%TRUE if automatic help generation is turned on.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24383">a #GOptionContext</doc>
+                 line="24777">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24679,20 +24957,20 @@ is turned on for @context. See g_option_context_set_help_enabled().</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24393">Returns whether unknown options are ignored or not. See
+             line="24787">Returns whether unknown options are ignored or not. See
 g_option_context_set_ignore_unknown_options().</doc>
         <source-position filename="goption.h" line="312"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24400">%TRUE if unknown options are ignored.</doc>
+               line="24794">%TRUE if unknown options are ignored.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24395">a #GOptionContext</doc>
+                 line="24789">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24702,12 +24980,12 @@ g_option_context_set_ignore_unknown_options().</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24405">Returns a pointer to the main group of @context.</doc>
+             line="24799">Returns a pointer to the main group of @context.</doc>
         <source-position filename="goption.h" line="349"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24411">the main group of @context, or %NULL if
+               line="24805">the main group of @context, or %NULL if
  @context doesn't have a main group. Note that group belongs to
  @context and should not be modified or freed.</doc>
           <type name="OptionGroup" c:type="GOptionGroup*"/>
@@ -24716,7 +24994,7 @@ g_option_context_set_ignore_unknown_options().</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24407">a #GOptionContext</doc>
+                 line="24801">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24726,21 +25004,21 @@ g_option_context_set_ignore_unknown_options().</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24418">Returns whether strict POSIX code is enabled.
+             line="24812">Returns whether strict POSIX code is enabled.
 
 See g_option_context_set_strict_posix() for more information.</doc>
         <source-position filename="goption.h" line="318"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24426">%TRUE if strict POSIX is enabled, %FALSE otherwise.</doc>
+               line="24820">%TRUE if strict POSIX is enabled, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24420">a #GOptionContext</doc>
+                 line="24814">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24750,19 +25028,19 @@ See g_option_context_set_strict_posix() for more information.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24431">Returns the summary. See g_option_context_set_summary().</doc>
+             line="24825">Returns the summary. See g_option_context_set_summary().</doc>
         <source-position filename="goption.h" line="295"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24437">the summary</doc>
+               line="24831">the summary</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24433">a #GOptionContext</doc>
+                 line="24827">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
         </parameters>
@@ -24773,7 +25051,7 @@ See g_option_context_set_strict_posix() for more information.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24474">Parses the command line arguments, recognizing options
+             line="24868">Parses the command line arguments, recognizing options
 which have been added to @context. A side-effect of
 calling this function is that g_set_prgname() will be
 called.
@@ -24798,7 +25076,7 @@ arguments.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24503">%TRUE if the parsing was successful,
+               line="24897">%TRUE if the parsing was successful,
               %FALSE if an error occurred</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -24806,7 +25084,7 @@ arguments.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24476">a #GOptionContext</doc>
+                 line="24870">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="argc"
@@ -24816,7 +25094,7 @@ arguments.</doc>
                      optional="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24477">a pointer to the number of command line arguments</doc>
+                 line="24871">a pointer to the number of command line arguments</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="argv"
@@ -24826,7 +25104,7 @@ arguments.</doc>
                      optional="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24478">a pointer to the array of command line arguments</doc>
+                 line="24872">a pointer to the array of command line arguments</doc>
             <array length="0" zero-terminated="0" c:type="gchar***">
               <type name="utf8" c:type="gchar**"/>
             </array>
@@ -24839,7 +25117,7 @@ arguments.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24509">Parses the command line arguments.
+             line="24903">Parses the command line arguments.
 
 This function is similar to g_option_context_parse() except that it
 respects the normal memory rules when dealing with a strv instead of
@@ -24859,7 +25137,7 @@ This function is useful if you are trying to use #GOptionContext with
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24535">%TRUE if the parsing was successful,
+               line="24929">%TRUE if the parsing was successful,
          %FALSE if an error occurred</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -24867,7 +25145,7 @@ This function is useful if you are trying to use #GOptionContext with
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24511">a #GOptionContext</doc>
+                 line="24905">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="arguments"
@@ -24877,7 +25155,7 @@ This function is useful if you are trying to use #GOptionContext with
                      optional="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24512">a pointer
+                 line="24906">a pointer
    to the command line arguments (which must be in UTF-8 on Windows).
    Starting with GLib 2.62, @arguments can be %NULL, which matches
    g_option_context_parse().</doc>
@@ -24892,7 +25170,7 @@ This function is useful if you are trying to use #GOptionContext with
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24541">Adds a string to be displayed in `--help` output after the list
+             line="24935">Adds a string to be displayed in `--help` output after the list
 of options. This text often includes a bug reporting address.
 
 Note that the summary is translated (see
@@ -24905,7 +25183,7 @@ g_option_context_set_translate_func()).</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24543">a #GOptionContext</doc>
+                 line="24937">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="description"
@@ -24914,7 +25192,7 @@ g_option_context_set_translate_func()).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24544">a string to be shown in `--help` output
+                 line="24938">a string to be shown in `--help` output
   after the list of options, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -24925,7 +25203,7 @@ g_option_context_set_translate_func()).</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24557">Enables or disables automatic generation of `--help` output.
+             line="24951">Enables or disables automatic generation of `--help` output.
 By default, g_option_context_parse() recognizes `--help`, `-h`,
 `-?`, `--help-all` and `--help-groupname` and creates suitable
 output to stdout.</doc>
@@ -24937,13 +25215,13 @@ output to stdout.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24559">a #GOptionContext</doc>
+                 line="24953">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="help_enabled" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24560">%TRUE to enable `--help`, %FALSE to disable it</doc>
+                 line="24954">%TRUE to enable `--help`, %FALSE to disable it</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -24953,7 +25231,7 @@ output to stdout.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24571">Sets whether to ignore unknown options or not. If an argument is
+             line="24965">Sets whether to ignore unknown options or not. If an argument is
 ignored, it is left in the @argv array after parsing. By default,
 g_option_context_parse() treats unknown options as error.
 
@@ -24968,13 +25246,13 @@ determine whether a non-option belongs to a preceding unknown option.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24573">a #GOptionContext</doc>
+                 line="24967">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="ignore_unknown" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24574">%TRUE to ignore unknown options, %FALSE to produce
+                 line="24968">%TRUE to ignore unknown options, %FALSE to produce
    an error when unknown options are met</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -24985,7 +25263,7 @@ determine whether a non-option belongs to a preceding unknown option.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24589">Sets a #GOptionGroup as main group of the @context.
+             line="24983">Sets a #GOptionGroup as main group of the @context.
 This has the same effect as calling g_option_context_add_group(),
 the only difference is that the options in the main group are
 treated differently when generating `--help` output.</doc>
@@ -24997,13 +25275,13 @@ treated differently when generating `--help` output.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24591">a #GOptionContext</doc>
+                 line="24985">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="group" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24592">the group to set as main group</doc>
+                 line="24986">the group to set as main group</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </parameter>
         </parameters>
@@ -25013,7 +25291,7 @@ treated differently when generating `--help` output.</doc>
               version="2.44">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24603">Sets strict POSIX mode.
+             line="24997">Sets strict POSIX mode.
 
 By default, this mode is disabled.
 
@@ -25045,13 +25323,13 @@ parsing).</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24605">a #GOptionContext</doc>
+                 line="24999">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="strict_posix" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24606">the new value</doc>
+                 line="25000">the new value</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -25061,7 +25339,7 @@ parsing).</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24637">Adds a string to be displayed in `--help` output before the list
+             line="25031">Adds a string to be displayed in `--help` output before the list
 of options. This is typically a summary of the program functionality.
 
 Note that the summary is translated (see
@@ -25075,7 +25353,7 @@ g_option_context_set_translation_domain()).</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24639">a #GOptionContext</doc>
+                 line="25033">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="summary"
@@ -25084,7 +25362,7 @@ g_option_context_set_translation_domain()).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24640">a string to be shown in `--help` output
+                 line="25034">a string to be shown in `--help` output
  before the list of options, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -25095,7 +25373,7 @@ g_option_context_set_translation_domain()).</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24654">Sets the function which is used to translate the contexts
+             line="25048">Sets the function which is used to translate the contexts
 user-visible strings, for `--help` output. If @func is %NULL,
 strings are not translated.
 
@@ -25114,7 +25392,7 @@ domain, see g_option_context_set_translation_domain().</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24656">a #GOptionContext</doc>
+                 line="25050">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="func"
@@ -25126,7 +25404,7 @@ domain, see g_option_context_set_translation_domain().</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24657">the #GTranslateFunc, or %NULL</doc>
+                 line="25051">the #GTranslateFunc, or %NULL</doc>
             <type name="TranslateFunc" c:type="GTranslateFunc"/>
           </parameter>
           <parameter name="data"
@@ -25135,7 +25413,7 @@ domain, see g_option_context_set_translation_domain().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24658">user data to pass to @func, or %NULL</doc>
+                 line="25052">user data to pass to @func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_notify"
@@ -25145,7 +25423,7 @@ domain, see g_option_context_set_translation_domain().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24659">a function which gets called to free @data, or %NULL</doc>
+                 line="25053">a function which gets called to free @data, or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -25155,7 +25433,7 @@ domain, see g_option_context_set_translation_domain().</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24677">A convenience function to use gettext() for translating
+             line="25071">A convenience function to use gettext() for translating
 user-visible strings.</doc>
         <source-position filename="goption.h" line="339"/>
         <return-value transfer-ownership="none">
@@ -25165,13 +25443,13 @@ user-visible strings.</doc>
           <instance-parameter name="context" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24679">a #GOptionContext</doc>
+                 line="25073">a #GOptionContext</doc>
             <type name="OptionContext" c:type="GOptionContext*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24680">the domain to use</doc>
+                 line="25074">the domain to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25182,7 +25460,7 @@ user-visible strings.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24442">Creates a new option context.
+             line="24836">Creates a new option context.
 
 The @parameter_string can serve multiple purposes. It can be used
 to add descriptions for "rest" arguments, which are not parsed by
@@ -25205,7 +25483,7 @@ it should normally be passed untranslated.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24468">a newly created #GOptionContext, which must be
+               line="24862">a newly created #GOptionContext, which must be
    freed with g_option_context_free() after use.</doc>
           <type name="OptionContext" c:type="GOptionContext*"/>
         </return-value>
@@ -25216,7 +25494,7 @@ it should normally be passed untranslated.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24444">a string which is displayed in
+                 line="24838">a string which is displayed in
    the first line of `--help` output, after the usage summary
    `programname [OPTION...]`</doc>
             <type name="utf8" c:type="const gchar*"/>
@@ -25444,12 +25722,12 @@ the application can then add to its #GOptionContext.</doc>
       <constructor name="new" c:identifier="g_option_group_new" version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24712">Creates a new #GOptionGroup.</doc>
+             line="25106">Creates a new #GOptionGroup.</doc>
         <source-position filename="goption.h" line="356"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24728">a newly created option group. It should be added
+               line="25122">a newly created option group. It should be added
   to a #GOptionContext or freed with g_option_group_unref().</doc>
           <type name="OptionGroup" c:type="GOptionGroup*"/>
         </return-value>
@@ -25457,14 +25735,14 @@ the application can then add to its #GOptionContext.</doc>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24714">the name for the option group, this is used to provide
+                 line="25108">the name for the option group, this is used to provide
   help for the options in this group with `--help-`@name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24716">a description for this group to be shown in
+                 line="25110">a description for this group to be shown in
   `--help`. This string is translated using the translation
   domain or translation function of the group</doc>
             <type name="utf8" c:type="const gchar*"/>
@@ -25472,7 +25750,7 @@ the application can then add to its #GOptionContext.</doc>
           <parameter name="help_description" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24719">a description for the `--help-`@name option.
+                 line="25113">a description for the `--help-`@name option.
   This string is translated using the translation domain or translation function
   of the group</doc>
             <type name="utf8" c:type="const gchar*"/>
@@ -25483,7 +25761,7 @@ the application can then add to its #GOptionContext.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24722">user data that will be passed to the pre- and post-parse hooks,
+                 line="25116">user data that will be passed to the pre- and post-parse hooks,
   the error hook and to callbacks of %G_OPTION_ARG_CALLBACK options, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -25494,7 +25772,7 @@ the application can then add to its #GOptionContext.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24724">a function that will be called to free @user_data, or %NULL</doc>
+                 line="25118">a function that will be called to free @user_data, or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -25504,7 +25782,7 @@ the application can then add to its #GOptionContext.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24689">Adds the options specified in @entries to @group.</doc>
+             line="25083">Adds the options specified in @entries to @group.</doc>
         <source-position filename="goption.h" line="375"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -25513,13 +25791,13 @@ the application can then add to its #GOptionContext.</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24691">a #GOptionGroup</doc>
+                 line="25085">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
           <parameter name="entries" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24692">a %NULL-terminated array of #GOptionEntrys</doc>
+                 line="25086">a %NULL-terminated array of #GOptionEntrys</doc>
             <array c:type="const GOptionEntry*">
               <type name="OptionEntry" c:type="GOptionEntry"/>
             </array>
@@ -25533,7 +25811,7 @@ the application can then add to its #GOptionContext.</doc>
               deprecated-version="2.44">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24700">Frees a #GOptionGroup. Note that you must not free groups
+             line="25094">Frees a #GOptionGroup. Note that you must not free groups
 which have been added to a #GOptionContext.</doc>
         <doc-deprecated xml:space="preserve">Use g_option_group_unref() instead.</doc-deprecated>
         <source-position filename="goption.h" line="369"/>
@@ -25544,7 +25822,7 @@ which have been added to a #GOptionContext.</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24702">a #GOptionGroup</doc>
+                 line="25096">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
         </parameters>
@@ -25552,19 +25830,19 @@ which have been added to a #GOptionContext.</doc>
       <method name="ref" c:identifier="g_option_group_ref" version="2.44">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24734">Increments the reference count of @group by one.</doc>
+             line="25128">Increments the reference count of @group by one.</doc>
         <source-position filename="goption.h" line="371"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24740">a #GOptionGroup</doc>
+               line="25134">a #GOptionGroup</doc>
           <type name="OptionGroup" c:type="GOptionGroup*"/>
         </return-value>
         <parameters>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24736">a #GOptionGroup</doc>
+                 line="25130">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
         </parameters>
@@ -25575,7 +25853,7 @@ which have been added to a #GOptionContext.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24745">Associates a function with @group which will be called
+             line="25139">Associates a function with @group which will be called
 from g_option_context_parse() when an error occurs.
 
 Note that the user data to be passed to @error_func can be
@@ -25588,13 +25866,13 @@ specified when constructing the group with g_option_group_new().</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24747">a #GOptionGroup</doc>
+                 line="25141">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
           <parameter name="error_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24748">a function to call when an error occurs</doc>
+                 line="25142">a function to call when an error occurs</doc>
             <type name="OptionErrorFunc" c:type="GOptionErrorFunc"/>
           </parameter>
         </parameters>
@@ -25605,7 +25883,7 @@ specified when constructing the group with g_option_group_new().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24760">Associates two functions with @group which will be called
+             line="25154">Associates two functions with @group which will be called
 from g_option_context_parse() before the first option is parsed
 and after the last option has been parsed, respectively.
 
@@ -25620,7 +25898,7 @@ with g_option_group_new().</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24762">a #GOptionGroup</doc>
+                 line="25156">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
           <parameter name="pre_parse_func"
@@ -25629,7 +25907,7 @@ with g_option_group_new().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24763">a function to call before parsing, or %NULL</doc>
+                 line="25157">a function to call before parsing, or %NULL</doc>
             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
           </parameter>
           <parameter name="post_parse_func"
@@ -25638,7 +25916,7 @@ with g_option_group_new().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24764">a function to call after parsing, or %NULL</doc>
+                 line="25158">a function to call after parsing, or %NULL</doc>
             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
           </parameter>
         </parameters>
@@ -25648,7 +25926,7 @@ with g_option_group_new().</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24778">Sets the function which is used to translate user-visible strings,
+             line="25172">Sets the function which is used to translate user-visible strings,
 for `--help` output. Different groups can use different
 #GTranslateFuncs. If @func is %NULL, strings are not translated.
 
@@ -25662,7 +25940,7 @@ domain, see g_option_group_set_translation_domain().</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24780">a #GOptionGroup</doc>
+                 line="25174">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
           <parameter name="func"
@@ -25674,7 +25952,7 @@ domain, see g_option_group_set_translation_domain().</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24781">the #GTranslateFunc, or %NULL</doc>
+                 line="25175">the #GTranslateFunc, or %NULL</doc>
             <type name="TranslateFunc" c:type="GTranslateFunc"/>
           </parameter>
           <parameter name="data"
@@ -25683,7 +25961,7 @@ domain, see g_option_group_set_translation_domain().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24782">user data to pass to @func, or %NULL</doc>
+                 line="25176">user data to pass to @func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_notify"
@@ -25693,7 +25971,7 @@ domain, see g_option_group_set_translation_domain().</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24783">a function which gets called to free @data, or %NULL</doc>
+                 line="25177">a function which gets called to free @data, or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -25703,7 +25981,7 @@ domain, see g_option_group_set_translation_domain().</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24796">A convenience function to use gettext() for translating
+             line="25190">A convenience function to use gettext() for translating
 user-visible strings.</doc>
         <source-position filename="goption.h" line="383"/>
         <return-value transfer-ownership="none">
@@ -25713,13 +25991,13 @@ user-visible strings.</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24798">a #GOptionGroup</doc>
+                 line="25192">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
           <parameter name="domain" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24799">the domain to use</doc>
+                 line="25193">the domain to use</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -25727,7 +26005,7 @@ user-visible strings.</doc>
       <method name="unref" c:identifier="g_option_group_unref" version="2.44">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24808">Decrements the reference count of @group by one.
+             line="25202">Decrements the reference count of @group by one.
 If the reference count drops to 0, the @group will be freed.
 and all memory allocated by the @group is released.</doc>
         <source-position filename="goption.h" line="373"/>
@@ -25738,7 +26016,7 @@ and all memory allocated by the @group is released.</doc>
           <instance-parameter name="group" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24810">a #GOptionGroup</doc>
+                 line="25204">a #GOptionGroup</doc>
             <type name="OptionGroup" c:type="GOptionGroup*"/>
           </instance-parameter>
         </parameters>
@@ -25951,26 +26229,26 @@ structure is opaque and its fields cannot be accessed directly.</doc>
       <method name="equal" c:identifier="g_pattern_spec_equal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24979">Compares two compiled pattern specs and returns whether they will
+             line="25373">Compares two compiled pattern specs and returns whether they will
 match the same set of strings.</doc>
         <source-position filename="gpattern.h" line="37"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24987">Whether the compiled patterns are equal</doc>
+               line="25381">Whether the compiled patterns are equal</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24981">a #GPatternSpec</doc>
+                 line="25375">a #GPatternSpec</doc>
             <type name="PatternSpec" c:type="GPatternSpec*"/>
           </instance-parameter>
           <parameter name="pspec2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24982">another #GPatternSpec</doc>
+                 line="25376">another #GPatternSpec</doc>
             <type name="PatternSpec" c:type="GPatternSpec*"/>
           </parameter>
         </parameters>
@@ -25978,7 +26256,7 @@ match the same set of strings.</doc>
       <method name="free" c:identifier="g_pattern_spec_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24991">Frees the memory allocated for the #GPatternSpec.</doc>
+             line="25385">Frees the memory allocated for the #GPatternSpec.</doc>
         <source-position filename="gpattern.h" line="35"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -25987,7 +26265,7 @@ match the same set of strings.</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="24993">a #GPatternSpec</doc>
+                 line="25387">a #GPatternSpec</doc>
             <type name="PatternSpec" c:type="GPatternSpec*"/>
           </instance-parameter>
         </parameters>
@@ -25997,19 +26275,19 @@ match the same set of strings.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24999">Compiles a pattern to a #GPatternSpec.</doc>
+             line="25393">Compiles a pattern to a #GPatternSpec.</doc>
         <source-position filename="gpattern.h" line="33"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25005">a newly-allocated #GPatternSpec</doc>
+               line="25399">a newly-allocated #GPatternSpec</doc>
           <type name="PatternSpec" c:type="GPatternSpec*"/>
         </return-value>
         <parameters>
           <parameter name="pattern" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25001">a zero-terminated UTF-8 encoded string</doc>
+                 line="25395">a zero-terminated UTF-8 encoded string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -26086,9 +26364,9 @@ The semantics of the function should match those of the poll() system call.</doc
     <callback name="PrintFunc" c:type="GPrintFunc">
       <doc xml:space="preserve"
            filename="gmessages.h"
-           line="494">Specifies the type of the print handler functions.
+           line="501">Specifies the type of the print handler functions.
 These are called with the complete formatted string to output.</doc>
-      <source-position filename="gmessages.h" line="501"/>
+      <source-position filename="gmessages.h" line="508"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -26096,7 +26374,7 @@ These are called with the complete formatted string to output.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gmessages.h"
-               line="496">the message to output</doc>
+               line="503">the message to output</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -26136,7 +26414,7 @@ be accessed via the g_private_ functions.</doc>
       <method name="get" c:identifier="g_private_get">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25169">Returns the current value of the thread local variable @key.
+             line="25563">Returns the current value of the thread local variable @key.
 
 If the value has not yet been set in this thread, %NULL is returned.
 Values are never copied between threads (when a new thread is
@@ -26145,14 +26423,14 @@ created, for example).</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25179">the thread-local value</doc>
+               line="25573">the thread-local value</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25171">a #GPrivate</doc>
+                 line="25565">a #GPrivate</doc>
             <type name="Private" c:type="GPrivate*"/>
           </instance-parameter>
         </parameters>
@@ -26160,7 +26438,7 @@ created, for example).</doc>
       <method name="replace" c:identifier="g_private_replace" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25183">Sets the thread local variable @key to have the value @value in the
+             line="25577">Sets the thread local variable @key to have the value @value in the
 current thread.
 
 This function differs from g_private_set() in the following way: if
@@ -26174,7 +26452,7 @@ the previous value was non-%NULL then the #GDestroyNotify handler for
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25185">a #GPrivate</doc>
+                 line="25579">a #GPrivate</doc>
             <type name="Private" c:type="GPrivate*"/>
           </instance-parameter>
           <parameter name="value"
@@ -26183,7 +26461,7 @@ the previous value was non-%NULL then the #GDestroyNotify handler for
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25186">the new value</doc>
+                 line="25580">the new value</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26191,7 +26469,7 @@ the previous value was non-%NULL then the #GDestroyNotify handler for
       <method name="set" c:identifier="g_private_set">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25199">Sets the thread local variable @key to have the value @value in the
+             line="25593">Sets the thread local variable @key to have the value @value in the
 current thread.
 
 This function differs from g_private_replace() in the following way:
@@ -26204,7 +26482,7 @@ the #GDestroyNotify for @key is not called on the old value.</doc>
           <instance-parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25201">a #GPrivate</doc>
+                 line="25595">a #GPrivate</doc>
             <type name="Private" c:type="GPrivate*"/>
           </instance-parameter>
           <parameter name="value"
@@ -26213,7 +26491,7 @@ the #GDestroyNotify for @key is not called on the old value.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25202">the new value</doc>
+                 line="25596">the new value</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26244,7 +26522,7 @@ the #GDestroyNotify for @key is not called on the old value.</doc>
       <function name="add" c:identifier="g_ptr_array_add" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25243">Adds a pointer to the end of the pointer array. The array will grow
+             line="25637">Adds a pointer to the end of the pointer array. The array will grow
 in size automatically if necessary.</doc>
         <source-position filename="garray.h" line="191"/>
         <return-value transfer-ownership="none">
@@ -26254,7 +26532,7 @@ in size automatically if necessary.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25245">a #GPtrArray</doc>
+                 line="25639">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26265,7 +26543,7 @@ in size automatically if necessary.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25246">the pointer to add</doc>
+                 line="25640">the pointer to add</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26276,7 +26554,7 @@ in size automatically if necessary.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25253">Makes a full (deep) copy of a #GPtrArray.
+             line="25647">Makes a full (deep) copy of a #GPtrArray.
 
 @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
@@ -26293,7 +26571,7 @@ The copy of @array will have the same #GDestroyNotify for its elements as
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25273">a deep copy of the initial #GPtrArray.</doc>
+               line="25667">a deep copy of the initial #GPtrArray.</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26302,7 +26580,7 @@ The copy of @array will have the same #GDestroyNotify for its elements as
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25255">#GPtrArray to duplicate</doc>
+                 line="25649">#GPtrArray to duplicate</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26314,7 +26592,7 @@ The copy of @array will have the same #GDestroyNotify for its elements as
                      closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25256">a copy function used to copy every element in the array</doc>
+                 line="25650">a copy function used to copy every element in the array</doc>
             <type name="CopyFunc" c:type="GCopyFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -26323,7 +26601,7 @@ The copy of @array will have the same #GDestroyNotify for its elements as
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25257">user data passed to the copy function @func, or %NULL</doc>
+                 line="25651">user data passed to the copy function @func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26334,7 +26612,7 @@ The copy of @array will have the same #GDestroyNotify for its elements as
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25278">Adds all pointers of @array to the end of the array @array_to_extend.
+             line="25672">Adds all pointers of @array to the end of the array @array_to_extend.
 The array will grow in size automatically if needed. @array_to_extend is
 modified in-place.
 
@@ -26354,7 +26632,7 @@ pointing to) are copied to the new #GPtrArray.</doc>
           <parameter name="array_to_extend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25280">a #GPtrArray.</doc>
+                 line="25674">a #GPtrArray.</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26362,7 +26640,7 @@ pointing to) are copied to the new #GPtrArray.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25281">a #GPtrArray to add to the end of @array_to_extend.</doc>
+                 line="25675">a #GPtrArray to add to the end of @array_to_extend.</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26374,7 +26652,7 @@ pointing to) are copied to the new #GPtrArray.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25282">a copy function used to copy every element in the array</doc>
+                 line="25676">a copy function used to copy every element in the array</doc>
             <type name="CopyFunc" c:type="GCopyFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -26383,7 +26661,7 @@ pointing to) are copied to the new #GPtrArray.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25283">user data passed to the copy function @func, or %NULL</doc>
+                 line="25677">user data passed to the copy function @func, or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26394,7 +26672,7 @@ pointing to) are copied to the new #GPtrArray.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25302">Adds all the pointers in @array to the end of @array_to_extend, transferring
+             line="25696">Adds all the pointers in @array to the end of @array_to_extend, transferring
 ownership of each element from @array to @array_to_extend and modifying
 @array_to_extend in-place. @array is then freed.
 
@@ -26409,7 +26687,7 @@ length of @array set to zero.</doc>
           <parameter name="array_to_extend" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25304">a #GPtrArray.</doc>
+                 line="25698">a #GPtrArray.</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26417,7 +26695,7 @@ length of @array set to zero.</doc>
           <parameter name="array" transfer-ownership="container">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25305">a #GPtrArray to add to the end of
+                 line="25699">a #GPtrArray to add to the end of
     @array_to_extend.</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
@@ -26431,7 +26709,7 @@ length of @array set to zero.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25320">Checks whether @needle exists in @haystack. If the element is found, %TRUE is
+             line="25714">Checks whether @needle exists in @haystack. If the element is found, %TRUE is
 returned and the element’s index is returned in @index_ (if non-%NULL).
 Otherwise, %FALSE is returned and @index_ is undefined. If @needle exists
 multiple times in @haystack, the index of the first instance is returned.
@@ -26442,14 +26720,14 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25335">%TRUE if @needle is one of the elements of @haystack</doc>
+               line="25729">%TRUE if @needle is one of the elements of @haystack</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="haystack" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25322">pointer array to be searched</doc>
+                 line="25716">pointer array to be searched</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26460,7 +26738,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25323">pointer to look for</doc>
+                 line="25717">pointer to look for</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="index_"
@@ -26471,7 +26749,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25324">return location for the index of
+                 line="25718">return location for the index of
    the element, if found</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -26483,7 +26761,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25340">Checks whether @needle exists in @haystack, using the given @equal_func.
+             line="25734">Checks whether @needle exists in @haystack, using the given @equal_func.
 If the element is found, %TRUE is returned and the element’s index is
 returned in @index_ (if non-%NULL). Otherwise, %FALSE is returned and @index_
 is undefined. If @needle exists multiple times in @haystack, the index of
@@ -26496,14 +26774,14 @@ equality is used.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25360">%TRUE if @needle is one of the elements of @haystack</doc>
+               line="25754">%TRUE if @needle is one of the elements of @haystack</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="haystack" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25342">pointer array to be searched</doc>
+                 line="25736">pointer array to be searched</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26514,7 +26792,7 @@ equality is used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25343">pointer to look for</doc>
+                 line="25737">pointer to look for</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="equal_func"
@@ -26523,7 +26801,7 @@ equality is used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25344">the function to call for each element, which should
+                 line="25738">the function to call for each element, which should
    return %TRUE when the desired element is found; or %NULL to use pointer
    equality</doc>
             <type name="EqualFunc" c:type="GEqualFunc"/>
@@ -26536,7 +26814,7 @@ equality is used.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25347">return location for the index of
+                 line="25741">return location for the index of
    the element, if found</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -26548,7 +26826,7 @@ equality is used.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25365">Calls a function for each element of a #GPtrArray. @func must not
+             line="25759">Calls a function for each element of a #GPtrArray. @func must not
 add elements to or remove elements from the array.</doc>
         <source-position filename="garray.h" line="213"/>
         <return-value transfer-ownership="none">
@@ -26558,7 +26836,7 @@ add elements to or remove elements from the array.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25367">a #GPtrArray</doc>
+                 line="25761">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26566,7 +26844,7 @@ add elements to or remove elements from the array.</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25368">the function to call for each array element</doc>
+                 line="25762">the function to call for each array element</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -26575,7 +26853,7 @@ add elements to or remove elements from the array.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25369">user data to pass to the function</doc>
+                 line="25763">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26583,7 +26861,7 @@ add elements to or remove elements from the array.</doc>
       <function name="free" c:identifier="g_ptr_array_free" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25378">Frees the memory allocated for the #GPtrArray. If @free_seg is %TRUE
+             line="25772">Frees the memory allocated for the #GPtrArray. If @free_seg is %TRUE
 it frees the memory block holding the elements as well. Pass %FALSE
 if you want to free the #GPtrArray wrapper but preserve the
 underlying array for use elsewhere. If the reference count of @array
@@ -26598,18 +26876,18 @@ This function is not thread-safe. If using a #GPtrArray from multiple
 threads, use only the atomic g_ptr_array_ref() and g_ptr_array_unref()
 functions.</doc>
         <source-position filename="garray.h" line="156"/>
-        <return-value transfer-ownership="none" nullable="1">
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25398">the pointer array if @free_seg is %FALSE, otherwise %NULL.
-    The pointer array should be freed using g_free().</doc>
+               line="25792">the pointer array if @free_seg is
+    %FALSE, otherwise %NULL. The pointer array should be freed using g_free().</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25380">a #GPtrArray</doc>
+                 line="25774">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26617,7 +26895,7 @@ functions.</doc>
           <parameter name="free_seg" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25381">if %TRUE the actual pointer array is freed as well</doc>
+                 line="25775">if %TRUE the actual pointer array is freed as well</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -26628,7 +26906,7 @@ functions.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25417">Inserts an element into the pointer array at the given index. The
+             line="25811">Inserts an element into the pointer array at the given index. The
 array will grow in size automatically if necessary.</doc>
         <source-position filename="garray.h" line="202"/>
         <return-value transfer-ownership="none">
@@ -26638,7 +26916,7 @@ array will grow in size automatically if necessary.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25419">a #GPtrArray</doc>
+                 line="25813">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26646,7 +26924,7 @@ array will grow in size automatically if necessary.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25420">the index to place the new element at, or -1 to append</doc>
+                 line="25814">the index to place the new element at, or -1 to append</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="data"
@@ -26655,7 +26933,7 @@ array will grow in size automatically if necessary.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25421">the pointer to add.</doc>
+                 line="25815">the pointer to add.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26663,12 +26941,12 @@ array will grow in size automatically if necessary.</doc>
       <function name="new" c:identifier="g_ptr_array_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25430">Creates a new #GPtrArray with a reference count of 1.</doc>
+             line="25824">Creates a new #GPtrArray with a reference count of 1.</doc>
         <source-position filename="garray.h" line="140"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25435">the new #GPtrArray</doc>
+               line="25829">the new #GPtrArray</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26680,7 +26958,7 @@ array will grow in size automatically if necessary.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25439">Creates a new #GPtrArray with @reserved_size pointers preallocated
+             line="25833">Creates a new #GPtrArray with @reserved_size pointers preallocated
 and a reference count of 1. This avoids frequent reallocation, if
 you are going to add many pointers to the array. Note however that
 the size of the array is still 0. It also set @element_free_func
@@ -26691,7 +26969,7 @@ g_ptr_array_unref(), when g_ptr_array_free() is called with
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25453">A new #GPtrArray</doc>
+               line="25847">A new #GPtrArray</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26700,7 +26978,7 @@ g_ptr_array_unref(), when g_ptr_array_free() is called with
           <parameter name="reserved_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25441">number of pointers preallocated</doc>
+                 line="25835">number of pointers preallocated</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="element_free_func"
@@ -26710,7 +26988,7 @@ g_ptr_array_unref(), when g_ptr_array_free() is called with
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25442">A function to free elements with
+                 line="25836">A function to free elements with
     destroy @array or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -26722,7 +27000,7 @@ g_ptr_array_unref(), when g_ptr_array_free() is called with
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25458">Creates a new #GPtrArray with a reference count of 1 and use
+             line="25852">Creates a new #GPtrArray with a reference count of 1 and use
 @element_free_func for freeing each element when the array is destroyed
 either via g_ptr_array_unref(), when g_ptr_array_free() is called with
 @free_segment set to %TRUE or when removing elements.</doc>
@@ -26730,7 +27008,7 @@ either via g_ptr_array_unref(), when g_ptr_array_free() is called with
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25468">A new #GPtrArray</doc>
+               line="25862">A new #GPtrArray</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26743,7 +27021,7 @@ either via g_ptr_array_unref(), when g_ptr_array_free() is called with
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25460">A function to free elements with
+                 line="25854">A function to free elements with
     destroy @array or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -26755,13 +27033,13 @@ either via g_ptr_array_unref(), when g_ptr_array_free() is called with
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25473">Atomically increments the reference count of @array by one.
+             line="25867">Atomically increments the reference count of @array by one.
 This function is thread-safe and may be called from any thread.</doc>
         <source-position filename="garray.h" line="159"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25480">The passed in #GPtrArray</doc>
+               line="25874">The passed in #GPtrArray</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26770,7 +27048,7 @@ This function is thread-safe and may be called from any thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25475">a #GPtrArray</doc>
+                 line="25869">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26782,7 +27060,7 @@ This function is thread-safe and may be called from any thread.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25485">Removes the first occurrence of the given pointer from the pointer
+             line="25879">Removes the first occurrence of the given pointer 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.
@@ -26793,7 +27071,7 @@ pointer was not found.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25498">%TRUE if the pointer is removed, %FALSE if the pointer
+               line="25892">%TRUE if the pointer is removed, %FALSE if the pointer
     is not found in the array</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -26801,7 +27079,7 @@ pointer was not found.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25487">a #GPtrArray</doc>
+                 line="25881">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26812,7 +27090,7 @@ pointer was not found.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25488">the pointer to remove</doc>
+                 line="25882">the pointer to remove</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26822,7 +27100,7 @@ pointer was not found.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25503">Removes the first occurrence of the given pointer from the pointer
+             line="25897">Removes the first occurrence of the given pointer 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(). If @array has a non-%NULL
@@ -26834,14 +27112,14 @@ pointer was not found.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25517">%TRUE if the pointer was found in the array</doc>
+               line="25911">%TRUE if the pointer was found in the array</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25505">a #GPtrArray</doc>
+                 line="25899">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26852,7 +27130,7 @@ pointer was not found.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25506">the pointer to remove</doc>
+                 line="25900">the pointer to remove</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -26862,7 +27140,7 @@ pointer was not found.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25521">Removes the pointer at the given index from the pointer array.
+             line="25915">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. If so, the return value from this function will potentially point
@@ -26871,14 +27149,14 @@ to freed memory (depending on the #GDestroyNotify implementation).</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25532">the pointer which was removed</doc>
+               line="25926">the pointer which was removed</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25523">a #GPtrArray</doc>
+                 line="25917">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26886,7 +27164,7 @@ to freed memory (depending on the #GDestroyNotify implementation).</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25524">the index of the pointer to remove</doc>
+                 line="25918">the index of the pointer to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -26896,7 +27174,7 @@ to freed memory (depending on the #GDestroyNotify implementation).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25536">Removes the pointer at the given index from the pointer array.
+             line="25930">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
@@ -26907,14 +27185,14 @@ return value from this function will potentially point to freed memory
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25549">the pointer which was removed</doc>
+               line="25943">the pointer which was removed</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25538">a #GPtrArray</doc>
+                 line="25932">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26922,7 +27200,7 @@ return value from this function will potentially point to freed memory
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25539">the index of the pointer to remove</doc>
+                 line="25933">the index of the pointer to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -26933,7 +27211,7 @@ return value from this function will potentially point to freed memory
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25553">Removes the given number of pointers starting at the given index
+             line="25947">Removes the given number of pointers starting at the given index
 from a #GPtrArray. The following elements are moved to close the
 gap. If @array has a non-%NULL #GDestroyNotify function it is
 called for the removed elements.</doc>
@@ -26941,7 +27219,7 @@ called for the removed elements.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25564">the @array</doc>
+               line="25958">the @array</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -26950,7 +27228,7 @@ called for the removed elements.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25555">a @GPtrArray</doc>
+                 line="25949">a @GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26958,13 +27236,13 @@ called for the removed elements.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25556">the index of the first pointer to remove</doc>
+                 line="25950">the index of the first pointer to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25557">the number of pointers to remove</doc>
+                 line="25951">the number of pointers to remove</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -26975,7 +27253,7 @@ called for the removed elements.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25569">Sets a function for freeing each element when @array is destroyed
+             line="25963">Sets a function for freeing each element when @array is destroyed
 either via g_ptr_array_unref(), when g_ptr_array_free() is called
 with @free_segment set to %TRUE or when removing elements.</doc>
         <source-position filename="garray.h" line="163"/>
@@ -26986,7 +27264,7 @@ with @free_segment set to %TRUE or when removing elements.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25571">A #GPtrArray</doc>
+                 line="25965">A #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -26998,7 +27276,7 @@ with @free_segment set to %TRUE or when removing elements.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25572">A function to free elements with
+                 line="25966">A function to free elements with
     destroy @array or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -27009,7 +27287,7 @@ with @free_segment set to %TRUE or when removing elements.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25583">Sets the size of the array. When making the array larger,
+             line="25977">Sets the size of the array. When making the array larger,
 newly-added elements will be set to %NULL. When making it smaller,
 if @array has a non-%NULL #GDestroyNotify function then it will be
 called for the removed elements.</doc>
@@ -27021,7 +27299,7 @@ called for the removed elements.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25585">a #GPtrArray</doc>
+                 line="25979">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27029,7 +27307,7 @@ called for the removed elements.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25586">the new length of the pointer array</doc>
+                 line="25980">the new length of the pointer array</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -27039,7 +27317,7 @@ called for the removed elements.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25595">Creates a new #GPtrArray with @reserved_size pointers preallocated
+             line="25989">Creates a new #GPtrArray with @reserved_size pointers preallocated
 and a reference count of 1. This avoids frequent reallocation, if
 you are going to add many pointers to the array. Note however that
 the size of the array is still 0.</doc>
@@ -27047,7 +27325,7 @@ the size of the array is still 0.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25604">the new #GPtrArray</doc>
+               line="25998">the new #GPtrArray</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -27056,7 +27334,7 @@ the size of the array is still 0.</doc>
           <parameter name="reserved_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25597">number of pointers preallocated</doc>
+                 line="25991">number of pointers preallocated</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -27064,7 +27342,7 @@ the size of the array is still 0.</doc>
       <function name="sort" c:identifier="g_ptr_array_sort" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25608">Sorts the array, using @compare_func which should be a qsort()-style
+             line="26002">Sorts the array, using @compare_func which should be a qsort()-style
 comparison function (returns less than zero for first arg is less
 than second arg, zero for equal, greater than zero if irst arg is
 greater than second arg).
@@ -27107,7 +27385,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25610">a #GPtrArray</doc>
+                 line="26004">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27115,7 +27393,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25611">comparison function</doc>
+                 line="26005">comparison function</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
         </parameters>
@@ -27125,7 +27403,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25651">Like g_ptr_array_sort(), but the comparison function has an extra
+             line="26045">Like g_ptr_array_sort(), but the comparison function has an extra
 user data argument.
 
 Note that the comparison function for g_ptr_array_sort_with_data()
@@ -27186,7 +27464,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25653">a #GPtrArray</doc>
+                 line="26047">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27194,7 +27472,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
           <parameter name="compare_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25654">comparison function</doc>
+                 line="26048">comparison function</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -27203,7 +27481,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25655">data to pass to @compare_func</doc>
+                 line="26049">data to pass to @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -27214,7 +27492,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25713">Frees the data in the array and resets the size to zero, while
+             line="26107">Frees the data in the array and resets the size to zero, while
 the underlying array is preserved for use elsewhere and returned
 to the caller.
 
@@ -27258,7 +27536,7 @@ g_assert (chunk_buffer-&gt;len == 0);
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25760">the element data, which should be
+               line="26154">the element data, which should be
     freed using g_free().</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </return-value>
@@ -27266,7 +27544,7 @@ g_assert (chunk_buffer-&gt;len == 0);
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25715">a #GPtrArray.</doc>
+                 line="26109">a #GPtrArray.</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27279,7 +27557,7 @@ g_assert (chunk_buffer-&gt;len == 0);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25716">pointer to retrieve the number of
+                 line="26110">pointer to retrieve the number of
    elements of the original array</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -27291,7 +27569,7 @@ g_assert (chunk_buffer-&gt;len == 0);
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25766">Removes the pointer at the given index from the pointer array.
+             line="26160">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.</doc>
@@ -27299,14 +27577,14 @@ the caller of this function.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25776">the pointer which was removed</doc>
+               line="26170">the pointer which was removed</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25768">a #GPtrArray</doc>
+                 line="26162">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27314,7 +27592,7 @@ the caller of this function.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25769">the index of the pointer to steal</doc>
+                 line="26163">the index of the pointer to steal</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -27325,7 +27603,7 @@ the caller of this function.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25781">Removes the pointer at the given index from the pointer array.
+             line="26175">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
@@ -27335,14 +27613,14 @@ of this function.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25793">the pointer which was removed</doc>
+               line="26187">the pointer which was removed</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25783">a #GPtrArray</doc>
+                 line="26177">a #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27350,7 +27628,7 @@ of this function.</doc>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25784">the index of the pointer to steal</doc>
+                 line="26178">the index of the pointer to steal</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -27361,7 +27639,7 @@ of this function.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25798">Atomically decrements the reference count of @array by one. If the
+             line="26192">Atomically decrements the reference count of @array by one. If the
 reference count drops to 0, the effect is the same as calling
 g_ptr_array_free() with @free_segment set to %TRUE. This function
 is thread-safe and may be called from any thread.</doc>
@@ -27373,7 +27651,7 @@ is thread-safe and may be called from any thread.</doc>
           <parameter name="array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25800">A #GPtrArray</doc>
+                 line="26194">A #GPtrArray</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="gpointer" c:type="gpointer"/>
             </array>
@@ -27412,7 +27690,7 @@ is thread-safe and may be called from any thread.</doc>
       <method name="clear" c:identifier="g_queue_clear" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25895">Removes all the elements in @queue. If queue elements contain
+             line="26289">Removes all the elements in @queue. If queue elements contain
 dynamically-allocated memory, they should be freed first.</doc>
         <source-position filename="gqueue.h" line="82"/>
         <return-value transfer-ownership="none">
@@ -27422,7 +27700,7 @@ dynamically-allocated memory, they should be freed first.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25897">a #GQueue</doc>
+                 line="26291">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27432,7 +27710,7 @@ dynamically-allocated memory, they should be freed first.</doc>
               version="2.60">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25906">Convenience method, which frees all the memory used by a #GQueue,
+             line="26300">Convenience method, which frees all the memory used by a #GQueue,
 and calls the provided @free_func on each item in the #GQueue.</doc>
         <source-position filename="gqueue.h" line="86"/>
         <return-value transfer-ownership="none">
@@ -27442,7 +27720,7 @@ and calls the provided @free_func on each item in the #GQueue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25908">a pointer to a #GQueue</doc>
+                 line="26302">a pointer to a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="free_func"
@@ -27452,7 +27730,7 @@ and calls the provided @free_func on each item in the #GQueue.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25909">the function to be called to free memory allocated</doc>
+                 line="26303">the function to be called to free memory allocated</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -27463,21 +27741,21 @@ and calls the provided @free_func on each item in the #GQueue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25918">Copies a @queue. Note that is a shallow copy. If the elements in the
+             line="26312">Copies a @queue. Note that is a shallow copy. If the elements in the
 queue consist of pointers to data, the pointers are copied, but the
 actual data is not.</doc>
         <source-position filename="gqueue.h" line="93"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25926">a copy of @queue</doc>
+               line="26320">a copy of @queue</doc>
           <type name="Queue" c:type="GQueue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25920">a #GQueue</doc>
+                 line="26314">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27488,7 +27766,7 @@ actual data is not.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25931">Removes @link_ from @queue and frees it.
+             line="26325">Removes @link_ from @queue and frees it.
 
 @link_ must be part of @queue.</doc>
         <source-position filename="gqueue.h" line="198"/>
@@ -27499,13 +27777,13 @@ actual data is not.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25933">a #GQueue</doc>
+                 line="26327">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25934">a #GList link that must be part of @queue</doc>
+                 line="26328">a #GList link that must be part of @queue</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -27518,12 +27796,12 @@ actual data is not.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25944">Finds the first link in @queue which contains @data.</doc>
+             line="26338">Finds the first link in @queue which contains @data.</doc>
         <source-position filename="gqueue.h" line="99"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25951">the first link in @queue which contains @data</doc>
+               line="26345">the first link in @queue which contains @data</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -27532,7 +27810,7 @@ actual data is not.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25946">a #GQueue</doc>
+                 line="26340">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -27541,7 +27819,7 @@ actual data is not.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25947">data to find</doc>
+                 line="26341">data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -27552,7 +27830,7 @@ actual data is not.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25956">Finds an element in a #GQueue, using a supplied function to find the
+             line="26350">Finds an element in a #GQueue, using a supplied function to find the
 desired element. It iterates over the queue, calling the given function
 which should return 0 when the desired element is found. The function
 takes two gconstpointer arguments, the #GQueue element's data as the
@@ -27561,7 +27839,7 @@ first argument and the given user data as the second argument.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25969">the found link, or %NULL if it wasn't found</doc>
+               line="26363">the found link, or %NULL if it wasn't found</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -27570,7 +27848,7 @@ first argument and the given user data as the second argument.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25958">a #GQueue</doc>
+                 line="26352">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -27579,13 +27857,13 @@ first argument and the given user data as the second argument.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25959">user data passed to @func</doc>
+                 line="26353">user data passed to @func</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25960">a #GCompareFunc to call for each element. It should return 0
+                 line="26354">a #GCompareFunc to call for each element. It should return 0
     when the desired element is found</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
@@ -27597,7 +27875,7 @@ first argument and the given user data as the second argument.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25974">Calls @func for each element in the queue passing @user_data to the
+             line="26368">Calls @func for each element in the queue passing @user_data to the
 function.
 
 It is safe for @func to remove the element from @queue, but it must
@@ -27610,13 +27888,13 @@ not modify any part of the queue after that element.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25976">a #GQueue</doc>
+                 line="26370">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25977">the function to call for each element's data</doc>
+                 line="26371">the function to call for each element's data</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -27625,7 +27903,7 @@ not modify any part of the queue after that element.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25978">user data to pass to @func</doc>
+                 line="26372">user data to pass to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -27633,7 +27911,7 @@ not modify any part of the queue after that element.</doc>
       <method name="free" c:identifier="g_queue_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25990">Frees the memory allocated for the #GQueue. Only call this function
+             line="26384">Frees the memory allocated for the #GQueue. Only call this function
 if @queue was created with g_queue_new(). If queue elements contain
 dynamically-allocated memory, they should be freed first.
 
@@ -27647,7 +27925,7 @@ either use g_queue_free_full() or free them manually first.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="25992">a #GQueue</doc>
+                 line="26386">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27655,7 +27933,7 @@ either use g_queue_free_full() or free them manually first.</doc>
       <method name="free_full" c:identifier="g_queue_free_full" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26003">Convenience method, which frees all the memory used by a #GQueue,
+             line="26397">Convenience method, which frees all the memory used by a #GQueue,
 and calls the specified destroy function on every element's data.
 
 @free_func should not modify the queue (eg, by removing the freed
@@ -27668,13 +27946,13 @@ element from it).</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26005">a pointer to a #GQueue</doc>
+                 line="26399">a pointer to a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="free_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26006">the function to be called to free each element's data</doc>
+                 line="26400">the function to be called to free each element's data</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -27684,19 +27962,19 @@ element from it).</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26018">Returns the number of items in @queue.</doc>
+             line="26412">Returns the number of items in @queue.</doc>
         <source-position filename="gqueue.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26024">the number of items in @queue</doc>
+               line="26418">the number of items in @queue</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26020">a #GQueue</doc>
+                 line="26414">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27704,12 +27982,12 @@ element from it).</doc>
       <method name="index" c:identifier="g_queue_index" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26029">Returns the position of the first element in @queue which contains @data.</doc>
+             line="26423">Returns the position of the first element in @queue which contains @data.</doc>
         <source-position filename="gqueue.h" line="135"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26036">the position of the first element in @queue which
+               line="26430">the position of the first element in @queue which
     contains @data, or -1 if no element in @queue contains @data</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -27717,7 +27995,7 @@ element from it).</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26031">a #GQueue</doc>
+                 line="26425">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -27726,7 +28004,7 @@ element from it).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26032">the data to find</doc>
+                 line="26426">the data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -27734,7 +28012,7 @@ element from it).</doc>
       <method name="init" c:identifier="g_queue_init" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26042">A statically-allocated #GQueue must be initialized with this function
+             line="26436">A statically-allocated #GQueue must be initialized with this function
 before it can be used. Alternatively you can initialize it with
 #G_QUEUE_INIT. It is not necessary to initialize queues created with
 g_queue_new().</doc>
@@ -27746,7 +28024,7 @@ g_queue_new().</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26044">an uninitialized #GQueue</doc>
+                 line="26438">an uninitialized #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27757,7 +28035,7 @@ g_queue_new().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26055">Inserts @data into @queue after @sibling.
+             line="26449">Inserts @data into @queue after @sibling.
 
 @sibling must be part of @queue. Since GLib 2.44 a %NULL sibling pushes the
 data at the head of the queue.</doc>
@@ -27769,7 +28047,7 @@ data at the head of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26057">a #GQueue</doc>
+                 line="26451">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="sibling"
@@ -27778,7 +28056,7 @@ data at the head of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26058">a #GList link that must be part of @queue, or %NULL to
+                 line="26452">a #GList link that must be part of @queue, or %NULL to
   push at the head of the queue.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -27790,7 +28068,7 @@ data at the head of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26060">the data to insert</doc>
+                 line="26454">the data to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -27801,7 +28079,7 @@ data at the head of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26071">Inserts @link_ into @queue after @sibling.
+             line="26465">Inserts @link_ into @queue after @sibling.
 
 @sibling must be part of @queue.</doc>
         <source-position filename="gqueue.h" line="157"/>
@@ -27812,7 +28090,7 @@ data at the head of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26073">a #GQueue</doc>
+                 line="26467">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="sibling"
@@ -27821,7 +28099,7 @@ data at the head of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26074">a #GList link that must be part of @queue, or %NULL to
+                 line="26468">a #GList link that must be part of @queue, or %NULL to
   push at the head of the queue.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -27830,7 +28108,7 @@ data at the head of the queue.</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26076">a #GList link to insert which must not be part of any other list.</doc>
+                 line="26470">a #GList link to insert which must not be part of any other list.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -27843,7 +28121,7 @@ data at the head of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26086">Inserts @data into @queue before @sibling.
+             line="26480">Inserts @data into @queue before @sibling.
 
 @sibling must be part of @queue. Since GLib 2.44 a %NULL sibling pushes the
 data at the tail of the queue.</doc>
@@ -27855,7 +28133,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26088">a #GQueue</doc>
+                 line="26482">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="sibling"
@@ -27864,7 +28142,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26089">a #GList link that must be part of @queue, or %NULL to
+                 line="26483">a #GList link that must be part of @queue, or %NULL to
   push at the tail of the queue.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -27876,7 +28154,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26091">the data to insert</doc>
+                 line="26485">the data to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -27887,7 +28165,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26102">Inserts @link_ into @queue before @sibling.
+             line="26496">Inserts @link_ into @queue before @sibling.
 
 @sibling must be part of @queue.</doc>
         <source-position filename="gqueue.h" line="148"/>
@@ -27898,7 +28176,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26104">a #GQueue</doc>
+                 line="26498">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="sibling"
@@ -27907,7 +28185,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26105">a #GList link that must be part of @queue, or %NULL to
+                 line="26499">a #GList link that must be part of @queue, or %NULL to
   push at the tail of the queue.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
@@ -27916,7 +28194,7 @@ data at the tail of the queue.</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26107">a #GList link to insert which must not be part of any other list.</doc>
+                 line="26501">a #GList link to insert which must not be part of any other list.</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -27929,7 +28207,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26117">Inserts @data into @queue using @func to determine the new position.</doc>
+             line="26511">Inserts @data into @queue using @func to determine the new position.</doc>
         <source-position filename="gqueue.h" line="162"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -27938,7 +28216,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26119">a #GQueue</doc>
+                 line="26513">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -27947,13 +28225,13 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26120">the data to insert</doc>
+                 line="26514">the data to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26121">the #GCompareDataFunc used to compare elements in the queue. It is
+                 line="26515">the #GCompareDataFunc used to compare elements in the queue. It is
     called with two elements of the @queue and @user_data. It should
     return 0 if the elements are equal, a negative value if the first
     element comes before the second, and a positive value if the second
@@ -27966,7 +28244,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26126">user data passed to @func</doc>
+                 line="26520">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -27974,19 +28252,19 @@ data at the tail of the queue.</doc>
       <method name="is_empty" c:identifier="g_queue_is_empty">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26134">Returns %TRUE if the queue is empty.</doc>
+             line="26528">Returns %TRUE if the queue is empty.</doc>
         <source-position filename="gqueue.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26140">%TRUE if the queue is empty</doc>
+               line="26534">%TRUE if the queue is empty</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26136">a #GQueue.</doc>
+                 line="26530">a #GQueue.</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -27997,12 +28275,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26144">Returns the position of @link_ in @queue.</doc>
+             line="26538">Returns the position of @link_ in @queue.</doc>
         <source-position filename="gqueue.h" line="192"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26151">the position of @link_, or -1 if the link is
+               line="26545">the position of @link_, or -1 if the link is
     not part of @queue</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -28010,13 +28288,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26146">a #GQueue</doc>
+                 line="26540">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26147">a #GList link</doc>
+                 line="26541">a #GList link</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -28026,12 +28304,12 @@ data at the tail of the queue.</doc>
       <method name="peek_head" c:identifier="g_queue_peek_head">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26166">Returns the first element of the queue.</doc>
+             line="26560">Returns the first element of the queue.</doc>
         <source-position filename="gqueue.h" line="128"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26172">the data of the first element in the queue, or %NULL
+               line="26566">the data of the first element in the queue, or %NULL
     if the queue is empty</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -28039,7 +28317,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26168">a #GQueue</doc>
+                 line="26562">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28050,12 +28328,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26177">Returns the first link in @queue.</doc>
+             line="26571">Returns the first link in @queue.</doc>
         <source-position filename="gqueue.h" line="185"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26183">the first link in @queue, or %NULL if @queue is empty</doc>
+               line="26577">the first link in @queue, or %NULL if @queue is empty</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -28064,7 +28342,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26179">a #GQueue</doc>
+                 line="26573">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28072,12 +28350,12 @@ data at the tail of the queue.</doc>
       <method name="peek_nth" c:identifier="g_queue_peek_nth" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26188">Returns the @n'th element of @queue.</doc>
+             line="26582">Returns the @n'th element of @queue.</doc>
         <source-position filename="gqueue.h" line="132"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26195">the data for the @n'th element of @queue,
+               line="26589">the data for the @n'th element of @queue,
     or %NULL if @n is off the end of @queue</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -28085,13 +28363,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26190">a #GQueue</doc>
+                 line="26584">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26191">the position of the element</doc>
+                 line="26585">the position of the element</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -28102,12 +28380,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26201">Returns the link at the given position</doc>
+             line="26595">Returns the link at the given position</doc>
         <source-position filename="gqueue.h" line="189"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26208">the link at the @n'th position, or %NULL
+               line="26602">the link at the @n'th position, or %NULL
     if @n is off the end of the list</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -28117,13 +28395,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26203">a #GQueue</doc>
+                 line="26597">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26204">the position of the link</doc>
+                 line="26598">the position of the link</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -28131,12 +28409,12 @@ data at the tail of the queue.</doc>
       <method name="peek_tail" c:identifier="g_queue_peek_tail">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26214">Returns the last element of the queue.</doc>
+             line="26608">Returns the last element of the queue.</doc>
         <source-position filename="gqueue.h" line="130"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26220">the data of the last element in the queue, or %NULL
+               line="26614">the data of the last element in the queue, or %NULL
     if the queue is empty</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -28144,7 +28422,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26216">a #GQueue</doc>
+                 line="26610">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28155,12 +28433,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26225">Returns the last link in @queue.</doc>
+             line="26619">Returns the last link in @queue.</doc>
         <source-position filename="gqueue.h" line="187"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26231">the last link in @queue, or %NULL if @queue is empty</doc>
+               line="26625">the last link in @queue, or %NULL if @queue is empty</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -28169,7 +28447,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26227">a #GQueue</doc>
+                 line="26621">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28177,12 +28455,12 @@ data at the tail of the queue.</doc>
       <method name="pop_head" c:identifier="g_queue_pop_head">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26236">Removes the first element of the queue and returns its data.</doc>
+             line="26630">Removes the first element of the queue and returns its data.</doc>
         <source-position filename="gqueue.h" line="121"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26242">the data of the first element in the queue, or %NULL
+               line="26636">the data of the first element in the queue, or %NULL
     if the queue is empty</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -28190,7 +28468,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26238">a #GQueue</doc>
+                 line="26632">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28200,12 +28478,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26247">Removes and returns the first element of the queue.</doc>
+             line="26641">Removes and returns the first element of the queue.</doc>
         <source-position filename="gqueue.h" line="178"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26253">the #GList element at the head of the queue, or %NULL
+               line="26647">the #GList element at the head of the queue, or %NULL
     if the queue is empty</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -28215,7 +28493,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26249">a #GQueue</doc>
+                 line="26643">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28223,25 +28501,25 @@ data at the tail of the queue.</doc>
       <method name="pop_nth" c:identifier="g_queue_pop_nth" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26258">Removes the @n'th element of @queue and returns its data.</doc>
+             line="26652">Removes the @n'th element of @queue and returns its data.</doc>
         <source-position filename="gqueue.h" line="125"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26265">the element's data, or %NULL if @n is off the end of @queue</doc>
+               line="26659">the element's data, or %NULL if @n is off the end of @queue</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26260">a #GQueue</doc>
+                 line="26654">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26261">the position of the element</doc>
+                 line="26655">the position of the element</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -28252,12 +28530,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26270">Removes and returns the link at the given position.</doc>
+             line="26664">Removes and returns the link at the given position.</doc>
         <source-position filename="gqueue.h" line="182"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26277">the @n'th link, or %NULL if @n is off the end of @queue</doc>
+               line="26671">the @n'th link, or %NULL if @n is off the end of @queue</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -28266,13 +28544,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26272">a #GQueue</doc>
+                 line="26666">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26273">the link's position</doc>
+                 line="26667">the link's position</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -28280,12 +28558,12 @@ data at the tail of the queue.</doc>
       <method name="pop_tail" c:identifier="g_queue_pop_tail">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26282">Removes the last element of the queue and returns its data.</doc>
+             line="26676">Removes the last element of the queue and returns its data.</doc>
         <source-position filename="gqueue.h" line="123"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26288">the data of the last element in the queue, or %NULL
+               line="26682">the data of the last element in the queue, or %NULL
     if the queue is empty</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -28293,7 +28571,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26284">a #GQueue</doc>
+                 line="26678">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28303,12 +28581,12 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26293">Removes and returns the last element of the queue.</doc>
+             line="26687">Removes and returns the last element of the queue.</doc>
         <source-position filename="gqueue.h" line="180"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26299">the #GList element at the tail of the queue, or %NULL
+               line="26693">the #GList element at the tail of the queue, or %NULL
     if the queue is empty</doc>
           <type name="GLib.List" c:type="GList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -28318,7 +28596,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26295">a #GQueue</doc>
+                 line="26689">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28326,7 +28604,7 @@ data at the tail of the queue.</doc>
       <method name="push_head" c:identifier="g_queue_push_head">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26304">Adds a new element at the head of the queue.</doc>
+             line="26698">Adds a new element at the head of the queue.</doc>
         <source-position filename="gqueue.h" line="111"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28335,7 +28613,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26306">a #GQueue.</doc>
+                 line="26700">a #GQueue.</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -28344,7 +28622,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26307">the data for the new element.</doc>
+                 line="26701">the data for the new element.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -28354,7 +28632,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26313">Adds a new element at the head of the queue.</doc>
+             line="26707">Adds a new element at the head of the queue.</doc>
         <source-position filename="gqueue.h" line="168"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28363,13 +28641,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26315">a #GQueue</doc>
+                 line="26709">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26316">a single #GList element, not a list with more than one element</doc>
+                 line="26710">a single #GList element, not a list with more than one element</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -28379,7 +28657,7 @@ data at the tail of the queue.</doc>
       <method name="push_nth" c:identifier="g_queue_push_nth" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26322">Inserts a new element into @queue at the given position.</doc>
+             line="26716">Inserts a new element into @queue at the given position.</doc>
         <source-position filename="gqueue.h" line="117"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28388,7 +28666,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26324">a #GQueue</doc>
+                 line="26718">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -28397,13 +28675,13 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26325">the data for the new element</doc>
+                 line="26719">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26326">the position to insert the new element. If @n is negative or
+                 line="26720">the position to insert the new element. If @n is negative or
     larger than the number of elements in the @queue, the element is
     added to the end of the queue.</doc>
             <type name="gint" c:type="gint"/>
@@ -28416,7 +28694,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26336">Inserts @link into @queue at the given position.</doc>
+             line="26730">Inserts @link into @queue at the given position.</doc>
         <source-position filename="gqueue.h" line="174"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28425,13 +28703,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26338">a #GQueue</doc>
+                 line="26732">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26339">the position to insert the link. If this is negative or larger than
+                 line="26733">the position to insert the link. If this is negative or larger than
     the number of elements in @queue, the link is added to the end of
     @queue.</doc>
             <type name="gint" c:type="gint"/>
@@ -28439,7 +28717,7 @@ data at the tail of the queue.</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26342">the link to add to @queue</doc>
+                 line="26736">the link to add to @queue</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -28449,7 +28727,7 @@ data at the tail of the queue.</doc>
       <method name="push_tail" c:identifier="g_queue_push_tail">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26350">Adds a new element at the tail of the queue.</doc>
+             line="26744">Adds a new element at the tail of the queue.</doc>
         <source-position filename="gqueue.h" line="114"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28458,7 +28736,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26352">a #GQueue</doc>
+                 line="26746">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -28467,7 +28745,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26353">the data for the new element</doc>
+                 line="26747">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -28477,7 +28755,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26359">Adds a new element at the tail of the queue.</doc>
+             line="26753">Adds a new element at the tail of the queue.</doc>
         <source-position filename="gqueue.h" line="171"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28486,13 +28764,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26361">a #GQueue</doc>
+                 line="26755">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26362">a single #GList element, not a list with more than one element</doc>
+                 line="26756">a single #GList element, not a list with more than one element</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -28502,19 +28780,19 @@ data at the tail of the queue.</doc>
       <method name="remove" c:identifier="g_queue_remove" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26368">Removes the first element in @queue that contains @data.</doc>
+             line="26762">Removes the first element in @queue that contains @data.</doc>
         <source-position filename="gqueue.h" line="138"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26375">%TRUE if @data was found and removed from @queue</doc>
+               line="26769">%TRUE if @data was found and removed from @queue</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26370">a #GQueue</doc>
+                 line="26764">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -28523,7 +28801,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26371">the data to remove</doc>
+                 line="26765">the data to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -28533,19 +28811,19 @@ data at the tail of the queue.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26380">Remove all elements whose data equals @data from @queue.</doc>
+             line="26774">Remove all elements whose data equals @data from @queue.</doc>
         <source-position filename="gqueue.h" line="141"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26387">the number of elements removed from @queue</doc>
+               line="26781">the number of elements removed from @queue</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26382">a #GQueue</doc>
+                 line="26776">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="data"
@@ -28554,7 +28832,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26383">the data to remove</doc>
+                 line="26777">the data to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -28562,7 +28840,7 @@ data at the tail of the queue.</doc>
       <method name="reverse" c:identifier="g_queue_reverse" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26392">Reverses the order of the items in @queue.</doc>
+             line="26786">Reverses the order of the items in @queue.</doc>
         <source-position filename="gqueue.h" line="91"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28571,7 +28849,7 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26394">a #GQueue</doc>
+                 line="26788">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
         </parameters>
@@ -28582,7 +28860,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26402">Sorts @queue using @compare_func.</doc>
+             line="26796">Sorts @queue using @compare_func.</doc>
         <source-position filename="gqueue.h" line="106"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28591,13 +28869,13 @@ data at the tail of the queue.</doc>
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26404">a #GQueue</doc>
+                 line="26798">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="compare_func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26405">the #GCompareDataFunc used to sort @queue. This function
+                 line="26799">the #GCompareDataFunc used to sort @queue. This function
     is passed two elements of the queue and should return 0 if they are
     equal, a negative value if the first comes before the second, and
     a positive value if the second comes before the first.</doc>
@@ -28609,7 +28887,7 @@ data at the tail of the queue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26409">user data passed to @compare_func</doc>
+                 line="26803">user data passed to @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -28620,7 +28898,7 @@ data at the tail of the queue.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26417">Unlinks @link_ so that it will no longer be part of @queue.
+             line="26811">Unlinks @link_ so that it will no longer be part of @queue.
 The link is not freed.
 
 @link_ must be part of @queue.</doc>
@@ -28632,13 +28910,13 @@ The link is not freed.
           <instance-parameter name="queue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26419">a #GQueue</doc>
+                 line="26813">a #GQueue</doc>
             <type name="Queue" c:type="GQueue*"/>
           </instance-parameter>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26420">a #GList link that must be part of @queue</doc>
+                 line="26814">a #GList link that must be part of @queue</doc>
             <type name="GLib.List" c:type="GList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -28648,12 +28926,12 @@ The link is not freed.
       <function name="new" c:identifier="g_queue_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26157">Creates a new #GQueue.</doc>
+             line="26551">Creates a new #GQueue.</doc>
         <source-position filename="gqueue.h" line="73"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26162">a newly allocated #GQueue</doc>
+               line="26556">a newly allocated #GQueue</doc>
           <type name="Queue" c:type="GQueue*"/>
         </return-value>
       </function>
@@ -28736,7 +29014,7 @@ A GRWLock should only be accessed with the g_rw_lock_ functions.</doc>
       <method name="clear" c:identifier="g_rw_lock_clear">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27767">Frees the resources allocated to a lock with g_rw_lock_init().
+             line="28161">Frees the resources allocated to a lock with g_rw_lock_init().
 
 This function should not be used with a #GRWLock that has been
 statically allocated.
@@ -28753,7 +29031,7 @@ Sine: 2.32</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27769">an initialized #GRWLock</doc>
+                 line="28163">an initialized #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28761,7 +29039,7 @@ Sine: 2.32</doc>
       <method name="init" c:identifier="g_rw_lock_init" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27783">Initializes a #GRWLock so that it can be used.
+             line="28177">Initializes a #GRWLock so that it can be used.
 
 This function is useful to initialize a lock that has been
 allocated on the stack, or as part of a larger structure.  It is not
@@ -28793,7 +29071,7 @@ to undefined behaviour.</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27785">an uninitialized #GRWLock</doc>
+                 line="28179">an uninitialized #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28803,14 +29081,20 @@ to undefined behaviour.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27816">Obtain a read lock on @rw_lock. If another thread currently holds
-the write lock on @rw_lock, the current thread will block. If another thread
-does not hold the write lock, but is waiting for it, it is implementation
-defined whether the reader or writer will block. Read locks can be taken
+             line="28210">Obtain a read lock on @rw_lock. If another thread currently holds
+the write lock on @rw_lock, the current thread will block until the
+write lock was (held and) released. If another thread does not hold
+the write lock, but is waiting for it, it is implementation defined
+whether the reader or writer will block. Read locks can be taken
 recursively.
 
-It is implementation-defined how many threads are allowed to
-hold read locks on the same lock simultaneously. If the limit is hit,
+Calling g_rw_lock_reader_lock() while the current thread already
+owns a write lock leads to undefined behaviour. Read locks however
+can be taken recursively, in which case you need to make sure to
+call g_rw_lock_reader_unlock() the same amount of times.
+
+It is implementation-defined how many read locks are allowed to be
+held on the same lock simultaneously. If the limit is hit,
 or if a deadlock is detected, a critical warning will be emitted.</doc>
         <source-position filename="gthread.h" line="185"/>
         <return-value transfer-ownership="none">
@@ -28820,7 +29104,7 @@ or if a deadlock is detected, a critical warning will be emitted.</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27818">a #GRWLock</doc>
+                 line="28212">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28830,21 +29114,21 @@ or if a deadlock is detected, a critical warning will be emitted.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27834">Tries to obtain a read lock on @rw_lock and returns %TRUE if
+             line="28234">Tries to obtain a read lock on @rw_lock and returns %TRUE if
 the read lock was successfully obtained. Otherwise it
 returns %FALSE.</doc>
         <source-position filename="gthread.h" line="187"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27842">%TRUE if @rw_lock could be locked</doc>
+               line="28242">%TRUE if @rw_lock could be locked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27836">a #GRWLock</doc>
+                 line="28236">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28854,7 +29138,7 @@ returns %FALSE.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27847">Release a read lock on @rw_lock.
+             line="28247">Release a read lock on @rw_lock.
 
 Calling g_rw_lock_reader_unlock() on a lock that is not held
 by the current thread leads to undefined behaviour.</doc>
@@ -28866,7 +29150,7 @@ by the current thread leads to undefined behaviour.</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27849">a #GRWLock</doc>
+                 line="28249">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28876,9 +29160,12 @@ by the current thread leads to undefined behaviour.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27860">Obtain a write lock on @rw_lock. If any thread already holds
+             line="28260">Obtain a write lock on @rw_lock. If another thread currently holds
 a read or write lock on @rw_lock, the current thread will block
-until all other threads have dropped their locks on @rw_lock.</doc>
+until all other threads have dropped their locks on @rw_lock.
+
+Calling g_rw_lock_writer_lock() while the current thread already
+owns a read or write lock on @rw_lock leads to undefined behaviour.</doc>
         <source-position filename="gthread.h" line="179"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -28887,7 +29174,7 @@ until all other threads have dropped their locks on @rw_lock.</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27862">a #GRWLock</doc>
+                 line="28262">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28897,21 +29184,22 @@ until all other threads have dropped their locks on @rw_lock.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27872">Tries to obtain a write lock on @rw_lock. If any other thread holds
-a read or write lock on @rw_lock, it immediately returns %FALSE.
+             line="28275">Tries to obtain a write lock on @rw_lock. If another thread
+currently holds a read or write lock on @rw_lock, it immediately
+returns %FALSE.
 Otherwise it locks @rw_lock and returns %TRUE.</doc>
         <source-position filename="gthread.h" line="181"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27880">%TRUE if @rw_lock could be locked</doc>
+               line="28284">%TRUE if @rw_lock could be locked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27874">a #GRWLock</doc>
+                 line="28277">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28921,7 +29209,7 @@ Otherwise it locks @rw_lock and returns %TRUE.</doc>
               version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27885">Release a write lock on @rw_lock.
+             line="28289">Release a write lock on @rw_lock.
 
 Calling g_rw_lock_writer_unlock() on a lock that is not held
 by the current thread leads to undefined behaviour.</doc>
@@ -28933,7 +29221,7 @@ by the current thread leads to undefined behaviour.</doc>
           <instance-parameter name="rw_lock" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27887">a #GRWLock</doc>
+                 line="28291">a #GRWLock</doc>
             <type name="RWLock" c:type="GRWLock*"/>
           </instance-parameter>
         </parameters>
@@ -28951,21 +29239,21 @@ accessed through the g_rand_* functions.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26442">Copies a #GRand into a new one with the same exact state as before.
+             line="26836">Copies a #GRand into a new one with the same exact state as before.
 This way you can take a snapshot of the random number generator for
 replaying later.</doc>
         <source-position filename="grand.h" line="57"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26450">the new #GRand</doc>
+               line="26844">the new #GRand</doc>
           <type name="Rand" c:type="GRand*"/>
         </return-value>
         <parameters>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26444">a #GRand</doc>
+                 line="26838">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
         </parameters>
@@ -28973,20 +29261,20 @@ replaying later.</doc>
       <method name="double" c:identifier="g_rand_double">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26455">Returns the next random #gdouble from @rand_ equally distributed over
+             line="26849">Returns the next random #gdouble from @rand_ equally distributed over
 the range [0..1).</doc>
         <source-position filename="grand.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26462">a random number</doc>
+               line="26856">a random number</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26457">a #GRand</doc>
+                 line="26851">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
         </parameters>
@@ -28994,32 +29282,32 @@ the range [0..1).</doc>
       <method name="double_range" c:identifier="g_rand_double_range">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26466">Returns the next random #gdouble from @rand_ equally distributed over
+             line="26860">Returns the next random #gdouble from @rand_ equally distributed over
 the range [@begin..@end).</doc>
         <source-position filename="grand.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26475">a random number</doc>
+               line="26869">a random number</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26468">a #GRand</doc>
+                 line="26862">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26469">lower closed bound of the interval</doc>
+                 line="26863">lower closed bound of the interval</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26470">upper open bound of the interval</doc>
+                 line="26864">upper open bound of the interval</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -29027,7 +29315,7 @@ the range [@begin..@end).</doc>
       <method name="free" c:identifier="g_rand_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26479">Frees the memory allocated for the #GRand.</doc>
+             line="26873">Frees the memory allocated for the #GRand.</doc>
         <source-position filename="grand.h" line="55"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -29036,7 +29324,7 @@ the range [@begin..@end).</doc>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26481">a #GRand</doc>
+                 line="26875">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
         </parameters>
@@ -29044,20 +29332,20 @@ the range [@begin..@end).</doc>
       <method name="int" c:identifier="g_rand_int">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26487">Returns the next random #guint32 from @rand_ equally distributed over
+             line="26881">Returns the next random #guint32 from @rand_ equally distributed over
 the range [0..2^32-1].</doc>
         <source-position filename="grand.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26494">a random number</doc>
+               line="26888">a random number</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26489">a #GRand</doc>
+                 line="26883">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
         </parameters>
@@ -29065,32 +29353,32 @@ the range [0..2^32-1].</doc>
       <method name="int_range" c:identifier="g_rand_int_range">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26498">Returns the next random #gint32 from @rand_ equally distributed over
+             line="26892">Returns the next random #gint32 from @rand_ equally distributed over
 the range [@begin..@end-1].</doc>
         <source-position filename="grand.h" line="71"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26507">a random number</doc>
+               line="26901">a random number</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26500">a #GRand</doc>
+                 line="26894">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26501">lower closed bound of the interval</doc>
+                 line="26895">lower closed bound of the interval</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26502">upper open bound of the interval</doc>
+                 line="26896">upper open bound of the interval</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -29098,7 +29386,7 @@ the range [@begin..@end-1].</doc>
       <method name="set_seed" c:identifier="g_rand_set_seed">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26547">Sets the seed for the random number generator #GRand to @seed.</doc>
+             line="26941">Sets the seed for the random number generator #GRand to @seed.</doc>
         <source-position filename="grand.h" line="59"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -29107,13 +29395,13 @@ the range [@begin..@end-1].</doc>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26549">a #GRand</doc>
+                 line="26943">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
           <parameter name="seed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26550">a value to reinitialize the random number generator</doc>
+                 line="26944">a value to reinitialize the random number generator</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -29123,7 +29411,7 @@ the range [@begin..@end-1].</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26556">Initializes the random number generator by an array of longs.
+             line="26950">Initializes the random number generator by an array of longs.
 Array can be of arbitrary size, though only the first 624 values
 are taken.  This function is useful if you have many low entropy
 seeds, or if you require more then 32 bits of actual entropy for
@@ -29136,19 +29424,19 @@ your application.</doc>
           <instance-parameter name="rand_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26558">a #GRand</doc>
+                 line="26952">a #GRand</doc>
             <type name="Rand" c:type="GRand*"/>
           </instance-parameter>
           <parameter name="seed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26559">array to initialize with</doc>
+                 line="26953">array to initialize with</doc>
             <type name="guint32" c:type="const guint32*"/>
           </parameter>
           <parameter name="seed_length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26560">length of array</doc>
+                 line="26954">length of array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -29156,7 +29444,7 @@ your application.</doc>
       <function name="new" c:identifier="g_rand_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26511">Creates a new random number generator initialized with a seed taken
+             line="26905">Creates a new random number generator initialized with a seed taken
 either from `/dev/urandom` (if existing) or from the current time
 (as a fallback).
 
@@ -29165,7 +29453,7 @@ On Windows, the seed is taken from rand_s().</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26520">the new #GRand</doc>
+               line="26914">the new #GRand</doc>
           <type name="Rand" c:type="GRand*"/>
         </return-value>
       </function>
@@ -29174,19 +29462,19 @@ On Windows, the seed is taken from rand_s().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26524">Creates a new random number generator initialized with @seed.</doc>
+             line="26918">Creates a new random number generator initialized with @seed.</doc>
         <source-position filename="grand.h" line="48"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26530">the new #GRand</doc>
+               line="26924">the new #GRand</doc>
           <type name="Rand" c:type="GRand*"/>
         </return-value>
         <parameters>
           <parameter name="seed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26526">a value to initialize the random number generator</doc>
+                 line="26920">a value to initialize the random number generator</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -29197,25 +29485,25 @@ On Windows, the seed is taken from rand_s().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26534">Creates a new random number generator initialized with @seed.</doc>
+             line="26928">Creates a new random number generator initialized with @seed.</doc>
         <source-position filename="grand.h" line="50"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26542">the new #GRand</doc>
+               line="26936">the new #GRand</doc>
           <type name="Rand" c:type="GRand*"/>
         </return-value>
         <parameters>
           <parameter name="seed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26536">an array of seeds to initialize the random number generator</doc>
+                 line="26930">an array of seeds to initialize the random number generator</doc>
             <type name="guint32" c:type="const guint32*"/>
           </parameter>
           <parameter name="seed_length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26537">an array of seeds to initialize the random number
+                 line="26931">an array of seeds to initialize the random number
     generator</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -29249,7 +29537,7 @@ g_rec_mutex_ functions.</doc>
       <method name="clear" c:identifier="g_rec_mutex_clear">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26801">Frees the resources allocated to a recursive mutex with
+             line="27195">Frees the resources allocated to a recursive mutex with
 g_rec_mutex_init().
 
 This function should not be used with a #GRecMutex that has been
@@ -29267,7 +29555,7 @@ Sine: 2.32</doc>
           <instance-parameter name="rec_mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26803">an initialized #GRecMutex</doc>
+                 line="27197">an initialized #GRecMutex</doc>
             <type name="RecMutex" c:type="GRecMutex*"/>
           </instance-parameter>
         </parameters>
@@ -29275,7 +29563,7 @@ Sine: 2.32</doc>
       <method name="init" c:identifier="g_rec_mutex_init" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26818">Initializes a #GRecMutex so that it can be used.
+             line="27212">Initializes a #GRecMutex so that it can be used.
 
 This function is useful to initialize a recursive mutex
 that has been allocated on the stack, or as part of a larger
@@ -29309,7 +29597,7 @@ is no longer needed, use g_rec_mutex_clear().</doc>
           <instance-parameter name="rec_mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26820">an uninitialized #GRecMutex</doc>
+                 line="27214">an uninitialized #GRecMutex</doc>
             <type name="RecMutex" c:type="GRecMutex*"/>
           </instance-parameter>
         </parameters>
@@ -29317,7 +29605,7 @@ is no longer needed, use g_rec_mutex_clear().</doc>
       <method name="lock" c:identifier="g_rec_mutex_lock" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26853">Locks @rec_mutex. If @rec_mutex is already locked by another
+             line="27247">Locks @rec_mutex. If @rec_mutex is already locked by another
 thread, the current thread will block until @rec_mutex is
 unlocked by the other thread. If @rec_mutex is already locked
 by the current thread, the 'lock count' of @rec_mutex is increased.
@@ -29331,7 +29619,7 @@ as many times as it has been locked.</doc>
           <instance-parameter name="rec_mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26855">a #GRecMutex</doc>
+                 line="27249">a #GRecMutex</doc>
             <type name="RecMutex" c:type="GRecMutex*"/>
           </instance-parameter>
         </parameters>
@@ -29339,21 +29627,21 @@ as many times as it has been locked.</doc>
       <method name="trylock" c:identifier="g_rec_mutex_trylock" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26868">Tries to lock @rec_mutex. If @rec_mutex is already locked
+             line="27262">Tries to lock @rec_mutex. If @rec_mutex is already locked
 by another thread, it immediately returns %FALSE. Otherwise
 it locks @rec_mutex and returns %TRUE.</doc>
         <source-position filename="gthread.h" line="198"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26876">%TRUE if @rec_mutex could be locked</doc>
+               line="27270">%TRUE if @rec_mutex could be locked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="rec_mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26870">a #GRecMutex</doc>
+                 line="27264">a #GRecMutex</doc>
             <type name="RecMutex" c:type="GRecMutex*"/>
           </instance-parameter>
         </parameters>
@@ -29361,7 +29649,7 @@ it locks @rec_mutex and returns %TRUE.</doc>
       <method name="unlock" c:identifier="g_rec_mutex_unlock" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26881">Unlocks @rec_mutex. If another thread is blocked in a
+             line="27275">Unlocks @rec_mutex. If another thread is blocked in a
 g_rec_mutex_lock() call for @rec_mutex, it will become unblocked
 and can lock @rec_mutex itself.
 
@@ -29375,7 +29663,7 @@ locked by the current thread leads to undefined behaviour.</doc>
           <instance-parameter name="rec_mutex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="26883">a #GRecMutex</doc>
+                 line="27277">a #GRecMutex</doc>
             <type name="RecMutex" c:type="GRecMutex*"/>
           </instance-parameter>
         </parameters>
@@ -29389,7 +29677,7 @@ locked by the current thread leads to undefined behaviour.</doc>
             c:symbol-prefix="regex">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6003">The g_regex_*() functions implement regular
+           line="6120">The g_regex_*() functions implement regular
 expression pattern matching using syntax and semantics similar to
 Perl regular expression.
 
@@ -29461,13 +29749,13 @@ library written by Philip Hazel.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27401">Compiles the regular expression to an internal form, and does
+             line="27795">Compiles the regular expression to an internal form, and does
 the initial setup of the #GRegex structure.</doc>
         <source-position filename="gregex.h" line="447"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27411">a #GRegex structure or %NULL if an error occurred. Call
+               line="27805">a #GRegex structure or %NULL if an error occurred. Call
   g_regex_unref() when you are done with it</doc>
           <type name="Regex" c:type="GRegex*"/>
         </return-value>
@@ -29475,19 +29763,19 @@ the initial setup of the #GRegex structure.</doc>
           <parameter name="pattern" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27403">the regular expression</doc>
+                 line="27797">the regular expression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="compile_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27404">compile options for the regular expression, or 0</doc>
+                 line="27798">compile options for the regular expression, or 0</doc>
             <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27405">match options for the regular expression, or 0</doc>
+                 line="27799">match options for the regular expression, or 0</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -29497,19 +29785,19 @@ the initial setup of the #GRegex structure.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27074">Returns the number of capturing subpatterns in the pattern.</doc>
+             line="27468">Returns the number of capturing subpatterns in the pattern.</doc>
         <source-position filename="gregex.h" line="460"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27080">the number of capturing subpatterns</doc>
+               line="27474">the number of capturing subpatterns</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27076">a #GRegex</doc>
+                 line="27470">a #GRegex</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29519,7 +29807,7 @@ the initial setup of the #GRegex structure.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27085">Returns the compile options that @regex was created with.
+             line="27479">Returns the compile options that @regex was created with.
 
 Depending on the version of PCRE that is used, this may or may not
 include flags set by option expressions such as `(?i)` found at the
@@ -29528,14 +29816,14 @@ top-level within the compiled pattern.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27095">flags from #GRegexCompileFlags</doc>
+               line="27489">flags from #GRegexCompileFlags</doc>
           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27087">a #GRegex</doc>
+                 line="27481">a #GRegex</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29545,19 +29833,19 @@ top-level within the compiled pattern.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27100">Checks whether the pattern contains explicit CR or LF references.</doc>
+             line="27494">Checks whether the pattern contains explicit CR or LF references.</doc>
         <source-position filename="gregex.h" line="462"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27106">%TRUE if the pattern contains explicit CR or LF references</doc>
+               line="27500">%TRUE if the pattern contains explicit CR or LF references</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27102">a #GRegex structure</doc>
+                 line="27496">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29567,19 +29855,19 @@ top-level within the compiled pattern.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27111">Returns the match options that @regex was created with.</doc>
+             line="27505">Returns the match options that @regex was created with.</doc>
         <source-position filename="gregex.h" line="478"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27117">flags from #GRegexMatchFlags</doc>
+               line="27511">flags from #GRegexMatchFlags</doc>
           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27113">a #GRegex</doc>
+                 line="27507">a #GRegex</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29589,21 +29877,21 @@ top-level within the compiled pattern.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27122">Returns the number of the highest back reference
+             line="27516">Returns the number of the highest back reference
 in the pattern, or 0 if the pattern does not contain
 back references.</doc>
         <source-position filename="gregex.h" line="458"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27130">the number of the highest back reference</doc>
+               line="27524">the number of the highest back reference</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27124">a #GRegex</doc>
+                 line="27518">a #GRegex</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29613,21 +29901,21 @@ back references.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27135">Gets the number of characters in the longest lookbehind assertion in the
+             line="27529">Gets the number of characters in the longest lookbehind assertion in the
 pattern. This information is useful when doing multi-segment matching using
 the partial matching facilities.</doc>
         <source-position filename="gregex.h" line="464"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27143">the number of characters in the longest lookbehind assertion.</doc>
+               line="27537">the number of characters in the longest lookbehind assertion.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27137">a #GRegex structure</doc>
+                 line="27531">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29637,20 +29925,20 @@ the partial matching facilities.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27148">Gets the pattern string associated with @regex, i.e. a copy of
+             line="27542">Gets the pattern string associated with @regex, i.e. a copy of
 the string passed to g_regex_new().</doc>
         <source-position filename="gregex.h" line="456"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27155">the pattern of @regex</doc>
+               line="27549">the pattern of @regex</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27150">a #GRegex structure</doc>
+                 line="27544">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -29660,12 +29948,12 @@ the string passed to g_regex_new().</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27160">Retrieves the number of the subexpression named @name.</doc>
+             line="27554">Retrieves the number of the subexpression named @name.</doc>
         <source-position filename="gregex.h" line="466"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27167">The number of the subexpression or -1 if @name
+               line="27561">The number of the subexpression or -1 if @name
   does not exists</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -29673,13 +29961,13 @@ the string passed to g_regex_new().</doc>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27162">#GRegex structure</doc>
+                 line="27556">#GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27163">name of the subexpression</doc>
+                 line="27557">name of the subexpression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -29687,7 +29975,7 @@ the string passed to g_regex_new().</doc>
       <method name="match" c:identifier="g_regex_match" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27173">Scans for a match in @string for the pattern in @regex.
+             line="27567">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.
@@ -29731,26 +30019,26 @@ freeing or modifying @string then the behaviour is undefined.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27222">%TRUE is the string matched, %FALSE otherwise</doc>
+               line="27616">%TRUE is the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27175">a #GRegex structure from g_regex_new()</doc>
+                 line="27569">a #GRegex structure from g_regex_new()</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27176">the string to scan for matches</doc>
+                 line="27570">the string to scan for matches</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27177">match options</doc>
+                 line="27571">match options</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="match_info"
@@ -29761,7 +30049,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27178">pointer to location where to store
+                 line="27572">pointer to location where to store
     the #GMatchInfo, or %NULL if you do not need it</doc>
             <type name="MatchInfo" c:type="GMatchInfo**"/>
           </parameter>
@@ -29770,7 +30058,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
       <method name="match_all" c:identifier="g_regex_match_all" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27227">Using the standard algorithm for regular expression matching only
+             line="27621">Using the standard algorithm for regular expression matching only
 the longest match in the string is retrieved. This function uses
 a different algorithm so it can retrieve all the possible matches.
 For more documentation see g_regex_match_all_full().
@@ -29788,26 +30076,26 @@ freeing or modifying @string then the behaviour is undefined.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27250">%TRUE is the string matched, %FALSE otherwise</doc>
+               line="27644">%TRUE is the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27229">a #GRegex structure from g_regex_new()</doc>
+                 line="27623">a #GRegex structure from g_regex_new()</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27230">the string to scan for matches</doc>
+                 line="27624">the string to scan for matches</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27231">match options</doc>
+                 line="27625">match options</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="match_info"
@@ -29818,7 +30106,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27232">pointer to location where to store
+                 line="27626">pointer to location where to store
     the #GMatchInfo, or %NULL if you do not need it</doc>
             <type name="MatchInfo" c:type="GMatchInfo**"/>
           </parameter>
@@ -29830,7 +30118,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27255">Using the standard algorithm for regular expression matching only
+             line="27649">Using the standard algorithm for regular expression matching only
 the longest match in the @string is retrieved, it is not possible
 to obtain all the available matches. For instance matching
 "&lt;a&gt; &lt;b&gt; &lt;c&gt;" against the pattern "&lt;.*&gt;"
@@ -29872,20 +30160,20 @@ freeing or modifying @string then the behaviour is undefined.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27305">%TRUE is the string matched, %FALSE otherwise</doc>
+               line="27699">%TRUE is the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27257">a #GRegex structure from g_regex_new()</doc>
+                 line="27651">a #GRegex structure from g_regex_new()</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27258">the string to scan for matches</doc>
+                 line="27652">the string to scan for matches</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -29893,19 +30181,19 @@ freeing or modifying @string then the behaviour is undefined.</doc>
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27259">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27653">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27260">starting index of the string to match, in bytes</doc>
+                 line="27654">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27261">match options</doc>
+                 line="27655">match options</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="match_info"
@@ -29916,7 +30204,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27262">pointer to location where to store
+                 line="27656">pointer to location where to store
     the #GMatchInfo, or %NULL if you do not need it</doc>
             <type name="MatchInfo" c:type="GMatchInfo**"/>
           </parameter>
@@ -29928,7 +30216,7 @@ freeing or modifying @string then the behaviour is undefined.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27310">Scans for a match in @string for the pattern in @regex.
+             line="27704">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.
@@ -29983,20 +30271,20 @@ print_uppercase_words (const gchar *string)
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27373">%TRUE is the string matched, %FALSE otherwise</doc>
+               line="27767">%TRUE is the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27312">a #GRegex structure from g_regex_new()</doc>
+                 line="27706">a #GRegex structure from g_regex_new()</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27313">the string to scan for matches</doc>
+                 line="27707">the string to scan for matches</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30004,19 +30292,19 @@ print_uppercase_words (const gchar *string)
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27314">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27708">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27315">starting index of the string to match, in bytes</doc>
+                 line="27709">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27316">match options</doc>
+                 line="27710">match options</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="match_info"
@@ -30027,7 +30315,7 @@ print_uppercase_words (const gchar *string)
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27317">pointer to location where to store
+                 line="27711">pointer to location where to store
     the #GMatchInfo, or %NULL if you do not need it</doc>
             <type name="MatchInfo" c:type="GMatchInfo**"/>
           </parameter>
@@ -30036,19 +30324,19 @@ print_uppercase_words (const gchar *string)
       <method name="ref" c:identifier="g_regex_ref" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27417">Increases reference count of @regex by 1.</doc>
+             line="27811">Increases reference count of @regex by 1.</doc>
         <source-position filename="gregex.h" line="452"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27423">@regex</doc>
+               line="27817">@regex</doc>
           <type name="Regex" c:type="GRegex*"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27419">a #GRegex</doc>
+                 line="27813">a #GRegex</doc>
             <type name="Regex" c:type="GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -30059,7 +30347,7 @@ print_uppercase_words (const gchar *string)
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27428">Replaces all occurrences of the pattern in @regex with the
+             line="27822">Replaces all occurrences of the pattern in @regex with the
 replacement text. Backreferences of the form '\number' or
 '\g&lt;number&gt;' in the replacement text are interpolated by the
 number-th captured subexpression of the match, '\g&lt;name&gt;' refers
@@ -30089,20 +30377,20 @@ begins with any kind of lookbehind assertion, such as "\b".</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27465">a newly allocated string containing the replacements</doc>
+               line="27859">a newly allocated string containing the replacements</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27430">a #GRegex structure</doc>
+                 line="27824">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27431">the string to perform matches against</doc>
+                 line="27825">the string to perform matches against</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30110,25 +30398,25 @@ begins with any kind of lookbehind assertion, such as "\b".</doc>
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27432">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27826">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27433">starting index of the string to match, in bytes</doc>
+                 line="27827">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="replacement" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27434">text to replace each match with</doc>
+                 line="27828">text to replace each match with</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27435">options for the match</doc>
+                 line="27829">options for the match</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -30140,7 +30428,7 @@ begins with any kind of lookbehind assertion, such as "\b".</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27470">Replaces occurrences of the pattern in regex with the output of
+             line="27864">Replaces occurrences of the pattern in regex with the output of
 @eval for that occurrence.
 
 Setting @start_position differs from just passing over a shortened
@@ -30189,20 +30477,20 @@ g_hash_table_destroy (h);
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27527">a newly allocated string containing the replacements</doc>
+               line="27921">a newly allocated string containing the replacements</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27472">a #GRegex structure from g_regex_new()</doc>
+                 line="27866">a #GRegex structure from g_regex_new()</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27473">string to perform matches against</doc>
+                 line="27867">string to perform matches against</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30210,25 +30498,25 @@ g_hash_table_destroy (h);
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27474">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27868">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27475">starting index of the string to match, in bytes</doc>
+                 line="27869">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27476">options for the match</doc>
+                 line="27870">options for the match</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="eval" transfer-ownership="none" closure="5">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27477">a function to call for each match</doc>
+                 line="27871">a function to call for each match</doc>
             <type name="RegexEvalCallback" c:type="GRegexEvalCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -30237,7 +30525,7 @@ g_hash_table_destroy (h);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27478">user data to pass to the function</doc>
+                 line="27872">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -30248,7 +30536,7 @@ g_hash_table_destroy (h);
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27532">Replaces all occurrences of the pattern in @regex with the
+             line="27926">Replaces all occurrences of the pattern in @regex with the
 replacement text. @replacement is replaced literally, to
 include backreferences use g_regex_replace().
 
@@ -30260,20 +30548,20 @@ assertion, such as "\b".</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27551">a newly allocated string containing the replacements</doc>
+               line="27945">a newly allocated string containing the replacements</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27534">a #GRegex structure</doc>
+                 line="27928">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27535">the string to perform matches against</doc>
+                 line="27929">the string to perform matches against</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30281,25 +30569,25 @@ assertion, such as "\b".</doc>
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27536">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27930">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27537">starting index of the string to match, in bytes</doc>
+                 line="27931">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="replacement" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27538">text to replace each match with</doc>
+                 line="27932">text to replace each match with</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27539">options for the match</doc>
+                 line="27933">options for the match</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -30307,7 +30595,7 @@ assertion, such as "\b".</doc>
       <method name="split" c:identifier="g_regex_split" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27556">Breaks the string on the pattern, and returns an array of the tokens.
+             line="27950">Breaks the string on the pattern, and returns an array of the tokens.
 If the pattern contains capturing parentheses, then the text for each
 of the substrings will also be returned. If the pattern does not match
 anywhere in the string, then the whole string is returned as the first
@@ -30328,7 +30616,7 @@ For example splitting "ab c" using as a separator "\s*", you will get
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27580">a %NULL-terminated gchar ** array. Free
+               line="27974">a %NULL-terminated gchar ** array. Free
 it using g_strfreev()</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -30338,19 +30626,19 @@ it using g_strfreev()</doc>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27558">a #GRegex structure</doc>
+                 line="27952">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27559">the string to split with the pattern</doc>
+                 line="27953">the string to split with the pattern</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27560">match time option flags</doc>
+                 line="27954">match time option flags</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -30361,7 +30649,7 @@ it using g_strfreev()</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27586">Breaks the string on the pattern, and returns an array of the tokens.
+             line="27980">Breaks the string on the pattern, and returns an array of the tokens.
 If the pattern contains capturing parentheses, then the text for each
 of the substrings will also be returned. If the pattern does not match
 anywhere in the string, then the whole string is returned as the first
@@ -30386,7 +30674,7 @@ that begins with any kind of lookbehind assertion, such as "\b".</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27619">a %NULL-terminated gchar ** array. Free
+               line="28013">a %NULL-terminated gchar ** array. Free
 it using g_strfreev()</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -30396,13 +30684,13 @@ it using g_strfreev()</doc>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27588">a #GRegex structure</doc>
+                 line="27982">a #GRegex structure</doc>
             <type name="Regex" c:type="const GRegex*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27589">the string to split with the pattern</doc>
+                 line="27983">the string to split with the pattern</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30410,25 +30698,25 @@ it using g_strfreev()</doc>
           <parameter name="string_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27590">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27984">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="start_position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27591">starting index of the string to match, in bytes</doc>
+                 line="27985">starting index of the string to match, in bytes</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27592">match time option flags</doc>
+                 line="27986">match time option flags</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
           <parameter name="max_tokens" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27593">the maximum number of tokens to split @string into.
+                 line="27987">the maximum number of tokens to split @string into.
   If this is less than 1, the string is split completely</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -30437,7 +30725,7 @@ it using g_strfreev()</doc>
       <method name="unref" c:identifier="g_regex_unref" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27666">Decreases reference count of @regex by 1. When reference count drops
+             line="28060">Decreases reference count of @regex by 1. When reference count drops
 to zero, it frees all the memory associated with the regex structure.</doc>
         <source-position filename="gregex.h" line="454"/>
         <return-value transfer-ownership="none">
@@ -30447,7 +30735,7 @@ to zero, it frees all the memory associated with the regex structure.</doc>
           <instance-parameter name="regex" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27668">a #GRegex</doc>
+                 line="28062">a #GRegex</doc>
             <type name="Regex" c:type="GRegex*"/>
           </instance-parameter>
         </parameters>
@@ -30458,7 +30746,7 @@ to zero, it frees all the memory associated with the regex structure.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27018">Checks whether @replacement is a valid replacement string
+             line="27412">Checks whether @replacement is a valid replacement string
 (see g_regex_replace()), i.e. that all escape sequences in
 it are valid.
 
@@ -30471,14 +30759,14 @@ subpattern) requires valid #GMatchInfo object.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27035">whether @replacement is a valid replacement string</doc>
+               line="27429">whether @replacement is a valid replacement string</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="replacement" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27020">the replacement string</doc>
+                 line="27414">the replacement string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="has_references"
@@ -30489,7 +30777,7 @@ subpattern) requires valid #GMatchInfo object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27021">location to store information about
+                 line="27415">location to store information about
   references in @replacement or %NULL</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
@@ -30505,7 +30793,7 @@ subpattern) requires valid #GMatchInfo object.</doc>
                 version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27040">Escapes the nul characters in @string to "\x00".  It can be used
+             line="27434">Escapes the nul characters in @string to "\x00".  It can be used
 to compile a regex with embedded nul characters.
 
 For completeness, @length can be -1 for a nul-terminated string.
@@ -30514,20 +30802,20 @@ In this case the output string will be of course equal to @string.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27051">a newly-allocated escaped string</doc>
+               line="27445">a newly-allocated escaped string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27042">the string to escape</doc>
+                 line="27436">the string to escape</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27043">the length of @string</doc>
+                 line="27437">the length of @string</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -30537,7 +30825,7 @@ In this case the output string will be of course equal to @string.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27056">Escapes the special characters used for regular expressions
+             line="27450">Escapes the special characters used for regular expressions
 in @string, for instance "a.b*c" becomes "a\.b\*c". This
 function is useful to dynamically generate regular expressions.
 
@@ -30548,14 +30836,14 @@ in @length.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27069">a newly-allocated escaped string</doc>
+               line="27463">a newly-allocated escaped string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27058">the string to escape</doc>
+                 line="27452">the string to escape</doc>
             <array length="1" zero-terminated="0" c:type="const gchar*">
               <type name="utf8" c:type="gchar"/>
             </array>
@@ -30563,7 +30851,7 @@ in @length.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27059">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+                 line="27453">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -30573,7 +30861,7 @@ in @length.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27378">Scans for a match in @string for @pattern.
+             line="27772">Scans for a match in @string for @pattern.
 
 This function is equivalent to g_regex_match() but it does not
 require to compile the pattern with g_regex_new(), avoiding some
@@ -30587,32 +30875,32 @@ g_regex_new() and then use g_regex_match().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27396">%TRUE if the string matched, %FALSE otherwise</doc>
+               line="27790">%TRUE if the string matched, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="pattern" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27380">the regular expression</doc>
+                 line="27774">the regular expression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27381">the string to scan for matches</doc>
+                 line="27775">the string to scan for matches</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="compile_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27382">compile options for the regular expression, or 0</doc>
+                 line="27776">compile options for the regular expression, or 0</doc>
             <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27383">match options, or 0</doc>
+                 line="27777">match options, or 0</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -30622,7 +30910,7 @@ g_regex_new() and then use g_regex_match().</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27625">Breaks the string on the pattern, and returns an array of
+             line="28019">Breaks the string on the pattern, and returns an array of
 the tokens. If the pattern contains capturing parentheses,
 then the text for each of the substrings will also be returned.
 If the pattern does not match anywhere in the string, then the
@@ -30653,7 +30941,7 @@ characters. For example splitting "ab c" using as a separator
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27660">a %NULL-terminated array of strings. Free
+               line="28054">a %NULL-terminated array of strings. Free
 it using g_strfreev()</doc>
           <array c:type="gchar**">
             <type name="utf8"/>
@@ -30663,25 +30951,25 @@ it using g_strfreev()</doc>
           <parameter name="pattern" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27627">the regular expression</doc>
+                 line="28021">the regular expression</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27628">the string to scan for matches</doc>
+                 line="28022">the string to scan for matches</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="compile_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27629">compile options for the regular expression, or 0</doc>
+                 line="28023">compile options for the regular expression, or 0</doc>
             <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
           </parameter>
           <parameter name="match_options" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27630">match options, or 0</doc>
+                 line="28024">match options, or 0</doc>
             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
           </parameter>
         </parameters>
@@ -31515,19 +31803,19 @@ This is ":" on UNIX machines and ";" under Windows.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmacros.h"
-           line="1103">Returns the size of @member in the struct definition without having a
+           line="1191">Returns the size of @member in the struct definition without having a
 declared instance of @struct_type.</doc>
-      <source-position filename="gmacros.h" line="1095"/>
+      <source-position filename="gmacros.h" line="1181"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="1105">a structure type, e.g. #GOutputVector</doc>
+               line="1193">a structure type, e.g. #GOutputVector</doc>
         </parameter>
         <parameter name="member">
           <doc xml:space="preserve"
                filename="gmacros.h"
-               line="1106">a field in the structure, e.g. `size`</doc>
+               line="1194">a field in the structure, e.g. `size`</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -31568,14 +31856,14 @@ list.</doc>
       <function name="alloc" c:identifier="g_slist_alloc" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29259">Allocates space for one #GSList element. It is called by the
+             line="29663">Allocates space for one #GSList element. It is called by the
 g_slist_append(), g_slist_prepend(), g_slist_insert() and
 g_slist_insert_sorted() functions and so is rarely used on its own.</doc>
         <source-position filename="gslist.h" line="48"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29266">a pointer to the newly-allocated #GSList element.</doc>
+               line="29670">a pointer to the newly-allocated #GSList element.</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31584,7 +31872,7 @@ g_slist_insert_sorted() functions and so is rarely used on its own.</doc>
       <function name="append" c:identifier="g_slist_append" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29270">Adds a new element on to the end of the list.
+             line="29674">Adds a new element on to the end of the list.
 
 The return value is the new start of the list, which may
 have changed, so make sure you store the new value.
@@ -31610,7 +31898,7 @@ number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29298">the new start of the #GSList</doc>
+               line="29702">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31619,7 +31907,7 @@ number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29272">a #GSList</doc>
+                 line="29676">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31630,7 +31918,7 @@ number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29273">the data for the new element</doc>
+                 line="29677">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -31638,14 +31926,14 @@ number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
       <function name="concat" c:identifier="g_slist_concat" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29302">Adds the second #GSList onto the end of the first #GSList.
+             line="29706">Adds the second #GSList onto the end of the first #GSList.
 Note that the elements of the second #GSList are not copied.
 They are used directly.</doc>
         <source-position filename="gslist.h" line="81"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29311">the start of the new #GSList</doc>
+               line="29715">the start of the new #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31654,7 +31942,7 @@ They are used directly.</doc>
           <parameter name="list1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29304">a #GSList</doc>
+                 line="29708">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31662,7 +31950,7 @@ They are used directly.</doc>
           <parameter name="list2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29305">the #GSList to add to the end of the first #GSList</doc>
+                 line="29709">the #GSList to add to the end of the first #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31672,7 +31960,7 @@ They are used directly.</doc>
       <function name="copy" c:identifier="g_slist_copy" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29315">Copies a #GSList.
+             line="29719">Copies a #GSList.
 
 Note that this is a "shallow" copy. If the list elements
 consist of pointers to data, the pointers are copied but
@@ -31682,7 +31970,7 @@ to copy the data as well.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29326">a copy of @list</doc>
+               line="29730">a copy of @list</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31691,7 +31979,7 @@ to copy the data as well.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29317">a #GSList</doc>
+                 line="29721">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31704,7 +31992,7 @@ to copy the data as well.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29330">Makes a full (deep) copy of a #GSList.
+             line="29734">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.
@@ -31728,7 +32016,7 @@ g_slist_free_full (another_list, g_object_unref);
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29357">a full copy of @list, use g_slist_free_full() to free it</doc>
+               line="29761">a full copy of @list, use g_slist_free_full() to free it</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31737,7 +32025,7 @@ g_slist_free_full (another_list, g_object_unref);
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29332">a #GSList</doc>
+                 line="29736">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31745,7 +32033,7 @@ g_slist_free_full (another_list, g_object_unref);
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29333">a copy function used to copy every element in the list</doc>
+                 line="29737">a copy function used to copy every element in the list</doc>
             <type name="CopyFunc" c:type="GCopyFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -31754,7 +32042,7 @@ g_slist_free_full (another_list, g_object_unref);
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29334">user data passed to the copy function @func, or #NULL</doc>
+                 line="29738">user data passed to the copy function @func, or #NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -31764,7 +32052,7 @@ g_slist_free_full (another_list, g_object_unref);
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29362">Removes the node link_ from the list and frees it.
+             line="29766">Removes the node link_ from the list and frees it.
 Compare this to g_slist_remove_link() which removes the node
 without freeing it.
 
@@ -31777,7 +32065,7 @@ consider a different data structure, such as the doubly-linked
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29377">the new head of @list</doc>
+               line="29781">the new head of @list</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31786,7 +32074,7 @@ consider a different data structure, such as the doubly-linked
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29364">a #GSList</doc>
+                 line="29768">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31794,7 +32082,7 @@ consider a different data structure, such as the doubly-linked
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29365">node to delete</doc>
+                 line="29769">node to delete</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31804,13 +32092,13 @@ consider a different data structure, such as the doubly-linked
       <function name="find" c:identifier="g_slist_find" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29381">Finds the element in a #GSList which
+             line="29785">Finds the element in a #GSList which
 contains the given data.</doc>
         <source-position filename="gslist.h" line="108"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29389">the found #GSList element,
+               line="29793">the found #GSList element,
     or %NULL if it is not found</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -31820,7 +32108,7 @@ contains the given data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29383">a #GSList</doc>
+                 line="29787">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31831,7 +32119,7 @@ contains the given data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29384">the element data to find</doc>
+                 line="29788">the element data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -31841,7 +32129,7 @@ contains the given data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29394">Finds an element in a #GSList, using a supplied function to
+             line="29798">Finds an element in a #GSList, using a supplied function to
 find the desired element. It iterates over the list, calling
 the given function which should return 0 when the desired
 element is found. The function takes two #gconstpointer arguments,
@@ -31851,7 +32139,7 @@ given user data.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29408">the found #GSList element, or %NULL if it is not found</doc>
+               line="29812">the found #GSList element, or %NULL if it is not found</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -31860,7 +32148,7 @@ given user data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29396">a #GSList</doc>
+                 line="29800">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31871,13 +32159,13 @@ given user data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29397">user data passed to the function</doc>
+                 line="29801">user data passed to the function</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29398">the function to call for each element.
+                 line="29802">the function to call for each element.
     It should return 0 when the desired element is found</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
@@ -31888,7 +32176,7 @@ given user data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29412">Calls a function for each element of a #GSList.
+             line="29816">Calls a function for each element of a #GSList.
 
 It is safe for @func to remove the element from @list, but it must
 not modify any part of the list after that element.</doc>
@@ -31900,7 +32188,7 @@ not modify any part of the list after that element.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29414">a #GSList</doc>
+                 line="29818">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31908,7 +32196,7 @@ not modify any part of the list after that element.</doc>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29415">the function to call with each element's data</doc>
+                 line="29819">the function to call with each element's data</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -31917,7 +32205,7 @@ not modify any part of the list after that element.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29416">user data to pass to the function</doc>
+                 line="29820">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -31925,7 +32213,7 @@ not modify any part of the list after that element.</doc>
       <function name="free" c:identifier="g_slist_free" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29425">Frees all of the memory used by a #GSList.
+             line="29829">Frees all of the memory used by a #GSList.
 The freed elements are returned to the slice allocator.
 
 If list elements contain dynamically-allocated memory,
@@ -31946,7 +32234,7 @@ g_slist_free (g_steal_pointer (&amp;list_of_borrowed_things));
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29427">the first link of a #GSList</doc>
+                 line="29831">the first link of a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31956,7 +32244,7 @@ g_slist_free (g_steal_pointer (&amp;list_of_borrowed_things));
       <function name="free_1" c:identifier="g_slist_free_1" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29454">Frees one #GSList element.
+             line="29858">Frees one #GSList element.
 It is usually used after g_slist_remove_link().</doc>
         <source-position filename="gslist.h" line="52"/>
         <return-value transfer-ownership="none">
@@ -31966,7 +32254,7 @@ It is usually used after g_slist_remove_link().</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29456">a #GSList element</doc>
+                 line="29860">a #GSList element</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -31979,7 +32267,7 @@ It is usually used after g_slist_remove_link().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29463">Convenience method, which frees all the memory used by a #GSList, and
+             line="29867">Convenience method, which frees all the memory used by a #GSList, and
 calls the specified destroy function on every element's data.
 
 @free_func must not modify the list (eg, by removing the freed
@@ -32001,7 +32289,7 @@ g_slist_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29465">the first link of a #GSList</doc>
+                 line="29869">the first link of a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32009,7 +32297,7 @@ g_slist_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
           <parameter name="free_func" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29466">the function to be called to free each element's data</doc>
+                 line="29870">the function to be called to free each element's data</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -32017,13 +32305,13 @@ g_slist_free_full (g_steal_pointer (&amp;list_of_owned_things), g_object_unref);
       <function name="index" c:identifier="g_slist_index" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29487">Gets the position of the element containing
+             line="29891">Gets the position of the element containing
 the given data (starting from 0).</doc>
         <source-position filename="gslist.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29495">the index of the element containing the data,
+               line="29899">the index of the element containing the data,
     or -1 if the data is not found</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -32031,7 +32319,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29489">a #GSList</doc>
+                 line="29893">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32042,7 +32330,7 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29490">the data to find</doc>
+                 line="29894">the data to find</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -32050,12 +32338,12 @@ the given data (starting from 0).</doc>
       <function name="insert" c:identifier="g_slist_insert" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29500">Inserts a new element into the list at the given position.</doc>
+             line="29904">Inserts a new element into the list at the given position.</doc>
         <source-position filename="gslist.h" line="64"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29511">the new start of the #GSList</doc>
+               line="29915">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32064,7 +32352,7 @@ the given data (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29502">a #GSList</doc>
+                 line="29906">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32075,13 +32363,13 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29503">the data for the new element</doc>
+                 line="29907">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="position" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29504">the position to insert the element.
+                 line="29908">the position to insert the element.
     If this is negative, or is larger than the number
     of elements in the list, the new element is added on
     to the end of the list.</doc>
@@ -32094,12 +32382,12 @@ the given data (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29515">Inserts a node before @sibling containing @data.</doc>
+             line="29919">Inserts a node before @sibling containing @data.</doc>
         <source-position filename="gslist.h" line="77"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29523">the new head of the list.</doc>
+               line="29927">the new head of the list.</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32108,7 +32396,7 @@ the given data (starting from 0).</doc>
           <parameter name="slist" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29517">a #GSList</doc>
+                 line="29921">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32116,7 +32404,7 @@ the given data (starting from 0).</doc>
           <parameter name="sibling" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29518">node to insert @data before</doc>
+                 line="29922">node to insert @data before</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32127,7 +32415,7 @@ the given data (starting from 0).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29519">data to put in the newly-inserted node</doc>
+                 line="29923">data to put in the newly-inserted node</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32137,13 +32425,13 @@ the given data (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29527">Inserts a new element into the list, using the given
+             line="29931">Inserts a new element into the list, using the given
 comparison function to determine its position.</doc>
         <source-position filename="gslist.h" line="68"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29538">the new start of the #GSList</doc>
+               line="29942">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32152,7 +32440,7 @@ comparison function to determine its position.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29529">a #GSList</doc>
+                 line="29933">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32163,13 +32451,13 @@ comparison function to determine its position.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29530">the data for the new element</doc>
+                 line="29934">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29531">the function to compare elements in the list.
+                 line="29935">the function to compare elements in the list.
     It should return a number &gt; 0 if the first parameter
     comes after the second parameter in the sort order.</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
@@ -32182,13 +32470,13 @@ comparison function to determine its position.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29542">Inserts a new element into the list, using the given
+             line="29946">Inserts a new element into the list, using the given
 comparison function to determine its position.</doc>
         <source-position filename="gslist.h" line="72"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29554">the new start of the #GSList</doc>
+               line="29958">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32197,7 +32485,7 @@ comparison function to determine its position.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29544">a #GSList</doc>
+                 line="29948">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32208,13 +32496,13 @@ comparison function to determine its position.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29545">the data for the new element</doc>
+                 line="29949">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29546">the function to compare elements in the list.
+                 line="29950">the function to compare elements in the list.
     It should return a number &gt; 0 if the first parameter
     comes after the second parameter in the sort order.</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
@@ -32225,7 +32513,7 @@ comparison function to determine its position.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29549">data to pass to comparison function</doc>
+                 line="29953">data to pass to comparison function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32233,14 +32521,14 @@ comparison function to determine its position.</doc>
       <function name="last" c:identifier="g_slist_last" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29559">Gets the last element in a #GSList.
+             line="29963">Gets the last element in a #GSList.
 
 This function iterates over the whole list.</doc>
         <source-position filename="gslist.h" line="121"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29567">the last element in the #GSList,
+               line="29971">the last element in the #GSList,
     or %NULL if the #GSList has no elements</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -32250,7 +32538,7 @@ This function iterates over the whole list.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29561">a #GSList</doc>
+                 line="29965">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32260,7 +32548,7 @@ This function iterates over the whole list.</doc>
       <function name="length" c:identifier="g_slist_length" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29572">Gets the number of elements in a #GSList.
+             line="29976">Gets the number of elements in a #GSList.
 
 This function iterates over the whole list to
 count its elements. To check whether the list is non-empty, it is faster to
@@ -32269,14 +32557,14 @@ check @list against %NULL.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29582">the number of elements in the #GSList</doc>
+               line="29986">the number of elements in the #GSList</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29574">a #GSList</doc>
+                 line="29978">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32286,12 +32574,12 @@ check @list against %NULL.</doc>
       <function name="nth" c:identifier="g_slist_nth" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29598">Gets the element at the given position in a #GSList.</doc>
+             line="30002">Gets the element at the given position in a #GSList.</doc>
         <source-position filename="gslist.h" line="105"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29605">the element, or %NULL if the position is off
+               line="30009">the element, or %NULL if the position is off
     the end of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
@@ -32301,7 +32589,7 @@ check @list against %NULL.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29600">a #GSList</doc>
+                 line="30004">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32309,7 +32597,7 @@ check @list against %NULL.</doc>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29601">the position of the element, counting from 0</doc>
+                 line="30005">the position of the element, counting from 0</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -32319,12 +32607,12 @@ check @list against %NULL.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29610">Gets the data of the element at the given position.</doc>
+             line="30014">Gets the data of the element at the given position.</doc>
         <source-position filename="gslist.h" line="136"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29617">the element's data, or %NULL if the position
+               line="30021">the element's data, or %NULL if the position
     is off the end of the #GSList</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -32332,7 +32620,7 @@ check @list against %NULL.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29612">a #GSList</doc>
+                 line="30016">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32340,7 +32628,7 @@ check @list against %NULL.</doc>
           <parameter name="n" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29613">the position of the element</doc>
+                 line="30017">the position of the element</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -32350,13 +32638,13 @@ check @list against %NULL.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29622">Gets the position of the given element
+             line="30026">Gets the position of the given element
 in the #GSList (starting from 0).</doc>
         <source-position filename="gslist.h" line="115"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29630">the position of the element in the #GSList,
+               line="30034">the position of the element in the #GSList,
     or -1 if the element is not found</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -32364,7 +32652,7 @@ in the #GSList (starting from 0).</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29624">a #GSList</doc>
+                 line="30028">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32372,7 +32660,7 @@ in the #GSList (starting from 0).</doc>
           <parameter name="llink" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29625">an element in the #GSList</doc>
+                 line="30029">an element in the #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32384,7 +32672,7 @@ in the #GSList (starting from 0).</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29635">Adds a new element on to the start of the list.
+             line="30039">Adds a new element on to the start of the list.
 
 The return value is the new start of the list, which
 may have changed, so make sure you store the new value.
@@ -32399,7 +32687,7 @@ list = g_slist_prepend (list, "first");
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29652">the new start of the #GSList</doc>
+               line="30056">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32408,7 +32696,7 @@ list = g_slist_prepend (list, "first");
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29637">a #GSList</doc>
+                 line="30041">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32419,7 +32707,7 @@ list = g_slist_prepend (list, "first");
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29638">the data for the new element</doc>
+                 line="30042">the data for the new element</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32427,14 +32715,14 @@ list = g_slist_prepend (list, "first");
       <function name="remove" c:identifier="g_slist_remove" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29656">Removes an element from a #GSList.
+             line="30060">Removes an element from a #GSList.
 If two elements contain the same data, only the first is removed.
 If none of the elements contain the data, the #GSList is unchanged.</doc>
         <source-position filename="gslist.h" line="84"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29665">the new start of the #GSList</doc>
+               line="30069">the new start of the #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32443,7 +32731,7 @@ If none of the elements contain the data, the #GSList is unchanged.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29658">a #GSList</doc>
+                 line="30062">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32454,7 +32742,7 @@ If none of the elements contain the data, the #GSList is unchanged.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29659">the data of the element to remove</doc>
+                 line="30063">the data of the element to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -32464,7 +32752,7 @@ If none of the elements contain the data, the #GSList is unchanged.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29669">Removes all list nodes with data equal to @data.
+             line="30073">Removes all list nodes with data equal to @data.
 Returns the new head of the list. Contrast with
 g_slist_remove() which removes only the first node
 matching the given data.</doc>
@@ -32472,7 +32760,7 @@ matching the given data.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29679">new head of @list</doc>
+               line="30083">new head of @list</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32481,7 +32769,7 @@ matching the given data.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29671">a #GSList</doc>
+                 line="30075">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32492,7 +32780,7 @@ matching the given data.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29672">data to remove</doc>
+                 line="30076">data to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -32502,7 +32790,7 @@ matching the given data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29683">Removes an element from a #GSList, without
+             line="30087">Removes an element from a #GSList, without
 freeing the element. The removed element's next
 link is set to %NULL, so that it becomes a
 self-contained list with one element.
@@ -32516,7 +32804,7 @@ such as the doubly-linked #GList.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29699">the new start of the #GSList, without the element</doc>
+               line="30103">the new start of the #GSList, without the element</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32525,7 +32813,7 @@ such as the doubly-linked #GList.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29685">a #GSList</doc>
+                 line="30089">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32533,7 +32821,7 @@ such as the doubly-linked #GList.</doc>
           <parameter name="link_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29686">an element in the #GSList</doc>
+                 line="30090">an element in the #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32545,12 +32833,12 @@ such as the doubly-linked #GList.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29703">Reverses a #GSList.</doc>
+             line="30107">Reverses a #GSList.</doc>
         <source-position filename="gslist.h" line="96"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29709">the start of the reversed #GSList</doc>
+               line="30113">the start of the reversed #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32559,7 +32847,7 @@ such as the doubly-linked #GList.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29705">a #GSList</doc>
+                 line="30109">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32569,13 +32857,13 @@ such as the doubly-linked #GList.</doc>
       <function name="sort" c:identifier="g_slist_sort" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29713">Sorts a #GSList using the given comparison function. The algorithm
+             line="30117">Sorts a #GSList using the given comparison function. The algorithm
 used is a stable sort.</doc>
         <source-position filename="gslist.h" line="129"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29725">the start of the sorted #GSList</doc>
+               line="30129">the start of the sorted #GSList</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32584,7 +32872,7 @@ used is a stable sort.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29715">a #GSList</doc>
+                 line="30119">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32592,7 +32880,7 @@ used is a stable sort.</doc>
           <parameter name="compare_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29716">the comparison function used to sort the #GSList.
+                 line="30120">the comparison function used to sort the #GSList.
     This function is passed the data from 2 elements of the #GSList
     and should return 0 if they are equal, a negative value if the
     first element comes before the second, or a positive value if
@@ -32606,12 +32894,12 @@ used is a stable sort.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29729">Like g_slist_sort(), but the sort function accepts a user data argument.</doc>
+             line="30133">Like g_slist_sort(), but the sort function accepts a user data argument.</doc>
         <source-position filename="gslist.h" line="132"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29737">new head of the list</doc>
+               line="30141">new head of the list</doc>
           <type name="GLib.SList" c:type="GSList*">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -32620,7 +32908,7 @@ used is a stable sort.</doc>
           <parameter name="list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29731">a #GSList</doc>
+                 line="30135">a #GSList</doc>
             <type name="GLib.SList" c:type="GSList*">
               <type name="gpointer" c:type="gpointer"/>
             </type>
@@ -32628,7 +32916,7 @@ used is a stable sort.</doc>
           <parameter name="compare_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29732">comparison function</doc>
+                 line="30136">comparison function</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -32637,7 +32925,7 @@ used is a stable sort.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29733">data to pass to comparison function</doc>
+                 line="30137">data to pass to comparison function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -32714,7 +33002,7 @@ is transformed by the preprocessor into (code equivalent to):
 |[&lt;!-- language="C" --&gt;
 const gchar *greeting = "27 today!";
 ]|</doc>
-      <source-position filename="gmacros.h" line="717"/>
+      <source-position filename="gmacros.h" line="735"/>
       <parameters>
         <parameter name="macro_or_string">
           <doc xml:space="preserve"
@@ -32726,7 +33014,7 @@ const gchar *greeting = "27 today!";
     <function-macro name="STRINGIFY_ARG"
                     c:identifier="G_STRINGIFY_ARG"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="718"/>
+      <source-position filename="gmacros.h" line="736"/>
       <parameters>
         <parameter name="contents">
         </parameter>
@@ -32738,7 +33026,7 @@ const gchar *greeting = "27 today!";
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="4525">Returns a member of a structure at a given offset, using the given type.</doc>
-      <source-position filename="gmacros.h" line="827"/>
+      <source-position filename="gmacros.h" line="845"/>
       <parameters>
         <parameter name="member_type">
           <doc xml:space="preserve"
@@ -32764,7 +33052,7 @@ const gchar *greeting = "27 today!";
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="4538">Returns an untyped pointer to a given offset of a struct.</doc>
-      <source-position filename="gmacros.h" line="825"/>
+      <source-position filename="gmacros.h" line="843"/>
       <parameters>
         <parameter name="struct_p">
           <doc xml:space="preserve"
@@ -32784,7 +33072,7 @@ const gchar *greeting = "27 today!";
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="4549">Returns the offset, in bytes, of a member of a struct.</doc>
-      <source-position filename="gmacros.h" line="818"/>
+      <source-position filename="gmacros.h" line="836"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
@@ -32965,21 +33253,21 @@ is declared by #GScannerMsgFunc.</doc>
       <method name="cur_line" c:identifier="g_scanner_cur_line">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27910">Returns the current line in the input stream (counting
+             line="28314">Returns the current line in the input stream (counting
 from 1). This is the line of the last token parsed via
 g_scanner_get_next_token().</doc>
         <source-position filename="gscanner.h" line="235"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27918">the current line</doc>
+               line="28322">the current line</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27912">a #GScanner</doc>
+                 line="28316">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -32987,21 +33275,21 @@ g_scanner_get_next_token().</doc>
       <method name="cur_position" c:identifier="g_scanner_cur_position">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27922">Returns the current position in the current line (counting
+             line="28326">Returns the current position in the current line (counting
 from 0). This is the position of the last token parsed via
 g_scanner_get_next_token().</doc>
         <source-position filename="gscanner.h" line="237"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27930">the current position on the line</doc>
+               line="28334">the current position on the line</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27924">a #GScanner</doc>
+                 line="28328">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33009,20 +33297,20 @@ g_scanner_get_next_token().</doc>
       <method name="cur_token" c:identifier="g_scanner_cur_token">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27934">Gets the current token type. This is simply the @token
+             line="28338">Gets the current token type. This is simply the @token
 field in the #GScanner structure.</doc>
         <source-position filename="gscanner.h" line="231"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27941">the current token type</doc>
+               line="28345">the current token type</doc>
           <type name="TokenType" c:type="GTokenType"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27936">a #GScanner</doc>
+                 line="28340">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33032,20 +33320,20 @@ field in the #GScanner structure.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27945">Gets the current token value. This is simply the @value
+             line="28349">Gets the current token value. This is simply the @value
 field in the #GScanner structure.</doc>
         <source-position filename="gscanner.h" line="233"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27952">the current token value</doc>
+               line="28356">the current token value</doc>
           <type name="TokenValue" c:type="GTokenValue"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27947">a #GScanner</doc>
+                 line="28351">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33053,7 +33341,7 @@ field in the #GScanner structure.</doc>
       <method name="destroy" c:identifier="g_scanner_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27956">Frees all memory used by the #GScanner.</doc>
+             line="28360">Frees all memory used by the #GScanner.</doc>
         <source-position filename="gscanner.h" line="216"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33062,7 +33350,7 @@ field in the #GScanner structure.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27958">a #GScanner</doc>
+                 line="28362">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33070,13 +33358,13 @@ field in the #GScanner structure.</doc>
       <method name="eof" c:identifier="g_scanner_eof">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27964">Returns %TRUE if the scanner has reached the end of
+             line="28368">Returns %TRUE if the scanner has reached the end of
 the file or text buffer.</doc>
         <source-position filename="gscanner.h" line="239"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27971">%TRUE if the scanner has reached the end of
+               line="28375">%TRUE if the scanner has reached the end of
     the file or text buffer</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -33084,7 +33372,7 @@ the file or text buffer.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27966">a #GScanner</doc>
+                 line="28370">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33092,7 +33380,7 @@ the file or text buffer.</doc>
       <method name="error" c:identifier="g_scanner_error" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27976">Outputs an error message, via the #GScanner message handler.</doc>
+             line="28380">Outputs an error message, via the #GScanner message handler.</doc>
         <source-position filename="gscanner.h" line="273"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33101,19 +33389,19 @@ the file or text buffer.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27978">a #GScanner</doc>
+                 line="28382">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27979">the message format. See the printf() documentation</doc>
+                 line="28383">the message format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="27980">the parameters to insert into the format string</doc>
+                 line="28384">the parameters to insert into the format string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -33121,7 +33409,7 @@ the file or text buffer.</doc>
       <method name="get_next_token" c:identifier="g_scanner_get_next_token">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28008">Parses the next token just like g_scanner_peek_next_token()
+             line="28412">Parses the next token just like g_scanner_peek_next_token()
 and also removes it from the input stream. The token data is
 placed in the @token, @value, @line, and @position fields of
 the #GScanner structure.</doc>
@@ -33129,14 +33417,14 @@ the #GScanner structure.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28017">the type of the token</doc>
+               line="28421">the type of the token</doc>
           <type name="TokenType" c:type="GTokenType"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28010">a #GScanner</doc>
+                 line="28414">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33144,7 +33432,7 @@ the #GScanner structure.</doc>
       <method name="input_file" c:identifier="g_scanner_input_file">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28021">Prepares to scan a file.</doc>
+             line="28425">Prepares to scan a file.</doc>
         <source-position filename="gscanner.h" line="218"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33153,13 +33441,13 @@ the #GScanner structure.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28023">a #GScanner</doc>
+                 line="28427">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="input_fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28024">a file descriptor</doc>
+                 line="28428">a file descriptor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -33167,7 +33455,7 @@ the #GScanner structure.</doc>
       <method name="input_text" c:identifier="g_scanner_input_text">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28030">Prepares to scan a text buffer.</doc>
+             line="28434">Prepares to scan a text buffer.</doc>
         <source-position filename="gscanner.h" line="223"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33176,19 +33464,19 @@ the #GScanner structure.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28032">a #GScanner</doc>
+                 line="28436">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28033">the text buffer to scan</doc>
+                 line="28437">the text buffer to scan</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="text_len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28034">the length of the text buffer</doc>
+                 line="28438">the length of the text buffer</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -33196,14 +33484,14 @@ the #GScanner structure.</doc>
       <method name="lookup_symbol" c:identifier="g_scanner_lookup_symbol">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28040">Looks up a symbol in the current scope and return its value.
+             line="28444">Looks up a symbol in the current scope and return its value.
 If the symbol is not bound in the current scope, %NULL is
 returned.</doc>
         <source-position filename="gscanner.h" line="262"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28049">the value of @symbol in the current scope, or %NULL
+               line="28453">the value of @symbol in the current scope, or %NULL
     if @symbol is not bound in the current scope</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -33211,13 +33499,13 @@ returned.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28042">a #GScanner</doc>
+                 line="28446">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="symbol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28043">the symbol to look up</doc>
+                 line="28447">the symbol to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -33225,7 +33513,7 @@ returned.</doc>
       <method name="peek_next_token" c:identifier="g_scanner_peek_next_token">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28069">Parses the next token, without removing it from the input stream.
+             line="28473">Parses the next token, without removing it from the input stream.
 The token data is placed in the @next_token, @next_value, @next_line,
 and @next_position fields of the #GScanner structure.
 
@@ -33240,14 +33528,14 @@ any symbols that may have been added or removed in the new scope.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28085">the type of the token</doc>
+               line="28489">the type of the token</doc>
           <type name="TokenType" c:type="GTokenType"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28071">a #GScanner</doc>
+                 line="28475">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33256,7 +33544,7 @@ any symbols that may have been added or removed in the new scope.</doc>
               c:identifier="g_scanner_scope_add_symbol">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28100">Adds a symbol to the given scope.</doc>
+             line="28504">Adds a symbol to the given scope.</doc>
         <source-position filename="gscanner.h" line="244"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33265,19 +33553,19 @@ any symbols that may have been added or removed in the new scope.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28102">a #GScanner</doc>
+                 line="28506">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="scope_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28103">the scope id</doc>
+                 line="28507">the scope id</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="symbol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28104">the symbol to add</doc>
+                 line="28508">the symbol to add</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value"
@@ -33286,7 +33574,7 @@ any symbols that may have been added or removed in the new scope.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28105">the value of the symbol</doc>
+                 line="28509">the value of the symbol</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33296,7 +33584,7 @@ any symbols that may have been added or removed in the new scope.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28111">Calls the given function for each of the symbol/value pairs
+             line="28515">Calls the given function for each of the symbol/value pairs
 in the given scope of the #GScanner. The function is passed
 the symbol and value of each pair, and the given @user_data
 parameter.</doc>
@@ -33308,19 +33596,19 @@ parameter.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28113">a #GScanner</doc>
+                 line="28517">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="scope_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28114">the scope id</doc>
+                 line="28518">the scope id</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28115">the function to call for each symbol/value pair</doc>
+                 line="28519">the function to call for each symbol/value pair</doc>
             <type name="HFunc" c:type="GHFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -33329,7 +33617,7 @@ parameter.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28116">user data to pass to the function</doc>
+                 line="28520">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33338,13 +33626,13 @@ parameter.</doc>
               c:identifier="g_scanner_scope_lookup_symbol">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28125">Looks up a symbol in a scope and return its value. If the
+             line="28529">Looks up a symbol in a scope and return its value. If the
 symbol is not bound in the scope, %NULL is returned.</doc>
         <source-position filename="gscanner.h" line="253"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28134">the value of @symbol in the given scope, or %NULL
+               line="28538">the value of @symbol in the given scope, or %NULL
     if @symbol is not bound in the given scope.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -33352,19 +33640,19 @@ symbol is not bound in the scope, %NULL is returned.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28127">a #GScanner</doc>
+                 line="28531">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="scope_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28128">the scope id</doc>
+                 line="28532">the scope id</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="symbol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28129">the symbol to look up</doc>
+                 line="28533">the symbol to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -33373,7 +33661,7 @@ symbol is not bound in the scope, %NULL is returned.</doc>
               c:identifier="g_scanner_scope_remove_symbol">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28139">Removes a symbol from a scope.</doc>
+             line="28543">Removes a symbol from a scope.</doc>
         <source-position filename="gscanner.h" line="249"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33382,19 +33670,19 @@ symbol is not bound in the scope, %NULL is returned.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28141">a #GScanner</doc>
+                 line="28545">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="scope_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28142">the scope id</doc>
+                 line="28546">the scope id</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="symbol" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28143">the symbol to remove</doc>
+                 line="28547">the symbol to remove</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -33402,25 +33690,25 @@ symbol is not bound in the scope, %NULL is returned.</doc>
       <method name="set_scope" c:identifier="g_scanner_set_scope">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28149">Sets the current scope.</doc>
+             line="28553">Sets the current scope.</doc>
         <source-position filename="gscanner.h" line="241"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28156">the old scope id</doc>
+               line="28560">the old scope id</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28151">a #GScanner</doc>
+                 line="28555">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="scope_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28152">the new scope id</doc>
+                 line="28556">the new scope id</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -33429,7 +33717,7 @@ symbol is not bound in the scope, %NULL is returned.</doc>
               c:identifier="g_scanner_sync_file_offset">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28160">Rewinds the filedescriptor to the current buffer position
+             line="28564">Rewinds the filedescriptor to the current buffer position
 and blows the file read ahead buffer. This is useful for
 third party uses of the scanners filedescriptor, which hooks
 onto the current scanning position.</doc>
@@ -33441,7 +33729,7 @@ onto the current scanning position.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28162">a #GScanner</doc>
+                 line="28566">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
         </parameters>
@@ -33449,7 +33737,7 @@ onto the current scanning position.</doc>
       <method name="unexp_token" c:identifier="g_scanner_unexp_token">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28181">Outputs a message through the scanner's msg_handler,
+             line="28585">Outputs a message through the scanner's msg_handler,
 resulting from an unexpected token in the input stream.
 Note that you should not call g_scanner_peek_next_token()
 followed by g_scanner_unexp_token() without an intermediate
@@ -33464,19 +33752,19 @@ to construct part of the message.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28183">a #GScanner</doc>
+                 line="28587">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="expected_token" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28184">the expected token</doc>
+                 line="28588">the expected token</doc>
             <type name="TokenType" c:type="GTokenType"/>
           </parameter>
           <parameter name="identifier_spec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28185">a string describing how the scanner's user
+                 line="28589">a string describing how the scanner's user
     refers to identifiers (%NULL defaults to "identifier").
     This is used if @expected_token is %G_TOKEN_IDENTIFIER or
     %G_TOKEN_IDENTIFIER_NULL.</doc>
@@ -33485,7 +33773,7 @@ to construct part of the message.</doc>
           <parameter name="symbol_spec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28189">a string describing how the scanner's user refers
+                 line="28593">a string describing how the scanner's user refers
     to symbols (%NULL defaults to "symbol"). This is used if
     @expected_token is %G_TOKEN_SYMBOL or any token value greater
     than %G_TOKEN_LAST.</doc>
@@ -33494,21 +33782,21 @@ to construct part of the message.</doc>
           <parameter name="symbol_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28193">the name of the symbol, if the scanner's current
+                 line="28597">the name of the symbol, if the scanner's current
     token is a symbol.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="message" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28195">a message string to output at the end of the
+                 line="28599">a message string to output at the end of the
     warning/error, or %NULL.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="is_error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28197">if %TRUE it is output as an error. If %FALSE it is
+                 line="28601">if %TRUE it is output as an error. If %FALSE it is
     output as a warning.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -33517,7 +33805,7 @@ to construct part of the message.</doc>
       <method name="warn" c:identifier="g_scanner_warn" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28210">Outputs a warning message, via the #GScanner message handler.</doc>
+             line="28614">Outputs a warning message, via the #GScanner message handler.</doc>
         <source-position filename="gscanner.h" line="277"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -33526,19 +33814,19 @@ to construct part of the message.</doc>
           <instance-parameter name="scanner" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28212">a #GScanner</doc>
+                 line="28616">a #GScanner</doc>
             <type name="Scanner" c:type="GScanner*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28213">the message format. See the printf() documentation</doc>
+                 line="28617">the message format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28214">the parameters to insert into the format string</doc>
+                 line="28618">the parameters to insert into the format string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -33546,7 +33834,7 @@ to construct part of the message.</doc>
       <function name="new" c:identifier="g_scanner_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28054">Creates a new #GScanner.
+             line="28458">Creates a new #GScanner.
 
 The @config_templ structure specifies the initial settings
 of the scanner, which are copied into the #GScanner
@@ -33556,14 +33844,14 @@ are used.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28065">the new #GScanner</doc>
+               line="28469">the new #GScanner</doc>
           <type name="Scanner" c:type="GScanner*"/>
         </return-value>
         <parameters>
           <parameter name="config_templ" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28056">the initial scanner settings</doc>
+                 line="28460">the initial scanner settings</doc>
             <type name="ScannerConfig" c:type="const GScannerConfig*"/>
           </parameter>
         </parameters>
@@ -33827,19 +34115,19 @@ g_io_channel_seek_position() operation.</doc>
       <method name="append" c:identifier="g_sequence_append" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28220">Adds a new item to the end of @seq.</doc>
+             line="28624">Adds a new item to the end of @seq.</doc>
         <source-position filename="gsequence.h" line="75"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28227">an iterator pointing to the new item</doc>
+               line="28631">an iterator pointing to the new item</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28222">a #GSequence</doc>
+                 line="28626">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -33848,7 +34136,7 @@ g_io_channel_seek_position() operation.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28223">the data for the new item</doc>
+                 line="28627">the data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33859,7 +34147,7 @@ g_io_channel_seek_position() operation.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28232">Calls @func for each item in the sequence passing @user_data
+             line="28636">Calls @func for each item in the sequence passing @user_data
 to the function. @func must not modify the sequence itself.</doc>
         <source-position filename="gsequence.h" line="46"/>
         <return-value transfer-ownership="none">
@@ -33869,13 +34157,13 @@ to the function. @func must not modify the sequence itself.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28234">a #GSequence</doc>
+                 line="28638">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28235">the function to call for each item in @seq</doc>
+                 line="28639">the function to call for each item in @seq</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -33884,7 +34172,7 @@ to the function. @func must not modify the sequence itself.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28236">user data passed to @func</doc>
+                 line="28640">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -33892,7 +34180,7 @@ to the function. @func must not modify the sequence itself.</doc>
       <method name="free" c:identifier="g_sequence_free" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28260">Frees the memory allocated for @seq. If @seq has a data destroy
+             line="28664">Frees the memory allocated for @seq. If @seq has a data destroy
 function associated with it, that function is called on all items
 in @seq.</doc>
         <source-position filename="gsequence.h" line="42"/>
@@ -33903,7 +34191,7 @@ in @seq.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28262">a #GSequence</doc>
+                 line="28666">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
         </parameters>
@@ -33913,19 +34201,19 @@ in @seq.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28283">Returns the begin iterator for @seq.</doc>
+             line="28687">Returns the begin iterator for @seq.</doc>
         <source-position filename="gsequence.h" line="68"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28289">the begin iterator for @seq.</doc>
+               line="28693">the begin iterator for @seq.</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28285">a #GSequence</doc>
+                 line="28689">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
         </parameters>
@@ -33935,19 +34223,19 @@ in @seq.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28294">Returns the end iterator for @seg</doc>
+             line="28698">Returns the end iterator for @seg</doc>
         <source-position filename="gsequence.h" line="70"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28300">the end iterator for @seq</doc>
+               line="28704">the end iterator for @seq</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28296">a #GSequence</doc>
+                 line="28700">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
         </parameters>
@@ -33957,26 +34245,26 @@ in @seq.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28305">Returns the iterator at position @pos. If @pos is negative or larger
+             line="28709">Returns the iterator at position @pos. If @pos is negative or larger
 than the number of items in @seq, the end iterator is returned.</doc>
         <source-position filename="gsequence.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28313">The #GSequenceIter at position @pos</doc>
+               line="28717">The #GSequenceIter at position @pos</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28307">a #GSequence</doc>
+                 line="28711">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28308">a position in @seq, or -1 for the end</doc>
+                 line="28712">a position in @seq, or -1 for the end</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -33986,21 +34274,21 @@ than the number of items in @seq, the end iterator is returned.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28318">Returns the length of @seq. Note that this method is O(h) where `h' is the
-height of the tree. It is thus more efficient to use g_sequence_is_empty()
-when comparing the length to zero.</doc>
+             line="28722">Returns the positive length (&gt;= 0) of @seq. Note that this method is
+O(h) where `h' is the height of the tree. It is thus more efficient
+to use g_sequence_is_empty() when comparing the length to zero.</doc>
         <source-position filename="gsequence.h" line="44"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28326">the length of @seq</doc>
+               line="28730">the length of @seq</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28320">a #GSequence</doc>
+                 line="28724">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
         </parameters>
@@ -34011,7 +34299,7 @@ when comparing the length to zero.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28343">Inserts @data into @seq using @cmp_func to determine the new
+             line="28747">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.
 
@@ -34027,14 +34315,14 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28363">a #GSequenceIter pointing to the new item.</doc>
+               line="28767">a #GSequenceIter pointing to the new item.</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28345">a #GSequence</doc>
+                 line="28749">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34043,13 +34331,13 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28346">the data to insert</doc>
+                 line="28750">the data to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28347">the function used to compare items in the sequence</doc>
+                 line="28751">the function used to compare items in the sequence</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="cmp_data"
@@ -34058,7 +34346,7 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28348">user data passed to @cmp_func.</doc>
+                 line="28752">user data passed to @cmp_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34069,7 +34357,7 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28368">Like g_sequence_insert_sorted(), but uses
+             line="28772">Like g_sequence_insert_sorted(), but uses
 a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
 the compare function.
 
@@ -34085,14 +34373,14 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28388">a #GSequenceIter pointing to the new item</doc>
+               line="28792">a #GSequenceIter pointing to the new item</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28370">a #GSequence</doc>
+                 line="28774">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34101,13 +34389,13 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28371">data for the new item</doc>
+                 line="28775">data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28372">the function used to compare iterators in the sequence</doc>
+                 line="28776">the function used to compare iterators in the sequence</doc>
             <type name="SequenceIterCompareFunc"
                   c:type="GSequenceIterCompareFunc"/>
           </parameter>
@@ -34117,7 +34405,7 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28373">user data passed to @iter_cmp</doc>
+                 line="28777">user data passed to @iter_cmp</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34127,7 +34415,7 @@ g_sequence_sort() or g_sequence_sort_iter().</doc>
               version="2.48">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28393">Returns %TRUE if the sequence contains zero items.
+             line="28797">Returns %TRUE if the sequence contains zero items.
 
 This function is functionally identical to checking the result of
 g_sequence_get_length() being equal to zero. However this function is
@@ -34136,14 +34424,14 @@ implemented in O(1) running time.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28403">%TRUE if the sequence is empty, otherwise %FALSE.</doc>
+               line="28807">%TRUE if the sequence is empty, otherwise %FALSE.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28395">a #GSequence</doc>
+                 line="28799">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
         </parameters>
@@ -34154,7 +34442,7 @@ implemented in O(1) running time.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28509">Returns an iterator pointing to the position of the first item found
+             line="28913">Returns an iterator pointing to the position of the first item found
 equal to @data according to @cmp_func and @cmp_data. If more than one
 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
@@ -34171,7 +34459,7 @@ unsorted.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28530">an #GSequenceIter pointing to the position of the
+               line="28934">an #GSequenceIter pointing to the position of the
     first item found equal to @data according to @cmp_func and
     @cmp_data, or %NULL if no such item exists</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
@@ -34180,7 +34468,7 @@ unsorted.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28511">a #GSequence</doc>
+                 line="28915">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34189,13 +34477,13 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28512">data to look up</doc>
+                 line="28916">data to look up</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28513">the function used to compare items in the sequence</doc>
+                 line="28917">the function used to compare items in the sequence</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="cmp_data"
@@ -34204,7 +34492,7 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28514">user data passed to @cmp_func</doc>
+                 line="28918">user data passed to @cmp_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34215,7 +34503,7 @@ unsorted.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28537">Like g_sequence_lookup(), but uses a #GSequenceIterCompareFunc
+             line="28941">Like g_sequence_lookup(), but uses a #GSequenceIterCompareFunc
 instead of a #GCompareDataFunc as the compare function.
 
 @iter_cmp is called with two iterators pointing into @seq.
@@ -34229,7 +34517,7 @@ unsorted.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28555">an #GSequenceIter pointing to the position of
+               line="28959">an #GSequenceIter pointing to the position of
     the first item found equal to @data according to @iter_cmp
     and @cmp_data, or %NULL if no such item exists</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
@@ -34238,7 +34526,7 @@ unsorted.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28539">a #GSequence</doc>
+                 line="28943">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34247,13 +34535,13 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28540">data to look up</doc>
+                 line="28944">data to look up</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28541">the function used to compare iterators in the sequence</doc>
+                 line="28945">the function used to compare iterators in the sequence</doc>
             <type name="SequenceIterCompareFunc"
                   c:type="GSequenceIterCompareFunc"/>
           </parameter>
@@ -34263,7 +34551,7 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28542">user data passed to @iter_cmp</doc>
+                 line="28946">user data passed to @iter_cmp</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34271,19 +34559,19 @@ unsorted.</doc>
       <method name="prepend" c:identifier="g_sequence_prepend" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28609">Adds a new item to the front of @seq</doc>
+             line="29013">Adds a new item to the front of @seq</doc>
         <source-position filename="gsequence.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28616">an iterator pointing to the new item</doc>
+               line="29020">an iterator pointing to the new item</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28611">a #GSequence</doc>
+                 line="29015">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34292,7 +34580,7 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28612">the data for the new item</doc>
+                 line="29016">the data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34303,7 +34591,7 @@ unsorted.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28667">Returns an iterator pointing to the position where @data would
+             line="29071">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 @cmp_data.
@@ -34320,7 +34608,7 @@ unsorted.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28688">an #GSequenceIter pointing to the position where @data
+               line="29092">an #GSequenceIter pointing to the position where @data
     would have been inserted according to @cmp_func and @cmp_data</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
@@ -34328,7 +34616,7 @@ unsorted.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28669">a #GSequence</doc>
+                 line="29073">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34337,13 +34625,13 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28670">data for the new item</doc>
+                 line="29074">data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28671">the function used to compare items in the sequence</doc>
+                 line="29075">the function used to compare items in the sequence</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="cmp_data"
@@ -34352,7 +34640,7 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28672">user data passed to @cmp_func</doc>
+                 line="29076">user data passed to @cmp_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34363,7 +34651,7 @@ unsorted.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28694">Like g_sequence_search(), but uses a #GSequenceIterCompareFunc
+             line="29098">Like g_sequence_search(), but uses a #GSequenceIterCompareFunc
 instead of a #GCompareDataFunc as the compare function.
 
 @iter_cmp is called with two iterators pointing into @seq.
@@ -34380,7 +34668,7 @@ unsorted.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28715">a #GSequenceIter pointing to the position in @seq
+               line="29119">a #GSequenceIter pointing to the position in @seq
     where @data would have been inserted according to @iter_cmp
     and @cmp_data</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
@@ -34389,7 +34677,7 @@ unsorted.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28696">a #GSequence</doc>
+                 line="29100">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="data"
@@ -34398,13 +34686,13 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28697">data for the new item</doc>
+                 line="29101">data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28698">the function used to compare iterators in the sequence</doc>
+                 line="29102">the function used to compare iterators in the sequence</doc>
             <type name="SequenceIterCompareFunc"
                   c:type="GSequenceIterCompareFunc"/>
           </parameter>
@@ -34414,7 +34702,7 @@ unsorted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28699">user data passed to @iter_cmp</doc>
+                 line="29103">user data passed to @iter_cmp</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34425,7 +34713,7 @@ unsorted.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28735">Sorts @seq using @cmp_func.
+             line="29139">Sorts @seq using @cmp_func.
 
 @cmp_func is passed two items of @seq and should
 return 0 if they are equal, a negative value if the
@@ -34439,13 +34727,13 @@ if the second comes before the first.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28737">a #GSequence</doc>
+                 line="29141">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28738">the function used to sort the sequence</doc>
+                 line="29142">the function used to sort the sequence</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="cmp_data"
@@ -34454,7 +34742,7 @@ if the second comes before the first.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28739">user data passed to @cmp_func</doc>
+                 line="29143">user data passed to @cmp_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34465,7 +34753,7 @@ if the second comes before the first.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28793">Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
+             line="29197">Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
 of a #GCompareDataFunc as the compare function
 
 @cmp_func is called with two iterators pointing into @seq. It should
@@ -34480,13 +34768,13 @@ iterator comes before the first.</doc>
           <instance-parameter name="seq" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28795">a #GSequence</doc>
+                 line="29199">a #GSequence</doc>
             <type name="Sequence" c:type="GSequence*"/>
           </instance-parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28796">the function used to compare iterators in the sequence</doc>
+                 line="29200">the function used to compare iterators in the sequence</doc>
             <type name="SequenceIterCompareFunc"
                   c:type="GSequenceIterCompareFunc"/>
           </parameter>
@@ -34496,7 +34784,7 @@ iterator comes before the first.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28797">user data passed to @cmp_func</doc>
+                 line="29201">user data passed to @cmp_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34507,7 +34795,7 @@ iterator comes before the first.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28245">Calls @func for each item in the range (@begin, @end) passing
+             line="28649">Calls @func for each item in the range (@begin, @end) passing
 @user_data to the function. @func must not modify the sequence
 itself.</doc>
         <source-position filename="gsequence.h" line="50"/>
@@ -34518,19 +34806,19 @@ itself.</doc>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28247">a #GSequenceIter</doc>
+                 line="28651">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28248">a #GSequenceIter</doc>
+                 line="28652">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="func" transfer-ownership="none" closure="3">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28249">a #GFunc</doc>
+                 line="28653">a #GFunc</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -34539,7 +34827,7 @@ itself.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28250">user data passed to @func</doc>
+                 line="28654">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34547,19 +34835,19 @@ itself.</doc>
       <function name="get" c:identifier="g_sequence_get" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28272">Returns the data that @iter points to.</doc>
+             line="28676">Returns the data that @iter points to.</doc>
         <source-position filename="gsequence.h" line="140"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28278">the data that @iter points to</doc>
+               line="28682">the data that @iter points to</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28274">a #GSequenceIter</doc>
+                 line="28678">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34569,19 +34857,19 @@ itself.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28331">Inserts a new item just before the item pointed to by @iter.</doc>
+             line="28735">Inserts a new item just before the item pointed to by @iter.</doc>
         <source-position filename="gsequence.h" line="81"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28338">an iterator pointing to the new item</doc>
+               line="28742">an iterator pointing to the new item</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28333">a #GSequenceIter</doc>
+                 line="28737">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="data"
@@ -34590,7 +34878,7 @@ itself.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28334">the data for the new item</doc>
+                 line="28738">the data for the new item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34598,7 +34886,7 @@ itself.</doc>
       <function name="move" c:identifier="g_sequence_move" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28562">Moves the item pointed to by @src to the position indicated by @dest.
+             line="28966">Moves the item pointed to by @src to the position indicated by @dest.
 After calling this function @dest will point to the position immediately
 after @src. It is allowed for @src and @dest to point into different
 sequences.</doc>
@@ -34610,13 +34898,13 @@ sequences.</doc>
           <parameter name="src" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28564">a #GSequenceIter pointing to the item to move</doc>
+                 line="28968">a #GSequenceIter pointing to the item to move</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="dest" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28565">a #GSequenceIter pointing to the position to which
+                 line="28969">a #GSequenceIter pointing to the position to which
     the item is moved</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
@@ -34627,7 +34915,7 @@ sequences.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28577">Inserts the (@begin, @end) range at the destination pointed to by @dest.
+             line="28981">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.
@@ -34643,19 +34931,19 @@ the (@begin, @end) range, the range does not move.</doc>
           <parameter name="dest" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28579">a #GSequenceIter</doc>
+                 line="28983">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28580">a #GSequenceIter</doc>
+                 line="28984">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28581">a #GSequenceIter</doc>
+                 line="28985">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34666,14 +34954,14 @@ the (@begin, @end) range, the range does not move.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28596">Creates a new GSequence. The @data_destroy function, if non-%NULL will
+             line="29000">Creates a new GSequence. The @data_destroy function, if non-%NULL will
 be called on all items when the sequence is destroyed and on items that
 are removed from the sequence.</doc>
         <source-position filename="gsequence.h" line="40"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28604">a new #GSequence</doc>
+               line="29008">a new #GSequence</doc>
           <type name="Sequence" c:type="GSequence*"/>
         </return-value>
         <parameters>
@@ -34684,7 +34972,7 @@ are removed from the sequence.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28598">a #GDestroyNotify function, or %NULL</doc>
+                 line="29002">a #GDestroyNotify function, or %NULL</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -34694,7 +34982,7 @@ are removed from the sequence.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28621">Finds an iterator somewhere in the range (@begin, @end). This
+             line="29025">Finds an iterator somewhere in the range (@begin, @end). This
 iterator will be close to the middle of the range, but is not
 guaranteed to be exactly in the middle.
 
@@ -34704,7 +34992,7 @@ and @begin must come before or be equal to @end in the sequence.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28633">a #GSequenceIter pointing somewhere in the
+               line="29037">a #GSequenceIter pointing somewhere in the
    (@begin, @end) range</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
@@ -34712,13 +35000,13 @@ and @begin must come before or be equal to @end in the sequence.</doc>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28623">a #GSequenceIter</doc>
+                 line="29027">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28624">a #GSequenceIter</doc>
+                 line="29028">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34726,7 +35014,7 @@ and @begin must come before or be equal to @end in the sequence.</doc>
       <function name="remove" c:identifier="g_sequence_remove" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28639">Removes the item pointed to by @iter. It is an error to pass the
+             line="29043">Removes the item pointed to by @iter. It is an error to pass the
 end iterator to this function.
 
 If the sequence has a data destroy function associated with it, this
@@ -34739,7 +35027,7 @@ function is called on the data for the removed item.</doc>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28641">a #GSequenceIter</doc>
+                 line="29045">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34749,7 +35037,7 @@ function is called on the data for the removed item.</doc>
                 version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28653">Removes all items in the (@begin, @end) range.
+             line="29057">Removes all items in the (@begin, @end) range.
 
 If the sequence has a data destroy function associated with it, this
 function is called on the data for the removed items.</doc>
@@ -34761,13 +35049,13 @@ function is called on the data for the removed items.</doc>
           <parameter name="begin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28655">a #GSequenceIter</doc>
+                 line="29059">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="end" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28656">a #GSequenceIter</doc>
+                 line="29060">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34775,7 +35063,7 @@ function is called on the data for the removed items.</doc>
       <function name="set" c:identifier="g_sequence_set" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28722">Changes the data for the item pointed to by @iter to be @data. If
+             line="29126">Changes the data for the item pointed to by @iter to be @data. If
 the sequence has a data destroy function associated with it, that
 function is called on the existing data that @iter pointed to.</doc>
         <source-position filename="gsequence.h" line="142"/>
@@ -34786,7 +35074,7 @@ function is called on the existing data that @iter pointed to.</doc>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28724">a #GSequenceIter</doc>
+                 line="29128">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="data"
@@ -34795,7 +35083,7 @@ function is called on the existing data that @iter pointed to.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28725">new data for the item</doc>
+                 line="29129">new data for the item</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34806,7 +35094,7 @@ function is called on the existing data that @iter pointed to.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28752">Moves the data pointed to by @iter to a new position as indicated by
+             line="29156">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
@@ -34824,13 +35112,13 @@ the second item comes before the first.</doc>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28754">A #GSequenceIter</doc>
+                 line="29158">A #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="cmp_func" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28755">the function used to compare items in the sequence</doc>
+                 line="29159">the function used to compare items in the sequence</doc>
             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="cmp_data"
@@ -34839,7 +35127,7 @@ the second item comes before the first.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28756">user data passed to @cmp_func.</doc>
+                 line="29160">user data passed to @cmp_func.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34850,7 +35138,7 @@ the second item comes before the first.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28773">Like g_sequence_sort_changed(), but uses
+             line="29177">Like g_sequence_sort_changed(), but uses
 a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
 the compare function.
 
@@ -34867,13 +35155,13 @@ iterator comes before the first.</doc>
           <parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28775">a #GSequenceIter</doc>
+                 line="29179">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28776">the function used to compare iterators in the sequence</doc>
+                 line="29180">the function used to compare iterators in the sequence</doc>
             <type name="SequenceIterCompareFunc"
                   c:type="GSequenceIterCompareFunc"/>
           </parameter>
@@ -34883,7 +35171,7 @@ iterator comes before the first.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28777">user data passed to @cmp_func</doc>
+                 line="29181">user data passed to @cmp_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -34891,7 +35179,7 @@ iterator comes before the first.</doc>
       <function name="swap" c:identifier="g_sequence_swap" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28811">Swaps the items pointed to by @a and @b. It is allowed for @a and @b
+             line="29215">Swaps the items pointed to by @a and @b. It is allowed for @a and @b
 to point into difference sequences.</doc>
         <source-position filename="gsequence.h" line="87"/>
         <return-value transfer-ownership="none">
@@ -34901,13 +35189,13 @@ to point into difference sequences.</doc>
           <parameter name="a" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28813">a #GSequenceIter</doc>
+                 line="29217">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
           <parameter name="b" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28814">a #GSequenceIter</doc>
+                 line="29218">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34924,7 +35212,7 @@ iterator pointing into a #GSequence.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28408">Returns a negative number if @a comes before @b, 0 if they are equal,
+             line="28812">Returns a negative number if @a comes before @b, 0 if they are equal,
 and a positive number if @a comes after @b.
 
 The @a and @b iterators must point into the same sequence.</doc>
@@ -34932,7 +35220,7 @@ The @a and @b iterators must point into the same sequence.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28418">a negative number if @a comes before @b, 0 if they are
+               line="28822">a negative number if @a comes before @b, 0 if they are
     equal, and a positive number if @a comes after @b</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
@@ -34940,13 +35228,13 @@ The @a and @b iterators must point into the same sequence.</doc>
           <instance-parameter name="a" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28410">a #GSequenceIter</doc>
+                 line="28814">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
           <parameter name="b" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28411">a #GSequenceIter</doc>
+                 line="28815">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </parameter>
         </parameters>
@@ -34956,19 +35244,19 @@ The @a and @b iterators must point into the same sequence.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28424">Returns the position of @iter</doc>
+             line="28828">Returns the position of @iter</doc>
         <source-position filename="gsequence.h" line="155"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28430">the position of @iter</doc>
+               line="28834">the position of @iter</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28426">a #GSequenceIter</doc>
+                 line="28830">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -34978,19 +35266,19 @@ The @a and @b iterators must point into the same sequence.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28435">Returns the #GSequence that @iter points into.</doc>
+             line="28839">Returns the #GSequence that @iter points into.</doc>
         <source-position filename="gsequence.h" line="160"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28441">the #GSequence that @iter points into</doc>
+               line="28845">the #GSequence that @iter points into</doc>
           <type name="Sequence" c:type="GSequence*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28437">a #GSequenceIter</doc>
+                 line="28841">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -35000,19 +35288,19 @@ The @a and @b iterators must point into the same sequence.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28446">Returns whether @iter is the begin iterator</doc>
+             line="28850">Returns whether @iter is the begin iterator</doc>
         <source-position filename="gsequence.h" line="147"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28452">whether @iter is the begin iterator</doc>
+               line="28856">whether @iter is the begin iterator</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28448">a #GSequenceIter</doc>
+                 line="28852">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -35022,19 +35310,19 @@ The @a and @b iterators must point into the same sequence.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28457">Returns whether @iter is the end iterator</doc>
+             line="28861">Returns whether @iter is the end iterator</doc>
         <source-position filename="gsequence.h" line="149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28463">Whether @iter is the end iterator</doc>
+               line="28867">Whether @iter is the end iterator</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28459">a #GSequenceIter</doc>
+                 line="28863">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -35042,7 +35330,7 @@ The @a and @b iterators must point into the same sequence.</doc>
       <method name="move" c:identifier="g_sequence_iter_move" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28468">Returns the #GSequenceIter which is @delta positions away from @iter.
+             line="28872">Returns the #GSequenceIter which is @delta positions away from @iter.
 If @iter is closer than -@delta positions to the beginning of the sequence,
 the begin iterator is returned. If @iter is closer than @delta positions
 to the end of the sequence, the end iterator is returned.</doc>
@@ -35050,20 +35338,20 @@ to the end of the sequence, the end iterator is returned.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28479">a #GSequenceIter which is @delta positions away from @iter</doc>
+               line="28883">a #GSequenceIter which is @delta positions away from @iter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28470">a #GSequenceIter</doc>
+                 line="28874">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
           <parameter name="delta" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28471">A positive or negative number indicating how many positions away
+                 line="28875">A positive or negative number indicating how many positions away
    from @iter the returned #GSequenceIter will be</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -35072,20 +35360,20 @@ to the end of the sequence, the end iterator is returned.</doc>
       <method name="next" c:identifier="g_sequence_iter_next" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28484">Returns an iterator pointing to the next position after @iter.
+             line="28888">Returns an iterator pointing to the next position after @iter.
 If @iter is the end iterator, the end iterator is returned.</doc>
         <source-position filename="gsequence.h" line="151"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28491">a #GSequenceIter pointing to the next position after @iter</doc>
+               line="28895">a #GSequenceIter pointing to the next position after @iter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28486">a #GSequenceIter</doc>
+                 line="28890">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -35093,13 +35381,13 @@ If @iter is the end iterator, the end iterator is returned.</doc>
       <method name="prev" c:identifier="g_sequence_iter_prev" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28496">Returns an iterator pointing to the previous position before @iter.
+             line="28900">Returns an iterator pointing to the previous position before @iter.
 If @iter is the begin iterator, the begin iterator is returned.</doc>
         <source-position filename="gsequence.h" line="153"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28503">a #GSequenceIter pointing to the previous position
+               line="28907">a #GSequenceIter pointing to the previous position
     before @iter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </return-value>
@@ -35107,7 +35395,7 @@ If @iter is the begin iterator, the begin iterator is returned.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="28498">a #GSequenceIter</doc>
+                 line="28902">a #GSequenceIter</doc>
             <type name="SequenceIter" c:type="GSequenceIter*"/>
           </instance-parameter>
         </parameters>
@@ -35259,7 +35547,7 @@ representing an event source.</doc>
       <constructor name="new" c:identifier="g_source_new">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30090">Creates a new #GSource structure. The size is specified to
+             line="30506">Creates a new #GSource structure. The size is specified to
 allow creating structures derived from #GSource that contain
 additional data. The size passed in must be at least
 `sizeof (GSource)`.
@@ -35271,21 +35559,21 @@ executed.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30105">the newly-created #GSource.</doc>
+               line="30521">the newly-created #GSource.</doc>
           <type name="Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <parameter name="source_funcs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30092">structure containing functions that implement
+                 line="30508">structure containing functions that implement
                the sources behavior.</doc>
             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
           </parameter>
           <parameter name="struct_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30094">size of the #GSource structure to create.</doc>
+                 line="30510">size of the #GSource structure to create.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -35295,7 +35583,7 @@ executed.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29773">Adds @child_source to @source as a "polled" source; when @source is
+             line="30177">Adds @child_source to @source as a "polled" source; when @source is
 added to a #GMainContext, @child_source will be automatically added
 with the same priority, when @child_source is triggered, it will
 cause @source to dispatch (in addition to calling its own
@@ -35320,13 +35608,13 @@ Do not call this API on a #GSource that you did not create.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29775">a #GSource</doc>
+                 line="30179">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="child_source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29776">a second #GSource that @source should "poll"</doc>
+                 line="30180">a second #GSource that @source should "poll"</doc>
             <type name="Source" c:type="GSource*"/>
           </parameter>
         </parameters>
@@ -35334,7 +35622,7 @@ Do not call this API on a #GSource that you did not create.</doc>
       <method name="add_poll" c:identifier="g_source_add_poll">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29800">Adds a file descriptor to the set of file descriptors polled for
+             line="30204">Adds a file descriptor to the set of file descriptors polled for
 this source. This is usually combined with g_source_new() to add an
 event source. The event source's check function will typically test
 the @revents field in the #GPollFD struct and return %TRUE if events need
@@ -35354,13 +35642,13 @@ g_source_add_unix_fd() instead of this API.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29802">a #GSource</doc>
+                 line="30206">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29803">a #GPollFD structure holding information about a file
+                 line="30207">a #GPollFD structure holding information about a file
      descriptor to watch.</doc>
             <type name="PollFD" c:type="GPollFD*"/>
           </parameter>
@@ -35371,7 +35659,7 @@ g_source_add_unix_fd() instead of this API.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29821">Monitors @fd for the IO events in @events.
+             line="30225">Monitors @fd for the IO events in @events.
 
 The tag returned by this function can be used to remove or modify the
 monitoring of the fd using g_source_remove_unix_fd() or
@@ -35388,26 +35676,26 @@ As the name suggests, this function is not available on Windows.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29841">an opaque tag</doc>
+               line="30245">an opaque tag</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29823">a #GSource</doc>
+                 line="30227">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29824">the fd to monitor</doc>
+                 line="30228">the fd to monitor</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="events" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29825">an event mask</doc>
+                 line="30229">an event mask</doc>
             <type name="IOCondition" c:type="GIOCondition"/>
           </parameter>
         </parameters>
@@ -35415,7 +35703,7 @@ As the name suggests, this function is not available on Windows.</doc>
       <method name="attach" c:identifier="g_source_attach">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29846">Adds a #GSource to a @context so that it will be executed within
+             line="30250">Adds a #GSource to a @context so that it will be executed within
 that context. Remove it by calling g_source_destroy().
 
 This function is safe to call from any thread, regardless of which thread
@@ -35424,7 +35712,7 @@ the @context is running in.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29857">the ID (greater than 0) for the source within the
+               line="30261">the ID (greater than 0) for the source within the
   #GMainContext.</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -35432,7 +35720,7 @@ the @context is running in.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29848">a #GSource</doc>
+                 line="30252">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="context"
@@ -35441,7 +35729,7 @@ the @context is running in.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29849">a #GMainContext (if %NULL, the default context will be used)</doc>
+                 line="30253">a #GMainContext (if %NULL, the default context will be used)</doc>
             <type name="MainContext" c:type="GMainContext*"/>
           </parameter>
         </parameters>
@@ -35449,7 +35737,7 @@ the @context is running in.</doc>
       <method name="destroy" c:identifier="g_source_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29862">Removes a source from its #GMainContext, if any, and mark it as
+             line="30266">Removes a source from its #GMainContext, if any, and mark it as
 destroyed.  The source cannot be subsequently added to another
 context. It is safe to call this on sources which have already been
 removed from their context.
@@ -35467,7 +35755,7 @@ the #GMainContext is running in.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29864">a #GSource</doc>
+                 line="30268">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35475,20 +35763,20 @@ the #GMainContext is running in.</doc>
       <method name="get_can_recurse" c:identifier="g_source_get_can_recurse">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29879">Checks whether a source is allowed to be called recursively.
+             line="30283">Checks whether a source is allowed to be called recursively.
 see g_source_set_can_recurse().</doc>
         <source-position filename="gmain.h" line="582"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29886">whether recursion is allowed.</doc>
+               line="30290">whether recursion is allowed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29881">a #GSource</doc>
+                 line="30285">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35496,7 +35784,7 @@ see g_source_set_can_recurse().</doc>
       <method name="get_context" c:identifier="g_source_get_context">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29890">Gets the #GMainContext with which the source is associated.
+             line="30294">Gets the #GMainContext with which the source is associated.
 
 You can call this on a source that has been destroyed, provided
 that the #GMainContext it was attached to still exists (in which
@@ -35508,7 +35796,7 @@ whose #GMainContext has been destroyed is an error.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29903">the #GMainContext with which the
+               line="30307">the #GMainContext with which the
               source is associated, or %NULL if the context has not
               yet been added to a source.</doc>
           <type name="MainContext" c:type="GMainContext*"/>
@@ -35517,7 +35805,7 @@ whose #GMainContext has been destroyed is an error.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29892">a #GSource</doc>
+                 line="30296">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35528,7 +35816,7 @@ whose #GMainContext has been destroyed is an error.</doc>
               deprecated-version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29909">This function ignores @source and is otherwise the same as
+             line="30313">This function ignores @source and is otherwise the same as
 g_get_current_time().</doc>
         <doc-deprecated xml:space="preserve">use g_source_get_time() instead</doc-deprecated>
         <source-position filename="gmain.h" line="655"/>
@@ -35539,13 +35827,13 @@ g_get_current_time().</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29911">a #GSource</doc>
+                 line="30315">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="timeval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29912">#GTimeVal structure in which to store current time.</doc>
+                 line="30316">#GTimeVal structure in which to store current time.</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -35553,7 +35841,7 @@ g_get_current_time().</doc>
       <method name="get_id" c:identifier="g_source_get_id">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29921">Returns the numeric ID for a particular source. The ID of a source
+             line="30325">Returns the numeric ID for a particular source. The ID of a source
 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().
@@ -35566,14 +35854,14 @@ is unique within the #GMainContext instance passed to g_source_attach().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29935">the ID (greater than 0) for the source</doc>
+               line="30339">the ID (greater than 0) for the source</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29923">a #GSource</doc>
+                 line="30327">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35581,20 +35869,20 @@ is unique within the #GMainContext instance passed to g_source_attach().</doc>
       <method name="get_name" c:identifier="g_source_get_name" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29939">Gets a name for the source, used in debugging and profiling.  The
+             line="30343">Gets a name for the source, used in debugging and profiling.  The
 name may be #NULL if it has never been set with g_source_set_name().</doc>
         <source-position filename="gmain.h" line="605"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29946">the name of the source</doc>
+               line="30350">the name of the source</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29941">a #GSource</doc>
+                 line="30345">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35602,19 +35890,19 @@ name may be #NULL if it has never been set with g_source_set_name().</doc>
       <method name="get_priority" c:identifier="g_source_get_priority">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29951">Gets the priority of a source.</doc>
+             line="30355">Gets the priority of a source.</doc>
         <source-position filename="gmain.h" line="577"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29957">the priority of the source</doc>
+               line="30361">the priority of the source</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29953">a #GSource</doc>
+                 line="30357">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35622,7 +35910,7 @@ name may be #NULL if it has never been set with g_source_set_name().</doc>
       <method name="get_ready_time" c:identifier="g_source_get_ready_time">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29961">Gets the "ready time" of @source, as set by
+             line="30365">Gets the "ready time" of @source, as set by
 g_source_set_ready_time().
 
 Any time before the current monotonic time (including 0) is an
@@ -35631,14 +35919,14 @@ indication that the source will fire immediately.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29971">the monotonic ready time, -1 for "never"</doc>
+               line="30375">the monotonic ready time, -1 for "never"</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29963">a #GSource</doc>
+                 line="30367">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35646,7 +35934,7 @@ indication that the source will fire immediately.</doc>
       <method name="get_time" c:identifier="g_source_get_time" version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29975">Gets the time to be used when checking this source. The advantage of
+             line="30379">Gets the time to be used when checking this source. The advantage of
 calling this function over calling g_get_monotonic_time() directly is
 that when checking multiple sources, GLib can cache a single value
 instead of having to repeatedly get the system monotonic time.
@@ -35657,14 +35945,14 @@ other reasonable alternative otherwise.  See g_get_monotonic_time().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29987">the monotonic time in microseconds</doc>
+               line="30391">the monotonic time in microseconds</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29977">a #GSource</doc>
+                 line="30381">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35674,7 +35962,7 @@ other reasonable alternative otherwise.  See g_get_monotonic_time().</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29992">Returns whether @source has been destroyed.
+             line="30396">Returns whether @source has been destroyed.
 
 This is important when you operate upon your objects
 from within idle handlers, but may have freed the object
@@ -35686,10 +35974,10 @@ idle_callback (gpointer data)
 {
   SomeWidget *self = data;
    
-  GDK_THREADS_ENTER ();
+  g_mutex_lock (&amp;self-&gt;idle_id_mutex);
   // do stuff with self
   self-&gt;idle_id = 0;
-  GDK_THREADS_LEAVE ();
+  g_mutex_unlock (&amp;self-&gt;idle_id_mutex);
    
   return G_SOURCE_REMOVE;
 }
@@ -35697,9 +35985,19 @@ idle_callback (gpointer data)
 static void
 some_widget_do_stuff_later (SomeWidget *self)
 {
+  g_mutex_lock (&amp;self-&gt;idle_id_mutex);
   self-&gt;idle_id = g_idle_add (idle_callback, self);
+  g_mutex_unlock (&amp;self-&gt;idle_id_mutex);
 }
  
+static void
+some_widget_init (SomeWidget *self)
+{
+  g_mutex_init (&amp;self-&gt;idle_id_mutex);
+
+  // ...
+}
+
 static void
 some_widget_finalize (GObject *object)
 {
@@ -35708,6 +36006,8 @@ some_widget_finalize (GObject *object)
   if (self-&gt;idle_id)
     g_source_remove (self-&gt;idle_id);
    
+  g_mutex_clear (&amp;self-&gt;idle_id_mutex);
+
   G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
 }
 ]|
@@ -35724,12 +36024,12 @@ idle_callback (gpointer data)
 {
   SomeWidget *self = data;
   
-  GDK_THREADS_ENTER ();
+  g_mutex_lock (&amp;self-&gt;idle_id_mutex);
   if (!g_source_is_destroyed (g_main_current_source ()))
     {
       // do stuff with self
     }
-  GDK_THREADS_LEAVE ();
+  g_mutex_unlock (&amp;self-&gt;idle_id_mutex);
   
   return FALSE;
 }
@@ -35744,14 +36044,14 @@ used for opportunistic checks from any thread.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30063">%TRUE if the source has been destroyed</doc>
+               line="30479">%TRUE if the source has been destroyed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="29994">a #GSource</doc>
+                 line="30398">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35761,7 +36061,7 @@ used for opportunistic checks from any thread.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30068">Updates the event mask to watch for the fd identified by @tag.
+             line="30484">Updates the event mask to watch for the fd identified by @tag.
 
 @tag is the tag returned from g_source_add_unix_fd().
 
@@ -35780,19 +36080,19 @@ As the name suggests, this function is not available on Windows.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30070">a #GSource</doc>
+                 line="30486">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="tag" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30071">the tag from g_source_add_unix_fd()</doc>
+                 line="30487">the tag from g_source_add_unix_fd()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="new_events" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30072">the new event mask to watch</doc>
+                 line="30488">the new event mask to watch</doc>
             <type name="IOCondition" c:type="GIOCondition"/>
           </parameter>
         </parameters>
@@ -35802,7 +36102,7 @@ As the name suggests, this function is not available on Windows.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30109">Queries the events reported for the fd corresponding to @tag on
+             line="30525">Queries the events reported for the fd corresponding to @tag on
 @source during the last poll.
 
 The return value of this function is only defined when the function
@@ -35816,20 +36116,20 @@ As the name suggests, this function is not available on Windows.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30125">the conditions reported on the fd</doc>
+               line="30541">the conditions reported on the fd</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30111">a #GSource</doc>
+                 line="30527">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="tag" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30112">the tag from g_source_add_unix_fd()</doc>
+                 line="30528">the tag from g_source_add_unix_fd()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -35837,19 +36137,19 @@ As the name suggests, this function is not available on Windows.</doc>
       <method name="ref" c:identifier="g_source_ref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30130">Increases the reference count on a source by one.</doc>
+             line="30546">Increases the reference count on a source by one.</doc>
         <source-position filename="gmain.h" line="563"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30136">@source</doc>
+               line="30552">@source</doc>
           <type name="Source" c:type="GSource*"/>
         </return-value>
         <parameters>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30132">a #GSource</doc>
+                 line="30548">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -35859,7 +36159,7 @@ As the name suggests, this function is not available on Windows.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30193">Detaches @child_source from @source and destroys it.
+             line="30609">Detaches @child_source from @source and destroys it.
 
 This API is only intended to be used by implementations of #GSource.
 Do not call this API on a #GSource that you did not create.</doc>
@@ -35871,13 +36171,13 @@ Do not call this API on a #GSource that you did not create.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30195">a #GSource</doc>
+                 line="30611">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="child_source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30196">a #GSource previously passed to
+                 line="30612">a #GSource previously passed to
     g_source_add_child_source().</doc>
             <type name="Source" c:type="GSource*"/>
           </parameter>
@@ -35886,7 +36186,7 @@ Do not call this API on a #GSource that you did not create.</doc>
       <method name="remove_poll" c:identifier="g_source_remove_poll">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30208">Removes a file descriptor from the set of file descriptors polled for
+             line="30624">Removes a file descriptor from the set of file descriptors polled for
 this source.
 
 This API is only intended to be used by implementations of #GSource.
@@ -35899,13 +36199,13 @@ Do not call this API on a #GSource that you did not create.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30210">a #GSource</doc>
+                 line="30626">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30211">a #GPollFD structure previously passed to g_source_add_poll().</doc>
+                 line="30627">a #GPollFD structure previously passed to g_source_add_poll().</doc>
             <type name="PollFD" c:type="GPollFD*"/>
           </parameter>
         </parameters>
@@ -35915,7 +36215,7 @@ Do not call this API on a #GSource that you did not create.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30221">Reverses the effect of a previous call to g_source_add_unix_fd().
+             line="30637">Reverses the effect of a previous call to g_source_add_unix_fd().
 
 You only need to call this if you want to remove an fd from being
 watched while keeping the same source around.  In the normal case you
@@ -35933,13 +36233,13 @@ As the name suggests, this function is not available on Windows.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30223">a #GSource</doc>
+                 line="30639">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="tag" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30224">the tag from g_source_add_unix_fd()</doc>
+                 line="30640">the tag from g_source_add_unix_fd()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -35947,7 +36247,7 @@ As the name suggests, this function is not available on Windows.</doc>
       <method name="set_callback" c:identifier="g_source_set_callback">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30241">Sets the callback function for a source. The callback for a source is
+             line="30657">Sets the callback function for a source. The callback for a source is
 called from the source's dispatch function.
 
 The exact type of @func depends on the type of source; ie. you
@@ -35972,7 +36272,7 @@ the source is dispatched after this call returns.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30243">the source</doc>
+                 line="30659">the source</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="func"
@@ -35982,7 +36282,7 @@ the source is dispatched after this call returns.</doc>
                      destroy="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30244">a callback function</doc>
+                 line="30660">a callback function</doc>
             <type name="SourceFunc" c:type="GSourceFunc"/>
           </parameter>
           <parameter name="data"
@@ -35991,7 +36291,7 @@ the source is dispatched after this call returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30245">the data to pass to callback function</doc>
+                 line="30661">the data to pass to callback function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify"
@@ -36001,7 +36301,7 @@ the source is dispatched after this call returns.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30246">a function to call when @data is no longer in use, or %NULL.</doc>
+                 line="30662">a function to call when @data is no longer in use, or %NULL.</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -36010,7 +36310,7 @@ the source is dispatched after this call returns.</doc>
               c:identifier="g_source_set_callback_indirect">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30268">Sets the callback function storing the data as a refcounted callback
+             line="30684">Sets the callback function storing the data as a refcounted callback
 "object". This is used internally. Note that calling
 g_source_set_callback_indirect() assumes
 an initial reference count on @callback_data, and thus
@@ -36028,7 +36328,7 @@ the source is dispatched after this call returns.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30270">the source</doc>
+                 line="30686">the source</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="callback_data"
@@ -36037,13 +36337,13 @@ the source is dispatched after this call returns.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30271">pointer to callback data "object"</doc>
+                 line="30687">pointer to callback data "object"</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="callback_funcs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30272">functions for reference counting @callback_data
+                 line="30688">functions for reference counting @callback_data
                  and getting the callback and data</doc>
             <type name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs*"/>
           </parameter>
@@ -36052,7 +36352,7 @@ the source is dispatched after this call returns.</doc>
       <method name="set_can_recurse" c:identifier="g_source_set_can_recurse">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30288">Sets whether a source can be called recursively. If @can_recurse is
+             line="30704">Sets whether a source can be called recursively. If @can_recurse is
 %TRUE, then while the source is being dispatched then this source
 will be processed normally. Otherwise, all processing of this
 source is blocked until the dispatch function returns.</doc>
@@ -36064,13 +36364,13 @@ source is blocked until the dispatch function returns.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30290">a #GSource</doc>
+                 line="30706">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="can_recurse" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30291">whether recursion is allowed for this source</doc>
+                 line="30707">whether recursion is allowed for this source</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -36081,7 +36381,7 @@ source is blocked until the dispatch function returns.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30300">Set @dispose as dispose function on @source. @dispose will be called once
+             line="30716">Set @dispose as dispose function on @source. @dispose will be called once
 the reference count of @source reaches 0 but before any of the state of the
 source is freed, especially before the finalize function is called.
 
@@ -36105,13 +36405,13 @@ This should only ever be called from #GSource implementations.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30302">A #GSource to set the dispose function on</doc>
+                 line="30718">A #GSource to set the dispose function on</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="dispose" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30303">#GSourceDisposeFunc to set on the source</doc>
+                 line="30719">#GSourceDisposeFunc to set on the source</doc>
             <type name="SourceDisposeFunc" c:type="GSourceDisposeFunc"/>
           </parameter>
         </parameters>
@@ -36121,7 +36421,7 @@ This should only ever be called from #GSource implementations.</doc>
               version="2.12">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30326">Sets the source functions (can be used to override
+             line="30742">Sets the source functions (can be used to override
 default implementations) of an unattached source.</doc>
         <source-position filename="gmain.h" line="596"/>
         <return-value transfer-ownership="none">
@@ -36131,13 +36431,13 @@ default implementations) of an unattached source.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30328">a #GSource</doc>
+                 line="30744">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="funcs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30329">the new #GSourceFuncs</doc>
+                 line="30745">the new #GSourceFuncs</doc>
             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
           </parameter>
         </parameters>
@@ -36145,7 +36445,7 @@ default implementations) of an unattached source.</doc>
       <method name="set_name" c:identifier="g_source_set_name" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30338">Sets a name for the source, used in debugging and profiling.
+             line="30754">Sets a name for the source, used in debugging and profiling.
 The name defaults to #NULL.
 
 The source name should describe in a human-readable way
@@ -36169,13 +36469,13 @@ may be attempting to use it.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30340">a #GSource</doc>
+                 line="30756">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30341">debug name for the source</doc>
+                 line="30757">debug name for the source</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -36183,7 +36483,7 @@ may be attempting to use it.</doc>
       <method name="set_priority" c:identifier="g_source_set_priority">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30390">Sets the priority of a source. While the main loop is being run, a
+             line="30806">Sets the priority of a source. While the main loop is being run, a
 source will be dispatched if it is ready to be dispatched and no
 sources at a higher (numerically smaller) priority are ready to be
 dispatched.
@@ -36199,13 +36499,13 @@ as a child of another source.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30392">a #GSource</doc>
+                 line="30808">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="priority" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30393">the new priority.</doc>
+                 line="30809">the new priority.</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -36215,7 +36515,7 @@ as a child of another source.</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30406">Sets a #GSource to be dispatched when the given monotonic time is
+             line="30822">Sets a #GSource to be dispatched when the given monotonic time is
 reached (or passed).  If the monotonic time is in the past (as it
 always will be if @ready_time is 0) then the source will be
 dispatched immediately.
@@ -36245,13 +36545,13 @@ Do not call this API on a #GSource that you did not create.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30408">a #GSource</doc>
+                 line="30824">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
           <parameter name="ready_time" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30409">the monotonic time at which the source will be ready,
+                 line="30825">the monotonic time at which the source will be ready,
              0 for "immediately", -1 for "never"</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
@@ -36260,7 +36560,7 @@ Do not call this API on a #GSource that you did not create.</doc>
       <method name="unref" c:identifier="g_source_unref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30439">Decreases the reference count of a source by one. If the
+             line="30855">Decreases the reference count of a source by one. If the
 resulting reference count is zero the source and associated
 memory will be destroyed.</doc>
         <source-position filename="gmain.h" line="565"/>
@@ -36271,7 +36571,7 @@ memory will be destroyed.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30441">a #GSource</doc>
+                 line="30857">a #GSource</doc>
             <type name="Source" c:type="GSource*"/>
           </instance-parameter>
         </parameters>
@@ -36279,7 +36579,7 @@ memory will be destroyed.</doc>
       <function name="remove" c:identifier="g_source_remove">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30140">Removes the source with the given ID from the default main context. You must
+             line="30556">Removes the source with the given ID from the default main context. You must
 use g_source_destroy() for sources added to a non-default main context.
 
 The ID of a #GSource is given by g_source_get_id(), or will be
@@ -36302,14 +36602,14 @@ wrong source.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30164">For historical reasons, this function always returns %TRUE</doc>
+               line="30580">For historical reasons, this function always returns %TRUE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="tag" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30142">the ID of the source to remove.</doc>
+                 line="30558">the ID of the source to remove.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -36318,21 +36618,21 @@ wrong source.</doc>
                 c:identifier="g_source_remove_by_funcs_user_data">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30168">Removes a source from the default main loop context given the
+             line="30584">Removes a source from the default main loop context given the
 source functions and user data. If multiple sources exist with the
 same source functions and user data, only one will be destroyed.</doc>
         <source-position filename="gmain.h" line="696"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30177">%TRUE if a source was found and removed.</doc>
+               line="30593">%TRUE if a source was found and removed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="funcs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30170">The @source_funcs passed to g_source_new()</doc>
+                 line="30586">The @source_funcs passed to g_source_new()</doc>
             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
           </parameter>
           <parameter name="user_data"
@@ -36341,7 +36641,7 @@ same source functions and user data, only one will be destroyed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30171">the user data for the callback</doc>
+                 line="30587">the user data for the callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -36350,14 +36650,14 @@ same source functions and user data, only one will be destroyed.</doc>
                 c:identifier="g_source_remove_by_user_data">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30181">Removes a source from the default main loop context given the user
+             line="30597">Removes a source from the default main loop context given the user
 data for the callback. If multiple sources exist with the same user
 data, only one will be destroyed.</doc>
         <source-position filename="gmain.h" line="694"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30189">%TRUE if a source was found and removed.</doc>
+               line="30605">%TRUE if a source was found and removed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
@@ -36367,7 +36667,7 @@ data, only one will be destroyed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30183">the user_data for the callback.</doc>
+                 line="30599">the user_data for the callback.</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -36377,7 +36677,7 @@ data, only one will be destroyed.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30364">Sets the name of a source using its ID.
+             line="30780">Sets the name of a source using its ID.
 
 This is a convenience utility to set source names from the return
 value of g_idle_add(), g_timeout_add(), etc.
@@ -36401,13 +36701,13 @@ wrong source.</doc>
           <parameter name="tag" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30366">a #GSource ID</doc>
+                 line="30782">a #GSource ID</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="30367">debug name for the source</doc>
+                 line="30783">debug name for the source</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -36925,26 +37225,26 @@ See g_stat() for more information.</doc>
       <method name="append" c:identifier="g_string_append">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31407">Adds a string onto the end of a #GString, expanding
+             line="31858">Adds a string onto the end of a #GString, expanding
 it if necessary.</doc>
         <source-position filename="gstring.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31415">@string</doc>
+               line="31866">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31409">a #GString</doc>
+                 line="31860">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31410">the string to append onto the end of @string</doc>
+                 line="31861">the string to append onto the end of @string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -36952,26 +37252,26 @@ it if necessary.</doc>
       <method name="append_c" c:identifier="g_string_append_c">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31419">Adds a byte onto the end of a #GString, expanding
+             line="31870">Adds a byte onto the end of a #GString, expanding
 it if necessary.</doc>
         <source-position filename="gstring.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31427">@string</doc>
+               line="31878">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31421">a #GString</doc>
+                 line="31872">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="c" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31422">the byte to append onto the end of @string</doc>
+                 line="31873">the byte to append onto the end of @string</doc>
             <type name="gchar" c:type="gchar"/>
           </parameter>
         </parameters>
@@ -36979,7 +37279,7 @@ it if necessary.</doc>
       <method name="append_len" c:identifier="g_string_append_len">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31431">Appends @len bytes of @val to @string.
+             line="31882">Appends @len bytes of @val to @string.
 
 If @len is positive, @val may contain embedded nuls and need
 not be nul-terminated. It is the caller's responsibility to
@@ -36992,26 +37292,26 @@ makes g_string_append_len() equivalent to g_string_append().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31447">@string</doc>
+               line="31898">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31433">a #GString</doc>
+                 line="31884">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31434">bytes to append</doc>
+                 line="31885">bytes to append</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31435">number of bytes of @val to use, or -1 for all of @val</doc>
+                 line="31886">number of bytes of @val to use, or -1 for all of @val</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -37021,10 +37321,10 @@ makes g_string_append_len() equivalent to g_string_append().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31451">Appends a formatted string onto the end of a #GString.
+             line="31902">Appends a formatted string onto the end of a #GString.
 This function is similar to g_string_printf() except
 that the text is appended to the #GString.</doc>
-        <source-position filename="gstring.h" line="149"/>
+        <source-position filename="gstring.h" line="154"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -37032,19 +37332,19 @@ that the text is appended to the #GString.</doc>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31453">a #GString</doc>
+                 line="31904">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31454">the string format. See the printf() documentation</doc>
+                 line="31905">the string format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31455">the parameters to insert into the format string</doc>
+                 line="31906">the parameters to insert into the format string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -37052,26 +37352,26 @@ that the text is appended to the #GString.</doc>
       <method name="append_unichar" c:identifier="g_string_append_unichar">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31463">Converts a Unicode character into UTF-8, and appends it
+             line="31914">Converts a Unicode character into UTF-8, and appends it
 to the string.</doc>
         <source-position filename="gstring.h" line="90"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31471">@string</doc>
+               line="31922">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31465">a #GString</doc>
+                 line="31916">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="wc" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31466">a Unicode character</doc>
+                 line="31917">a Unicode character</doc>
             <type name="gunichar" c:type="gunichar"/>
           </parameter>
         </parameters>
@@ -37081,39 +37381,39 @@ to the string.</doc>
               version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31475">Appends @unescaped to @string, escaping any characters that
+             line="31926">Appends @unescaped to @string, escaping any characters that
 are reserved in URIs using URI-style escape sequences.</doc>
-        <source-position filename="gstring.h" line="153"/>
+        <source-position filename="gstring.h" line="158"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31486">@string</doc>
+               line="31937">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31477">a #GString</doc>
+                 line="31928">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="unescaped" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31478">a string</doc>
+                 line="31929">a string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="reserved_chars_allowed" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31479">a string of reserved characters allowed
+                 line="31930">a string of reserved characters allowed
     to be used, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="allow_utf8" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31481">set %TRUE if the escaped string may include UTF8 characters</doc>
+                 line="31932">set %TRUE if the escaped string may include UTF8 characters</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -37124,11 +37424,11 @@ are reserved in URIs using URI-style escape sequences.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31491">Appends a formatted string onto the end of a #GString.
+             line="31942">Appends a formatted string onto the end of a #GString.
 This function is similar to g_string_append_printf()
 except that the arguments to the format string are passed
 as a va_list.</doc>
-        <source-position filename="gstring.h" line="144"/>
+        <source-position filename="gstring.h" line="149"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -37136,19 +37436,19 @@ as a va_list.</doc>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31493">a #GString</doc>
+                 line="31944">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31494">the string format. See the printf() documentation</doc>
+                 line="31945">the string format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31495">the list of arguments to insert in the output</doc>
+                 line="31946">the list of arguments to insert in the output</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -37156,12 +37456,12 @@ as a va_list.</doc>
       <method name="ascii_down" c:identifier="g_string_ascii_down">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31506">Converts all uppercase ASCII letters to lowercase ASCII letters.</doc>
-        <source-position filename="gstring.h" line="131"/>
+             line="31957">Converts all uppercase ASCII letters to lowercase ASCII letters.</doc>
+        <source-position filename="gstring.h" line="136"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31512">passed-in @string pointer, with all the
+               line="31963">passed-in @string pointer, with all the
     uppercase characters converted to lowercase in place,
     with semantics that exactly match g_ascii_tolower().</doc>
           <type name="String" c:type="GString*"/>
@@ -37170,7 +37470,7 @@ as a va_list.</doc>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31508">a GString</doc>
+                 line="31959">a GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
         </parameters>
@@ -37178,12 +37478,12 @@ as a va_list.</doc>
       <method name="ascii_up" c:identifier="g_string_ascii_up">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31518">Converts all lowercase ASCII letters to uppercase ASCII letters.</doc>
-        <source-position filename="gstring.h" line="133"/>
+             line="31969">Converts all lowercase ASCII letters to uppercase ASCII letters.</doc>
+        <source-position filename="gstring.h" line="138"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31524">passed-in @string pointer, with all the
+               line="31975">passed-in @string pointer, with all the
     lowercase characters converted to uppercase in place,
     with semantics that exactly match g_ascii_toupper().</doc>
           <type name="String" c:type="GString*"/>
@@ -37192,7 +37492,7 @@ as a va_list.</doc>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31520">a GString</doc>
+                 line="31971">a GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
         </parameters>
@@ -37200,7 +37500,7 @@ as a va_list.</doc>
       <method name="assign" c:identifier="g_string_assign">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31530">Copies the bytes from a string into a #GString,
+             line="31981">Copies the bytes from a string into a #GString,
 destroying any previous contents. It is rather like
 the standard strcpy() function, except that you do not
 have to worry about having enough space to copy the string.</doc>
@@ -37208,21 +37508,21 @@ have to worry about having enough space to copy the string.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31541">@string</doc>
+               line="31992">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31532">the destination #GString. Its current contents
+                 line="31983">the destination #GString. Its current contents
          are destroyed.</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="rval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31534">the string to copy into @string</doc>
+                 line="31985">the string to copy into @string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -37233,22 +37533,22 @@ have to worry about having enough space to copy the string.</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31648">Converts a #GString to lowercase.</doc>
+             line="32099">Converts a #GString to lowercase.</doc>
         <doc-deprecated xml:space="preserve">This function uses the locale-specific
     tolower() function, which is almost never the right thing.
     Use g_string_ascii_down() or g_utf8_strdown() instead.</doc-deprecated>
-        <source-position filename="gstring.h" line="178"/>
+        <source-position filename="gstring.h" line="183"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31654">the #GString</doc>
+               line="32105">the #GString</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31650">a #GString</doc>
+                 line="32101">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
         </parameters>
@@ -37256,13 +37556,13 @@ have to worry about having enough space to copy the string.</doc>
       <method name="equal" c:identifier="g_string_equal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31661">Compares two strings for equality, returning %TRUE if they are equal.
+             line="32112">Compares two strings for equality, returning %TRUE if they are equal.
 For use with #GHashTable.</doc>
         <source-position filename="gstring.h" line="61"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31669">%TRUE if the strings are the same length and contain the
+               line="32120">%TRUE if the strings are the same length and contain the
     same bytes</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -37270,13 +37570,13 @@ For use with #GHashTable.</doc>
           <instance-parameter name="v" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31663">a #GString</doc>
+                 line="32114">a #GString</doc>
             <type name="String" c:type="const GString*"/>
           </instance-parameter>
           <parameter name="v2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31664">another #GString</doc>
+                 line="32115">another #GString</doc>
             <type name="String" c:type="const GString*"/>
           </parameter>
         </parameters>
@@ -37284,32 +37584,32 @@ For use with #GHashTable.</doc>
       <method name="erase" c:identifier="g_string_erase">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31674">Removes @len bytes from a #GString, starting at position @pos.
+             line="32125">Removes @len bytes from a #GString, starting at position @pos.
 The rest of the #GString is shifted down to fill the gap.</doc>
         <source-position filename="gstring.h" line="127"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31684">@string</doc>
+               line="32135">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31676">a #GString</doc>
+                 line="32127">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31677">the position of the content to remove</doc>
+                 line="32128">the position of the content to remove</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31678">the number of bytes to remove, or -1 to remove all
+                 line="32129">the number of bytes to remove, or -1 to remove all
       following bytes</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
@@ -37318,7 +37618,7 @@ The rest of the #GString is shifted down to fill the gap.</doc>
       <method name="free" c:identifier="g_string_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31688">Frees the memory allocated for the #GString.
+             line="32139">Frees the memory allocated for the #GString.
 If @free_segment is %TRUE it also frees the character data.  If
 it's %FALSE, the caller gains ownership of the buffer and must
 free it after use with g_free().</doc>
@@ -37326,7 +37626,7 @@ free it after use with g_free().</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31698">the character data of @string
+               line="32149">the character data of @string
          (i.e. %NULL if @free_segment is %TRUE)</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -37334,13 +37634,13 @@ free it after use with g_free().</doc>
           <instance-parameter name="string" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31690">a #GString</doc>
+                 line="32141">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="free_segment" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31691">if %TRUE, the actual character data is freed as well</doc>
+                 line="32142">if %TRUE, the actual character data is freed as well</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -37350,7 +37650,7 @@ free it after use with g_free().</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31703">Transfers ownership of the contents of @string to a newly allocated
+             line="32154">Transfers ownership of the contents of @string to a newly allocated
 #GBytes.  The #GString structure itself is deallocated, and it is
 therefore invalid to use @string after invoking this function.
 
@@ -37362,14 +37662,14 @@ equal to the "len" member.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31716">A newly allocated #GBytes containing contents of @string; @string itself is 
freed</doc>
+               line="32167">A newly allocated #GBytes containing contents of @string; @string itself is 
freed</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31705">a #GString</doc>
+                 line="32156">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
         </parameters>
@@ -37377,19 +37677,19 @@ equal to the "len" member.</doc>
       <method name="hash" c:identifier="g_string_hash">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31721">Creates a hash code for @str; for use with #GHashTable.</doc>
+             line="32172">Creates a hash code for @str; for use with #GHashTable.</doc>
         <source-position filename="gstring.h" line="64"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31727">hash code for @str</doc>
+               line="32178">hash code for @str</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="str" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31723">a string to hash</doc>
+                 line="32174">a string to hash</doc>
             <type name="String" c:type="const GString*"/>
           </instance-parameter>
         </parameters>
@@ -37397,32 +37697,32 @@ equal to the "len" member.</doc>
       <method name="insert" c:identifier="g_string_insert">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31731">Inserts a copy of a string into a #GString,
+             line="32182">Inserts a copy of a string into a #GString,
 expanding it if necessary.</doc>
         <source-position filename="gstring.h" line="106"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31740">@string</doc>
+               line="32191">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31733">a #GString</doc>
+                 line="32184">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31734">the position to insert the copy of the string</doc>
+                 line="32185">the position to insert the copy of the string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31735">the string to insert</doc>
+                 line="32186">the string to insert</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -37430,31 +37730,31 @@ expanding it if necessary.</doc>
       <method name="insert_c" c:identifier="g_string_insert_c">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31744">Inserts a byte into a #GString, expanding it if necessary.</doc>
+             line="32195">Inserts a byte into a #GString, expanding it if necessary.</doc>
         <source-position filename="gstring.h" line="110"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31752">@string</doc>
+               line="32203">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31746">a #GString</doc>
+                 line="32197">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31747">the position to insert the byte</doc>
+                 line="32198">the position to insert the byte</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="c" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31748">the byte to insert</doc>
+                 line="32199">the byte to insert</doc>
             <type name="gchar" c:type="gchar"/>
           </parameter>
         </parameters>
@@ -37462,7 +37762,7 @@ expanding it if necessary.</doc>
       <method name="insert_len" c:identifier="g_string_insert_len">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31756">Inserts @len bytes of @val into @string at @pos.
+             line="32207">Inserts @len bytes of @val into @string at @pos.
 
 If @len is positive, @val may contain embedded nuls and need
 not be nul-terminated. It is the caller's responsibility to
@@ -37476,33 +37776,33 @@ If @pos is -1, bytes are inserted at the end of the string.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31775">@string</doc>
+               line="32226">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31758">a #GString</doc>
+                 line="32209">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31759">position in @string where insertion should
+                 line="32210">position in @string where insertion should
       happen, or -1 for at the end</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31761">bytes to insert</doc>
+                 line="32212">bytes to insert</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31762">number of bytes of @val to insert, or -1 for all of @val</doc>
+                 line="32213">number of bytes of @val to insert, or -1 for all of @val</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -37510,33 +37810,33 @@ If @pos is -1, bytes are inserted at the end of the string.</doc>
       <method name="insert_unichar" c:identifier="g_string_insert_unichar">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31779">Converts a Unicode character into UTF-8, and insert it
+             line="32230">Converts a Unicode character into UTF-8, and insert it
 into the string at the given position.</doc>
         <source-position filename="gstring.h" line="114"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31789">@string</doc>
+               line="32240">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31781">a #GString</doc>
+                 line="32232">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31782">the position at which to insert character, or -1
+                 line="32233">the position at which to insert character, or -1
     to append at the end of the string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="wc" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31784">a Unicode character</doc>
+                 line="32235">a Unicode character</doc>
             <type name="gunichar" c:type="gunichar"/>
           </parameter>
         </parameters>
@@ -37546,31 +37846,31 @@ into the string at the given position.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31821">Overwrites part of a string, lengthening it if necessary.</doc>
+             line="32272">Overwrites part of a string, lengthening it if necessary.</doc>
         <source-position filename="gstring.h" line="118"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31829">@string</doc>
+               line="32280">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31823">a #GString</doc>
+                 line="32274">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31824">the position at which to start overwriting</doc>
+                 line="32275">the position at which to start overwriting</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31825">the string that will overwrite the @string starting at @pos</doc>
+                 line="32276">the string that will overwrite the @string starting at @pos</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -37580,38 +37880,38 @@ into the string at the given position.</doc>
               version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31834">Overwrites part of a string, lengthening it if necessary.
+             line="32285">Overwrites part of a string, lengthening it if necessary.
 This function will work with embedded nuls.</doc>
         <source-position filename="gstring.h" line="122"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31844">@string</doc>
+               line="32295">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31836">a #GString</doc>
+                 line="32287">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="pos" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31837">the position at which to start overwriting</doc>
+                 line="32288">the position at which to start overwriting</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31838">the string that will overwrite the @string starting at @pos</doc>
+                 line="32289">the string that will overwrite the @string starting at @pos</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31839">the number of bytes to write from @val</doc>
+                 line="32290">the number of bytes to write from @val</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -37619,26 +37919,26 @@ This function will work with embedded nuls.</doc>
       <method name="prepend" c:identifier="g_string_prepend">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31849">Adds a string on to the start of a #GString,
+             line="32300">Adds a string on to the start of a #GString,
 expanding it if necessary.</doc>
         <source-position filename="gstring.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31857">@string</doc>
+               line="32308">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31851">a #GString</doc>
+                 line="32302">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31852">the string to prepend on the start of @string</doc>
+                 line="32303">the string to prepend on the start of @string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -37646,26 +37946,26 @@ expanding it if necessary.</doc>
       <method name="prepend_c" c:identifier="g_string_prepend_c">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31861">Adds a byte onto the start of a #GString,
+             line="32312">Adds a byte onto the start of a #GString,
 expanding it if necessary.</doc>
         <source-position filename="gstring.h" line="96"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31869">@string</doc>
+               line="32320">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31863">a #GString</doc>
+                 line="32314">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="c" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31864">the byte to prepend on the start of the #GString</doc>
+                 line="32315">the byte to prepend on the start of the #GString</doc>
             <type name="gchar" c:type="gchar"/>
           </parameter>
         </parameters>
@@ -37673,7 +37973,7 @@ expanding it if necessary.</doc>
       <method name="prepend_len" c:identifier="g_string_prepend_len">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31873">Prepends @len bytes of @val to @string.
+             line="32324">Prepends @len bytes of @val to @string.
 
 If @len is positive, @val may contain embedded nuls and need
 not be nul-terminated. It is the caller's responsibility to
@@ -37686,26 +37986,26 @@ makes g_string_prepend_len() equivalent to g_string_prepend().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31889">@string</doc>
+               line="32340">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31875">a #GString</doc>
+                 line="32326">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="val" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31876">bytes to prepend</doc>
+                 line="32327">bytes to prepend</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31877">number of bytes in @val to prepend, or -1 for all of @val</doc>
+                 line="32328">number of bytes in @val to prepend, or -1 for all of @val</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -37713,26 +38013,26 @@ makes g_string_prepend_len() equivalent to g_string_prepend().</doc>
       <method name="prepend_unichar" c:identifier="g_string_prepend_unichar">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31893">Converts a Unicode character into UTF-8, and prepends it
+             line="32344">Converts a Unicode character into UTF-8, and prepends it
 to the string.</doc>
         <source-position filename="gstring.h" line="99"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31901">@string</doc>
+               line="32352">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31895">a #GString</doc>
+                 line="32346">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="wc" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31896">a Unicode character</doc>
+                 line="32347">a Unicode character</doc>
             <type name="gunichar" c:type="gunichar"/>
           </parameter>
         </parameters>
@@ -37740,12 +38040,12 @@ to the string.</doc>
       <method name="printf" c:identifier="g_string_printf" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31905">Writes a formatted string into a #GString.
+             line="32356">Writes a formatted string into a #GString.
 This is similar to the standard sprintf() function,
 except that the #GString buffer automatically expands
 to contain the results. The previous contents of the
 #GString are destroyed.</doc>
-        <source-position filename="gstring.h" line="140"/>
+        <source-position filename="gstring.h" line="145"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -37753,27 +38053,69 @@ to contain the results. The previous contents of the
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31907">a #GString</doc>
+                 line="32358">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31908">the string format. See the printf() documentation</doc>
+                 line="32359">the string format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31909">the parameters to insert into the format string</doc>
+                 line="32360">the parameters to insert into the format string</doc>
             <varargs/>
           </parameter>
         </parameters>
       </method>
+      <method name="replace" c:identifier="g_string_replace" version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32370">Replaces the string @find with the string @replace in a #GString up to
+@limit times. If the number of instances of @find in the #GString is
+less than @limit, all instances are replaced. If the number of
+instances is `0`, all instances of @find are replaced.</doc>
+        <source-position filename="gstring.h" line="131"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="32383">the number of find and replace operations performed.</doc>
+          <type name="guint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="string" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32372">a #GString</doc>
+            <type name="String" c:type="GString*"/>
+          </instance-parameter>
+          <parameter name="find" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32373">the string to find in @string</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="replace" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32374">the string to insert in place of @find</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+          <parameter name="limit" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32375">the maximum instances of @find to replace with @replace, or `0` for
+no limit</doc>
+            <type name="guint" c:type="guint"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="set_size" c:identifier="g_string_set_size">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31919">Sets the length of a #GString. If the length is less than
+             line="32388">Sets the length of a #GString. If the length is less than
 the current length, the string will be truncated. If the
 length is greater than the current length, the contents
 of the newly added area are undefined. (However, as
@@ -37782,20 +38124,20 @@ always, string-&gt;str[string-&gt;len] will be a nul byte.)</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31930">@string</doc>
+               line="32399">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31921">a #GString</doc>
+                 line="32390">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31922">the new length</doc>
+                 line="32391">the new length</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -37803,25 +38145,25 @@ always, string-&gt;str[string-&gt;len] will be a nul byte.)</doc>
       <method name="truncate" c:identifier="g_string_truncate">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31978">Cuts off the end of the GString, leaving the first @len bytes.</doc>
+             line="32447">Cuts off the end of the GString, leaving the first @len bytes.</doc>
         <source-position filename="gstring.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31985">@string</doc>
+               line="32454">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31980">a #GString</doc>
+                 line="32449">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31981">the new size of @string</doc>
+                 line="32450">the new size of @string</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -37832,22 +38174,22 @@ always, string-&gt;str[string-&gt;len] will be a nul byte.)</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31989">Converts a #GString to uppercase.</doc>
+             line="32458">Converts a #GString to uppercase.</doc>
         <doc-deprecated xml:space="preserve">This function uses the locale-specific
     toupper() function, which is almost never the right thing.
     Use g_string_ascii_up() or g_utf8_strup() instead.</doc-deprecated>
-        <source-position filename="gstring.h" line="180"/>
+        <source-position filename="gstring.h" line="185"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31995">@string</doc>
+               line="32464">@string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31991">a #GString</doc>
+                 line="32460">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
         </parameters>
@@ -37858,10 +38200,10 @@ always, string-&gt;str[string-&gt;len] will be a nul byte.)</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32002">Writes a formatted string into a #GString.
+             line="32471">Writes a formatted string into a #GString.
 This function is similar to g_string_printf() except that
 the arguments to the format string are passed as a va_list.</doc>
-        <source-position filename="gstring.h" line="135"/>
+        <source-position filename="gstring.h" line="140"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -37869,19 +38211,19 @@ the arguments to the format string are passed as a va_list.</doc>
           <instance-parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="32004">a #GString</doc>
+                 line="32473">a #GString</doc>
             <type name="String" c:type="GString*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="32005">the string format. See the printf() documentation</doc>
+                 line="32474">the string format. See the printf() documentation</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="32006">the parameters to insert into the format string</doc>
+                 line="32475">the parameters to insert into the format string</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
         </parameters>
@@ -37896,7 +38238,7 @@ It should only be accessed by using the following functions.</doc>
       <method name="clear" c:identifier="g_string_chunk_clear" version="2.14">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31545">Frees all strings contained within the #GStringChunk.
+             line="31996">Frees all strings contained within the #GStringChunk.
 After calling g_string_chunk_clear() it is not safe to
 access any of the strings which were contained within it.</doc>
         <source-position filename="gstringchunk.h" line="43"/>
@@ -37907,7 +38249,7 @@ access any of the strings which were contained within it.</doc>
           <instance-parameter name="chunk" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31547">a #GStringChunk</doc>
+                 line="31998">a #GStringChunk</doc>
             <type name="StringChunk" c:type="GStringChunk*"/>
           </instance-parameter>
         </parameters>
@@ -37915,7 +38257,7 @@ access any of the strings which were contained within it.</doc>
       <method name="free" c:identifier="g_string_chunk_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31557">Frees all memory allocated by the #GStringChunk.
+             line="32008">Frees all memory allocated by the #GStringChunk.
 After calling g_string_chunk_free() it is not safe to
 access any of the strings which were contained within it.</doc>
         <source-position filename="gstringchunk.h" line="41"/>
@@ -37926,7 +38268,7 @@ access any of the strings which were contained within it.</doc>
           <instance-parameter name="chunk" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31559">a #GStringChunk</doc>
+                 line="32010">a #GStringChunk</doc>
             <type name="StringChunk" c:type="GStringChunk*"/>
           </instance-parameter>
         </parameters>
@@ -37934,7 +38276,7 @@ access any of the strings which were contained within it.</doc>
       <method name="insert" c:identifier="g_string_chunk_insert">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31567">Adds a copy of @string to the #GStringChunk.
+             line="32018">Adds a copy of @string to the #GStringChunk.
 It returns a pointer to the new copy of the string
 in the #GStringChunk. The characters in the string
 can be changed, if necessary, though you should not
@@ -37949,7 +38291,7 @@ duplicates.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31584">a pointer to the copy of @string within
+               line="32035">a pointer to the copy of @string within
     the #GStringChunk</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -37957,13 +38299,13 @@ duplicates.</doc>
           <instance-parameter name="chunk" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31569">a #GStringChunk</doc>
+                 line="32020">a #GStringChunk</doc>
             <type name="StringChunk" c:type="GStringChunk*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31570">the string to add</doc>
+                 line="32021">the string to add</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -37971,7 +38313,7 @@ duplicates.</doc>
       <method name="insert_const" c:identifier="g_string_chunk_insert_const">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31589">Adds a copy of @string to the #GStringChunk, unless the same
+             line="32040">Adds a copy of @string to the #GStringChunk, unless the same
 string has already been added to the #GStringChunk with
 g_string_chunk_insert_const().
 
@@ -37988,7 +38330,7 @@ if they do match.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31608">a pointer to the new or existing copy of @string
+               line="32059">a pointer to the new or existing copy of @string
     within the #GStringChunk</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -37996,13 +38338,13 @@ if they do match.</doc>
           <instance-parameter name="chunk" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31591">a #GStringChunk</doc>
+                 line="32042">a #GStringChunk</doc>
             <type name="StringChunk" c:type="GStringChunk*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31592">the string to add</doc>
+                 line="32043">the string to add</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -38012,7 +38354,7 @@ if they do match.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31613">Adds a copy of the first @len bytes of @string to the #GStringChunk.
+             line="32064">Adds a copy of the first @len bytes of @string to the #GStringChunk.
 The copy is nul-terminated.
 
 Since this function does not stop at nul bytes, it is the caller's
@@ -38025,26 +38367,26 @@ though you should not change anything after the end of the string.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31630">a pointer to the copy of @string within the #GStringChunk</doc>
+               line="32081">a pointer to the copy of @string within the #GStringChunk</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="chunk" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31615">a #GStringChunk</doc>
+                 line="32066">a #GStringChunk</doc>
             <type name="StringChunk" c:type="GStringChunk*"/>
           </instance-parameter>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31616">bytes to insert</doc>
+                 line="32067">bytes to insert</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="len" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31617">number of bytes of @string to insert, or -1 to insert a
+                 line="32068">number of bytes of @string to insert, or -1 to insert a
     nul-terminated string</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
@@ -38055,19 +38397,19 @@ though you should not change anything after the end of the string.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31635">Creates a new #GStringChunk.</doc>
+             line="32086">Creates a new #GStringChunk.</doc>
         <source-position filename="gstringchunk.h" line="39"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31644">a new #GStringChunk</doc>
+               line="32095">a new #GStringChunk</doc>
           <type name="StringChunk" c:type="GStringChunk*"/>
         </return-value>
         <parameters>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="31637">the default size of the blocks of memory which are
+                 line="32088">the default size of the blocks of memory which are
     allocated to store the strings. If a particular string
     is larger than this default size, a larger block of
     memory will be allocated for it.</doc>
@@ -38076,13 +38418,143 @@ though you should not change anything after the end of the string.</doc>
         </parameters>
       </function>
     </record>
+    <record name="StrvBuilder"
+            c:type="GStrvBuilder"
+            disguised="1"
+            version="2.68">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="6194">#GStrvBuilder is a method of easily building dynamically sized
+NULL-terminated string arrays.
+
+The following example shows how to build a two element array:
+
+|[&lt;!-- language="C" --&gt;
+  g_autoptr(GStrvBuilder) builder = g_strv_builder_new ();
+  g_strv_builder_add (builder, "hello");
+  g_strv_builder_add (builder, "world");
+  g_auto(GStrv) array = g_strv_builder_end (builder);
+]|</doc>
+      <source-position filename="gstrvbuilder.h" line="38"/>
+      <method name="add" c:identifier="g_strv_builder_add">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32832">Add a string to the end of the array.
+
+Since 2.68</doc>
+        <source-position filename="gstrvbuilder.h" line="50"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="builder" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32834">a #GStrvBuilder</doc>
+            <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+          </instance-parameter>
+          <parameter name="value" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32835">a string.</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="end" c:identifier="g_strv_builder_end">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32843">Ends the builder process and returns the constructed NULL-terminated string
+array. The returned value should be freed with g_strfreev() when no longer
+needed.</doc>
+        <source-position filename="gstrvbuilder.h" line="54"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="32851">the constructed string array.
+
+Since 2.68</doc>
+          <array c:type="GStrv">
+            <type name="utf8"/>
+          </array>
+        </return-value>
+        <parameters>
+          <instance-parameter name="builder" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32845">a #GStrvBuilder</doc>
+            <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ref"
+              c:identifier="g_strv_builder_ref"
+              version="2.68"
+              introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32868">Atomically increments the reference count of @builder by one.
+This function is thread-safe and may be called from any thread.</doc>
+        <source-position filename="gstrvbuilder.h" line="47"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="32875">The passed in #GStrvBuilder</doc>
+          <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="builder" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32870">a #GStrvBuilder</doc>
+            <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="unref" c:identifier="g_strv_builder_unref" version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32880">Decreases the reference count on @builder.
+
+In the event that there are no more references, releases all memory
+associated with the #GStrvBuilder.</doc>
+        <source-position filename="gstrvbuilder.h" line="44"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="builder" transfer-ownership="full">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="32882">a #GStrvBuilder allocated by g_strv_builder_new()</doc>
+            <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <function name="new"
+                c:identifier="g_strv_builder_new"
+                version="2.68"
+                introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="32857">Creates a new #GStrvBuilder with a reference count of 1.
+Use g_strv_builder_unref() on the returned value when no longer needed.</doc>
+        <source-position filename="gstrvbuilder.h" line="41"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="32863">the new #GStrvBuilder</doc>
+          <type name="StrvBuilder" c:type="GStrvBuilder*"/>
+        </return-value>
+      </function>
+    </record>
     <constant name="TEST_OPTION_ISOLATE_DIRS"
               value="isolate_dirs"
               c:type="G_TEST_OPTION_ISOLATE_DIRS"
               version="2.60">
       <doc xml:space="preserve"
            filename="gtestutils.h"
-           line="211">Creates a unique temporary directory for each unit test and uses
+           line="258">Creates a unique temporary directory for each unit test and uses
 g_set_user_dirs() to set XDG directories to point into subdirectories of it
 for the duration of the unit test. The directory tree is cleaned up after the
 test finishes successfully. Note that this doesn’t take effect until
@@ -38104,7 +38576,7 @@ guaranteed to be stable API — always use a getter function to retrieve them.
 The subdirectories may not be created by the test harness; as with normal
 calls to functions like g_get_user_cache_dir(), the caller must be prepared
 to create the directory if it doesn’t exist.</doc>
-      <source-position filename="gtestutils.h" line="239"/>
+      <source-position filename="gtestutils.h" line="286"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="TIME_SPAN_DAY"
@@ -38178,7 +38650,7 @@ to create the directory if it doesn’t exist.</doc>
       <source-position filename="gtestutils.h" line="35"/>
     </record>
     <record name="TestConfig" c:type="GTestConfig">
-      <source-position filename="gtestutils.h" line="519"/>
+      <source-position filename="gtestutils.h" line="581"/>
       <field name="test_initialized" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
@@ -38239,7 +38711,7 @@ Note: as a general rule of automake, files that are generated only as
 part of the build-from-git process (but then are distributed with the
 tarball) always go in srcdir (even if doing a srcdir != builddir
 build from git) and are considered as distributed files.</doc>
-      <source-position filename="gtestutils.h" line="609"/>
+      <source-position filename="gtestutils.h" line="671"/>
       <member name="dist" value="0" c:identifier="G_TEST_DIST">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
@@ -38297,7 +38769,7 @@ zero then @fixture will be equal to @user_data.</doc>
       </return-value>
     </callback>
     <record name="TestLogBuffer" c:type="GTestLogBuffer">
-      <source-position filename="gtestutils.h" line="556"/>
+      <source-position filename="gtestutils.h" line="618"/>
       <field name="data" readable="0" private="1">
         <type name="String" c:type="GString*"/>
       </field>
@@ -38309,8 +38781,8 @@ zero then @fixture will be equal to @user_data.</doc>
       <method name="free" c:identifier="g_test_log_buffer_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32818">Internal function for gtester to free test log messages, no ABI guarantees 
provided.</doc>
-        <source-position filename="gtestutils.h" line="563"/>
+             line="33363">Internal function for gtester to free test log messages, no ABI guarantees 
provided.</doc>
+        <source-position filename="gtestutils.h" line="625"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -38325,8 +38797,8 @@ zero then @fixture will be equal to @user_data.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32832">Internal function for gtester to retrieve test log messages, no ABI guarantees 
provided.</doc>
-        <source-position filename="gtestutils.h" line="569"/>
+             line="33377">Internal function for gtester to retrieve test log messages, no ABI guarantees 
provided.</doc>
+        <source-position filename="gtestutils.h" line="631"/>
         <return-value>
           <type name="TestLogMsg" c:type="GTestLogMsg*"/>
         </return-value>
@@ -38339,8 +38811,8 @@ zero then @fixture will be equal to @user_data.</doc>
       <method name="push" c:identifier="g_test_log_buffer_push">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32839">Internal function for gtester to decode test log messages, no ABI guarantees 
provided.</doc>
-        <source-position filename="gtestutils.h" line="565"/>
+             line="33384">Internal function for gtester to decode test log messages, no ABI guarantees 
provided.</doc>
+        <source-position filename="gtestutils.h" line="627"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -38361,8 +38833,8 @@ zero then @fixture will be equal to @user_data.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32825">Internal function for gtester to decode test log messages, no ABI guarantees 
provided.</doc>
-        <source-position filename="gtestutils.h" line="561"/>
+             line="33370">Internal function for gtester to decode test log messages, no ABI guarantees 
provided.</doc>
+        <source-position filename="gtestutils.h" line="623"/>
         <return-value>
           <type name="TestLogBuffer" c:type="GTestLogBuffer*"/>
         </return-value>
@@ -38373,31 +38845,31 @@ zero then @fixture will be equal to @user_data.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="gtestutils.h"
-           line="573">Specifies the prototype of fatal log handler functions.</doc>
-      <source-position filename="gtestutils.h" line="586"/>
+           line="635">Specifies the prototype of fatal log handler functions.</doc>
+      <source-position filename="gtestutils.h" line="648"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gtestutils.h"
-             line="582">%TRUE if the program should abort, %FALSE otherwise</doc>
+             line="644">%TRUE if the program should abort, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="log_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="575">the log domain of the message</doc>
+               line="637">the log domain of the message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="576">the log level of the message (including the fatal and recursion flags)</doc>
+               line="638">the log level of the message (including the fatal and recursion flags)</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="message" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="577">the message to process</doc>
+               line="639">the message to process</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="user_data"
@@ -38407,13 +38879,13 @@ zero then @fixture will be equal to @user_data.</doc>
                    closure="3">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="578">user data, set in g_test_log_set_fatal_handler()</doc>
+               line="640">user data, set in g_test_log_set_fatal_handler()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
     <record name="TestLogMsg" c:type="GTestLogMsg">
-      <source-position filename="gtestutils.h" line="551"/>
+      <source-position filename="gtestutils.h" line="613"/>
       <field name="log_type" writable="1">
         <type name="TestLogType" c:type="GTestLogType"/>
       </field>
@@ -38432,8 +38904,8 @@ zero then @fixture will be equal to @user_data.</doc>
       <method name="free" c:identifier="g_test_log_msg_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32846">Internal function for gtester to free test log messages, no ABI guarantees 
provided.</doc>
-        <source-position filename="gtestutils.h" line="571"/>
+             line="33391">Internal function for gtester to free test log messages, no ABI guarantees 
provided.</doc>
+        <source-position filename="gtestutils.h" line="633"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -38445,7 +38917,7 @@ zero then @fixture will be equal to @user_data.</doc>
       </method>
     </record>
     <enumeration name="TestLogType" c:type="GTestLogType">
-      <source-position filename="gtestutils.h" line="543"/>
+      <source-position filename="gtestutils.h" line="605"/>
       <member name="none" value="0" c:identifier="G_TEST_LOG_NONE">
       </member>
       <member name="error" value="1" c:identifier="G_TEST_LOG_ERROR">
@@ -38478,7 +38950,7 @@ zero then @fixture will be equal to @user_data.</doc>
       </member>
     </enumeration>
     <enumeration name="TestResult" c:type="GTestResult">
-      <source-position filename="gtestutils.h" line="528"/>
+      <source-position filename="gtestutils.h" line="590"/>
       <member name="success" value="0" c:identifier="G_TEST_RUN_SUCCESS">
       </member>
       <member name="skipped" value="1" c:identifier="G_TEST_RUN_SKIPPED">
@@ -38495,7 +38967,7 @@ zero then @fixture will be equal to @user_data.</doc>
 
 Note that in contrast with g_test_trap_fork(), the default is to
 not show stdout and stderr.</doc>
-      <source-position filename="gtestutils.h" line="402"/>
+      <source-position filename="gtestutils.h" line="453"/>
       <member name="stdin"
               value="1"
               c:identifier="G_TEST_SUBPROCESS_INHERIT_STDIN">
@@ -38534,8 +39006,8 @@ not show stdout and stderr.</doc>
       <method name="add" c:identifier="g_test_suite_add" version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33196">Adds @test_case to @suite.</doc>
-        <source-position filename="gtestutils.h" line="450"/>
+             line="33741">Adds @test_case to @suite.</doc>
+        <source-position filename="gtestutils.h" line="501"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -38543,13 +39015,13 @@ not show stdout and stderr.</doc>
           <instance-parameter name="suite" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33198">a #GTestSuite</doc>
+                 line="33743">a #GTestSuite</doc>
             <type name="TestSuite" c:type="GTestSuite*"/>
           </instance-parameter>
           <parameter name="test_case" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33199">a #GTestCase</doc>
+                 line="33744">a #GTestCase</doc>
             <type name="TestCase" c:type="GTestCase*"/>
           </parameter>
         </parameters>
@@ -38559,8 +39031,8 @@ not show stdout and stderr.</doc>
               version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33207">Adds @nestedsuite to @suite.</doc>
-        <source-position filename="gtestutils.h" line="453"/>
+             line="33752">Adds @nestedsuite to @suite.</doc>
+        <source-position filename="gtestutils.h" line="504"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -38568,13 +39040,13 @@ not show stdout and stderr.</doc>
           <instance-parameter name="suite" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33209">a #GTestSuite</doc>
+                 line="33754">a #GTestSuite</doc>
             <type name="TestSuite" c:type="GTestSuite*"/>
           </instance-parameter>
           <parameter name="nestedsuite" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33210">another #GTestSuite</doc>
+                 line="33755">another #GTestSuite</doc>
             <type name="TestSuite" c:type="GTestSuite*"/>
           </parameter>
         </parameters>
@@ -38586,18 +39058,18 @@ not show stdout and stderr.</doc>
               c:type="GTestTrapFlags">
       <doc xml:space="preserve"
            filename="gtestutils.h"
-           line="363">Test traps are guards around forked tests.
+           line="414">Test traps are guards around forked tests.
 These flags determine what traps to set.</doc>
       <doc-deprecated xml:space="preserve">#GTestTrapFlags is used only with g_test_trap_fork(),
 which is deprecated. g_test_trap_subprocess() uses
 #GTestSubprocessFlags.</doc-deprecated>
-      <source-position filename="gtestutils.h" line="388"/>
+      <source-position filename="gtestutils.h" line="439"/>
       <member name="silence_stdout"
               value="128"
               c:identifier="G_TEST_TRAP_SILENCE_STDOUT">
         <doc xml:space="preserve"
              filename="gtestutils.h"
-             line="365">Redirect stdout of the test child to
+             line="416">Redirect stdout of the test child to
     `/dev/null` so it cannot be observed on the console during test
     runs. The actual output is still captured though to allow later
     tests with g_test_trap_assert_stdout().</doc>
@@ -38607,7 +39079,7 @@ which is deprecated. g_test_trap_subprocess() uses
               c:identifier="G_TEST_TRAP_SILENCE_STDERR">
         <doc xml:space="preserve"
              filename="gtestutils.h"
-             line="369">Redirect stderr of the test child to
+             line="420">Redirect stderr of the test child to
     `/dev/null` so it cannot be observed on the console during test
     runs. The actual output is still captured though to allow later
     tests with g_test_trap_assert_stderr().</doc>
@@ -38617,7 +39089,7 @@ which is deprecated. g_test_trap_subprocess() uses
               c:identifier="G_TEST_TRAP_INHERIT_STDIN">
         <doc xml:space="preserve"
              filename="gtestutils.h"
-             line="373">If this flag is given, stdin of the
+             line="424">If this flag is given, stdin of the
     child process is shared with stdin of its parent process.
     It is redirected to `/dev/null` otherwise.</doc>
       </member>
@@ -38646,7 +39118,7 @@ accessed.</doc>
       <constructor name="new" c:identifier="g_thread_new" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33573">This function creates a new thread. The new thread starts by invoking
+             line="34122">This function creates a new thread. The new thread starts by invoking
 @func with the argument data. The thread will run until @func returns
 or until g_thread_exit() is called from the new thread. The return value
 of @func becomes the return value of the thread, which can be obtained
@@ -38677,7 +39149,7 @@ POSIX and all threads inherit their parent thread's priority.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33607">the new #GThread</doc>
+               line="34156">the new #GThread</doc>
           <type name="Thread" c:type="GThread*"/>
         </return-value>
         <parameters>
@@ -38687,7 +39159,7 @@ POSIX and all threads inherit their parent thread's priority.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33575">an (optional) name for the new thread</doc>
+                 line="34124">an (optional) name for the new thread</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="func"
@@ -38696,7 +39168,7 @@ POSIX and all threads inherit their parent thread's priority.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33576">a function to execute in the new thread</doc>
+                 line="34125">a function to execute in the new thread</doc>
             <type name="ThreadFunc" c:type="GThreadFunc"/>
           </parameter>
           <parameter name="data"
@@ -38705,7 +39177,7 @@ POSIX and all threads inherit their parent thread's priority.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33577">an argument to supply to the new thread</doc>
+                 line="34126">an argument to supply to the new thread</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -38716,7 +39188,7 @@ POSIX and all threads inherit their parent thread's priority.</doc>
                    throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33922">This function is the same as g_thread_new() except that
+             line="34471">This function is the same as g_thread_new() except that
 it allows for the possibility of failure.
 
 If a thread can not be created (due to resource limits),
@@ -38725,7 +39197,7 @@ If a thread can not be created (due to resource limits),
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33935">the new #GThread, or %NULL if an error occurred</doc>
+               line="34484">the new #GThread, or %NULL if an error occurred</doc>
           <type name="Thread" c:type="GThread*"/>
         </return-value>
         <parameters>
@@ -38735,7 +39207,7 @@ If a thread can not be created (due to resource limits),
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33924">an (optional) name for the new thread</doc>
+                 line="34473">an (optional) name for the new thread</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="func"
@@ -38744,7 +39216,7 @@ If a thread can not be created (due to resource limits),
                      closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33925">a function to execute in the new thread</doc>
+                 line="34474">a function to execute in the new thread</doc>
             <type name="ThreadFunc" c:type="GThreadFunc"/>
           </parameter>
           <parameter name="data"
@@ -38753,7 +39225,7 @@ If a thread can not be created (due to resource limits),
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33926">an argument to supply to the new thread</doc>
+                 line="34475">an argument to supply to the new thread</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -38761,7 +39233,7 @@ If a thread can not be created (due to resource limits),
       <method name="join" c:identifier="g_thread_join">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33548">Waits until @thread finishes, i.e. the function @func, as
+             line="34097">Waits until @thread finishes, i.e. the function @func, as
 given to g_thread_new(), returns or g_thread_exit() is called.
 If @thread has already terminated, then g_thread_join()
 returns immediately.
@@ -38781,14 +39253,14 @@ want to keep the GThread alive beyond the g_thread_join() call.</doc>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33569">the return value of the thread</doc>
+               line="34118">the return value of the thread</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="thread" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33550">a #GThread</doc>
+                 line="34099">a #GThread</doc>
             <type name="Thread" c:type="GThread*"/>
           </instance-parameter>
         </parameters>
@@ -38796,19 +39268,19 @@ want to keep the GThread alive beyond the g_thread_join() call.</doc>
       <method name="ref" c:identifier="g_thread_ref" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33881">Increase the reference count on @thread.</doc>
+             line="34430">Increase the reference count on @thread.</doc>
         <source-position filename="gthread.h" line="141"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33887">a new reference to @thread</doc>
+               line="34436">a new reference to @thread</doc>
           <type name="Thread" c:type="GThread*"/>
         </return-value>
         <parameters>
           <instance-parameter name="thread" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33883">a #GThread</doc>
+                 line="34432">a #GThread</doc>
             <type name="Thread" c:type="GThread*"/>
           </instance-parameter>
         </parameters>
@@ -38816,7 +39288,7 @@ want to keep the GThread alive beyond the g_thread_join() call.</doc>
       <method name="unref" c:identifier="g_thread_unref" version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33940">Decrease the reference count on @thread, possibly freeing all
+             line="34489">Decrease the reference count on @thread, possibly freeing all
 resources associated with it.
 
 Note that each thread holds a reference to its #GThread while
@@ -38830,7 +39302,7 @@ if you don't need it anymore.</doc>
           <instance-parameter name="thread" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33942">a #GThread</doc>
+                 line="34491">a #GThread</doc>
             <type name="Thread" c:type="GThread*"/>
           </instance-parameter>
         </parameters>
@@ -38843,7 +39315,7 @@ if you don't need it anymore.</doc>
       <function name="exit" c:identifier="g_thread_exit">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33528">Terminates the current thread.
+             line="34077">Terminates the current thread.
 
 If another thread is waiting for us using g_thread_join() then the
 waiting thread will be woken up and get @retval as the return value
@@ -38867,7 +39339,7 @@ or or from within a #GThreadPool.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33530">the return value of this thread</doc>
+                 line="34079">the return value of this thread</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -38875,7 +39347,7 @@ or or from within a #GThreadPool.</doc>
       <function name="self" c:identifier="g_thread_self">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33892">This function returns the #GThread corresponding to the
+             line="34441">This function returns the #GThread corresponding to the
 current thread. Note that this function does not increase
 the reference count of the returned struct.
 
@@ -38888,14 +39360,14 @@ as g_thread_join()) on these threads.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33905">the #GThread representing the current thread</doc>
+               line="34454">the #GThread representing the current thread</doc>
           <type name="Thread" c:type="GThread*"/>
         </return-value>
       </function>
       <function name="yield" c:identifier="g_thread_yield">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33955">Causes the calling thread to voluntarily relinquish the CPU, so
+             line="34504">Causes the calling thread to voluntarily relinquish the CPU, so
 that other threads can run.
 
 This function is often used as a method to make busy wait less evil.</doc>
@@ -38973,7 +39445,7 @@ so you must not copy this struct.</doc>
       <method name="free" c:identifier="g_thread_pool_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33612">Frees all resources allocated for @pool.
+             line="34161">Frees all resources allocated for @pool.
 
 If @immediate is %TRUE, no new task is processed for @pool.
 Otherwise @pool is not freed before the last task is processed.
@@ -38995,19 +39467,19 @@ After calling this function @pool must not be used anymore.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33614">a #GThreadPool</doc>
+                 line="34163">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
           <parameter name="immediate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33615">should @pool shut down immediately?</doc>
+                 line="34164">should @pool shut down immediately?</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="wait_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33616">should the function wait for all tasks to be finished?</doc>
+                 line="34165">should the function wait for all tasks to be finished?</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -39016,19 +39488,19 @@ After calling this function @pool must not be used anymore.</doc>
               c:identifier="g_thread_pool_get_max_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33652">Returns the maximal number of threads for @pool.</doc>
+             line="34201">Returns the maximal number of threads for @pool.</doc>
         <source-position filename="gthreadpool.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33658">the maximal number of threads</doc>
+               line="34207">the maximal number of threads</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33654">a #GThreadPool</doc>
+                 line="34203">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
         </parameters>
@@ -39037,19 +39509,19 @@ After calling this function @pool must not be used anymore.</doc>
               c:identifier="g_thread_pool_get_num_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33671">Returns the number of threads currently running in @pool.</doc>
+             line="34220">Returns the number of threads currently running in @pool.</doc>
         <source-position filename="gthreadpool.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33677">the number of threads currently running</doc>
+               line="34226">the number of threads currently running</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33673">a #GThreadPool</doc>
+                 line="34222">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
         </parameters>
@@ -39059,20 +39531,20 @@ After calling this function @pool must not be used anymore.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33690">Moves the item to the front of the queue of unprocessed
+             line="34239">Moves the item to the front of the queue of unprocessed
 items, so that it will be processed next.</doc>
         <source-position filename="gthreadpool.h" line="69"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33698">%TRUE if the item was found and moved</doc>
+               line="34247">%TRUE if the item was found and moved</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33692">a #GThreadPool</doc>
+                 line="34241">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
           <parameter name="data"
@@ -39081,7 +39553,7 @@ items, so that it will be processed next.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33693">an unprocessed item in the pool</doc>
+                 line="34242">an unprocessed item in the pool</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39089,7 +39561,7 @@ items, so that it will be processed next.</doc>
       <method name="push" c:identifier="g_thread_pool_push" throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33749">Inserts @data into the list of tasks to be executed by @pool.
+             line="34298">Inserts @data into the list of tasks to be executed by @pool.
 
 When the number of currently running threads is lower than the
 maximal allowed number of threads, a new thread is started (or
@@ -39107,14 +39579,14 @@ Before version 2.32, this function did not return a success status.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33770">%TRUE on success, %FALSE if an error occurred</doc>
+               line="34319">%TRUE on success, %FALSE if an error occurred</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33751">a #GThreadPool</doc>
+                 line="34300">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
           <parameter name="data"
@@ -39123,7 +39595,7 @@ Before version 2.32, this function did not return a success status.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33752">a new task for @pool</doc>
+                 line="34301">a new task for @pool</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39133,7 +39605,7 @@ Before version 2.32, this function did not return a success status.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33793">Sets the maximal allowed number of threads for @pool.
+             line="34342">Sets the maximal allowed number of threads for @pool.
 A value of -1 means that the maximal number of threads
 is unlimited. If @pool is an exclusive thread pool, setting
 the maximal number of threads to -1 is not allowed.
@@ -39157,20 +39629,20 @@ Before version 2.32, this function did not return a success status.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33821">%TRUE on success, %FALSE if an error occurred</doc>
+               line="34370">%TRUE on success, %FALSE if an error occurred</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33795">a #GThreadPool</doc>
+                 line="34344">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
           <parameter name="max_threads" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33796">a new maximal number of threads for @pool,
+                 line="34345">a new maximal number of threads for @pool,
     or -1 for unlimited</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
@@ -39182,7 +39654,7 @@ Before version 2.32, this function did not return a success status.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33837">Sets the function used to sort the list of tasks. This allows the
+             line="34386">Sets the function used to sort the list of tasks. This allows the
 tasks to be processed by a priority determined by @func, and not
 just in the order in which they were added to the pool.
 
@@ -39199,13 +39671,13 @@ created.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33839">a #GThreadPool</doc>
+                 line="34388">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33840">the #GCompareDataFunc used to sort the list of tasks.
+                 line="34389">the #GCompareDataFunc used to sort the list of tasks.
     This function is passed two tasks. It should return
     0 if the order in which they are handled does not matter,
     a negative value if the first task should be processed before
@@ -39219,7 +39691,7 @@ created.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33846">user data passed to @func</doc>
+                 line="34395">user data passed to @func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -39227,19 +39699,19 @@ created.</doc>
       <method name="unprocessed" c:identifier="g_thread_pool_unprocessed">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33871">Returns the number of tasks still unprocessed in @pool.</doc>
+             line="34420">Returns the number of tasks still unprocessed in @pool.</doc>
         <source-position filename="gthreadpool.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33877">the number of unprocessed tasks</doc>
+               line="34426">the number of unprocessed tasks</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33873">a #GThreadPool</doc>
+                 line="34422">a #GThreadPool</doc>
             <type name="ThreadPool" c:type="GThreadPool*"/>
           </instance-parameter>
         </parameters>
@@ -39249,7 +39721,7 @@ created.</doc>
                 version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33635">This function will return the maximum @interval that a
+             line="34184">This function will return the maximum @interval that a
 thread will wait in the thread pool for new tasks before
 being stopped.
 
@@ -39259,7 +39731,7 @@ pool for new work are not stopped.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33645">the maximum @interval (milliseconds) to wait
+               line="34194">the maximum @interval (milliseconds) to wait
     for new tasks in the thread pool before stopping the
     thread</doc>
           <type name="guint" c:type="guint"/>
@@ -39269,12 +39741,12 @@ pool for new work are not stopped.</doc>
                 c:identifier="g_thread_pool_get_max_unused_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33662">Returns the maximal allowed number of unused threads.</doc>
+             line="34211">Returns the maximal allowed number of unused threads.</doc>
         <source-position filename="gthreadpool.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33667">the maximal number of unused threads</doc>
+               line="34216">the maximal number of unused threads</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
       </function>
@@ -39282,12 +39754,12 @@ pool for new work are not stopped.</doc>
                 c:identifier="g_thread_pool_get_num_unused_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33681">Returns the number of currently unused threads.</doc>
+             line="34230">Returns the number of currently unused threads.</doc>
         <source-position filename="gthreadpool.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33686">the number of currently unused threads</doc>
+               line="34235">the number of currently unused threads</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
       </function>
@@ -39297,7 +39769,7 @@ pool for new work are not stopped.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33703">This function creates a new thread pool.
+             line="34252">This function creates a new thread pool.
 
 Whenever you call g_thread_pool_push(), either a new thread is
 created or an unused one is reused. At most @max_threads threads
@@ -39332,14 +39804,14 @@ Note, even in case of error a valid #GThreadPool is returned.</doc>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33745">the new #GThreadPool</doc>
+               line="34294">the new #GThreadPool</doc>
           <type name="ThreadPool" c:type="GThreadPool*"/>
         </return-value>
         <parameters>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33705">a function to execute in the threads of the new thread pool</doc>
+                 line="34254">a function to execute in the threads of the new thread pool</doc>
             <type name="Func" c:type="GFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -39348,21 +39820,21 @@ Note, even in case of error a valid #GThreadPool is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33706">user data that is handed over to @func every time it
+                 line="34255">user data that is handed over to @func every time it
     is called</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="max_threads" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33708">the maximal number of threads to execute concurrently
+                 line="34257">the maximal number of threads to execute concurrently
     in  the new thread pool, -1 means no limit</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="exclusive" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33710">should this thread pool be exclusive?</doc>
+                 line="34259">should this thread pool be exclusive?</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -39372,7 +39844,7 @@ Note, even in case of error a valid #GThreadPool is returned.</doc>
                 version="2.10">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33774">This function will set the maximum @interval that a thread
+             line="34323">This function will set the maximum @interval that a thread
 waiting in the pool for new tasks can be idle for before
 being stopped. This function is similar to calling
 g_thread_pool_stop_unused_threads() on a regular timeout,
@@ -39389,7 +39861,7 @@ The default value is 15000 (15 seconds).</doc>
           <parameter name="interval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33776">the maximum @interval (in milliseconds)
+                 line="34325">the maximum @interval (in milliseconds)
     a thread can be idle</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -39399,7 +39871,7 @@ The default value is 15000 (15 seconds).</doc>
                 c:identifier="g_thread_pool_set_max_unused_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33825">Sets the maximal number of unused threads to @max_threads.
+             line="34374">Sets the maximal number of unused threads to @max_threads.
 If @max_threads is -1, no limit is imposed on the number
 of unused threads.
 
@@ -39412,7 +39884,7 @@ The default value is 2.</doc>
           <parameter name="max_threads" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33827">maximal number of unused threads</doc>
+                 line="34376">maximal number of unused threads</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -39421,7 +39893,7 @@ The default value is 2.</doc>
                 c:identifier="g_thread_pool_stop_unused_threads">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33862">Stops all currently unused threads. This does not change the
+             line="34411">Stops all currently unused threads. This does not change the
 maximal number of unused threads. This function can be used to
 regularly stop all unused threads e.g. from g_timeout_add().</doc>
         <source-position filename="gthreadpool.h" line="88"/>
@@ -39433,7 +39905,7 @@ regularly stop all unused threads e.g. from g_timeout_add().</doc>
     <enumeration name="TimeType" c:type="GTimeType">
       <doc xml:space="preserve"
            filename="gtimezone.h"
-           line="33">Disambiguates a given time in two ways.
+           line="34">Disambiguates a given time in two ways.
 
 First, specifies if the given time is in universal or local time.
 
@@ -39441,21 +39913,21 @@ Second, if the time is in local time, specifies if it is local
 standard time or local daylight time.  This is important for the case
 where the same local time occurs twice (during daylight savings time
 transitions, for example).</doc>
-      <source-position filename="gtimezone.h" line="53"/>
+      <source-position filename="gtimezone.h" line="54"/>
       <member name="standard" value="0" c:identifier="G_TIME_TYPE_STANDARD">
         <doc xml:space="preserve"
              filename="gtimezone.h"
-             line="35">the time is in local standard time</doc>
+             line="36">the time is in local standard time</doc>
       </member>
       <member name="daylight" value="1" c:identifier="G_TIME_TYPE_DAYLIGHT">
         <doc xml:space="preserve"
              filename="gtimezone.h"
-             line="36">the time is in local daylight time</doc>
+             line="37">the time is in local daylight time</doc>
       </member>
       <member name="universal" value="2" c:identifier="G_TIME_TYPE_UNIVERSAL">
         <doc xml:space="preserve"
              filename="gtimezone.h"
-             line="37">the time is in UTC</doc>
+             line="38">the time is in UTC</doc>
       </member>
     </enumeration>
     <record name="TimeVal"
@@ -39493,7 +39965,7 @@ problem.</doc>
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33965">Adds the given number of microseconds to @time_. @microseconds can
+             line="34514">Adds the given number of microseconds to @time_. @microseconds can
 also be negative to decrease the value of @time_.</doc>
         <doc-deprecated xml:space="preserve">#GTimeVal is not year-2038-safe. Use `guint64` for
    representing microseconds since the epoch, or use #GDateTime.</doc-deprecated>
@@ -39505,13 +39977,13 @@ also be negative to decrease the value of @time_.</doc>
           <instance-parameter name="time_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33967">a #GTimeVal</doc>
+                 line="34516">a #GTimeVal</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </instance-parameter>
           <parameter name="microseconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33968">number of microseconds to add to @time</doc>
+                 line="34517">number of microseconds to add to @time</doc>
             <type name="glong" c:type="glong"/>
           </parameter>
         </parameters>
@@ -39523,7 +39995,7 @@ also be negative to decrease the value of @time_.</doc>
               deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34008">Converts @time_ into an RFC 3339 encoded string, relative to the
+             line="34557">Converts @time_ into an RFC 3339 encoded string, relative to the
 Coordinated Universal Time (UTC). This is one of the many formats
 allowed by ISO 8601.
 
@@ -39563,7 +40035,7 @@ The return value of g_time_val_to_iso8601() has been nullable since GLib
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34047">a newly allocated string containing an ISO 8601 date,
+               line="34596">a newly allocated string containing an ISO 8601 date,
    or %NULL if @time_ was too large</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
@@ -39571,7 +40043,7 @@ The return value of g_time_val_to_iso8601() has been nullable since GLib
           <instance-parameter name="time_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34010">a #GTimeVal</doc>
+                 line="34559">a #GTimeVal</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </instance-parameter>
         </parameters>
@@ -39583,7 +40055,7 @@ The return value of g_time_val_to_iso8601() has been nullable since GLib
                 deprecated-version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33978">Converts a string containing an ISO 8601 encoded date and time
+             line="34527">Converts a string containing an ISO 8601 encoded date and time
 to a #GTimeVal and puts it into @time_.
 
 @iso_date must include year, month, day, hours, minutes, and
@@ -39606,14 +40078,14 @@ g_date_time_unref (dt);
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34001">%TRUE if the conversion was successful.</doc>
+               line="34550">%TRUE if the conversion was successful.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="iso_date" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33980">an ISO 8601 encoded date string</doc>
+                 line="34529">an ISO 8601 encoded date string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="time_"
@@ -39622,7 +40094,7 @@ g_date_time_unref (dt);
                      transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="33981">a #GTimeVal</doc>
+                 line="34530">a #GTimeVal</doc>
             <type name="TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
@@ -39638,11 +40110,48 @@ g_date_time_unref (dt);
            filename="glib-2.0.c"
            line="2106">#GTimeZone is an opaque structure whose members cannot be accessed
 directly.</doc>
-      <source-position filename="gtimezone.h" line="31"/>
-      <constructor name="new" c:identifier="g_time_zone_new" version="2.26">
+      <source-position filename="gtimezone.h" line="32"/>
+      <constructor name="new"
+                   c:identifier="g_time_zone_new"
+                   version="2.26"
+                   deprecated="1"
+                   deprecated-version="2.68">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34179">Creates a #GTimeZone corresponding to @identifier.
+             line="34728">A version of g_time_zone_new_identifier() which returns the UTC time zone
+if @identifier could not be parsed or loaded.
+
+If you need to check whether @identifier was loaded successfully, use
+g_time_zone_new_identifier().</doc>
+        <doc-deprecated xml:space="preserve">Use g_time_zone_new_identifier() instead, as it provides
+    error reporting. Change your code to handle a potentially %NULL return
+    value.</doc-deprecated>
+        <source-position filename="gtimezone.h" line="57"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="34738">the requested timezone</doc>
+          <type name="TimeZone" c:type="GTimeZone*"/>
+        </return-value>
+        <parameters>
+          <parameter name="identifier"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="34730">a timezone identifier</doc>
+            <type name="utf8" c:type="const gchar*"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_identifier"
+                   c:identifier="g_time_zone_new_identifier"
+                   version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="34746">Creates a #GTimeZone corresponding to @identifier. If @identifier cannot be
+parsed or loaded, %NULL is returned.
 
 @identifier can either be an RFC3339/ISO 8601 time offset or
 something that would pass as a valid value for the `TZ` environment
@@ -39706,11 +40215,12 @@ for the list of time zones on Windows.
 
 You should release the return value by calling g_time_zone_unref()
 when you are done with it.</doc>
-        <source-position filename="gtimezone.h" line="56"/>
-        <return-value transfer-ownership="full">
+        <source-position filename="gtimezone.h" line="59"/>
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34248">the requested timezone</doc>
+               line="34816">the requested timezone, or %NULL on
+    failure</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
         <parameters>
@@ -39720,7 +40230,7 @@ when you are done with it.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34181">a timezone identifier</doc>
+                 line="34748">a timezone identifier</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -39730,7 +40240,7 @@ when you are done with it.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34253">Creates a #GTimeZone corresponding to local time.  The local time
+             line="34822">Creates a #GTimeZone corresponding to local time.  The local time
 zone may change between invocations to this function; for example,
 if the system administrator changes it.
 
@@ -39739,11 +40249,11 @@ the `TZ` environment variable (including the possibility of %NULL).
 
 You should release the return value by calling g_time_zone_unref()
 when you are done with it.</doc>
-        <source-position filename="gtimezone.h" line="60"/>
+        <source-position filename="gtimezone.h" line="63"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34266">the local timezone</doc>
+               line="34835">the local timezone</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
       </constructor>
@@ -39752,23 +40262,23 @@ when you are done with it.</doc>
                    version="2.58">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34271">Creates a #GTimeZone corresponding to the given constant offset from UTC,
+             line="34840">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]]`.</doc>
-        <source-position filename="gtimezone.h" line="62"/>
+        <source-position filename="gtimezone.h" line="65"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34281">a timezone at the given offset from UTC</doc>
+               line="34850">a timezone at the given offset from UTC</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
         <parameters>
           <parameter name="seconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34273">offset to UTC, in seconds</doc>
+                 line="34842">offset to UTC, in seconds</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -39778,18 +40288,18 @@ This is equivalent to calling g_time_zone_new() with a string in the form
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34286">Creates a #GTimeZone corresponding to UTC.
+             line="34855">Creates a #GTimeZone corresponding to UTC.
 
 This is equivalent to calling g_time_zone_new() with a value like
 "Z", "UTC", "+00", etc.
 
 You should release the return value by calling g_time_zone_unref()
 when you are done with it.</doc>
-        <source-position filename="gtimezone.h" line="58"/>
+        <source-position filename="gtimezone.h" line="61"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34297">the universal timezone</doc>
+               line="34866">the universal timezone</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
       </constructor>
@@ -39798,7 +40308,7 @@ when you are done with it.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34055">Finds an interval within @tz that corresponds to the given @time_,
+             line="34604">Finds an interval within @tz that corresponds to the given @time_,
 possibly adjusting @time_ if required to fit into an interval.
 The meaning of @time_ depends on @type.
 
@@ -39814,30 +40324,30 @@ non-existent times.  If the non-existent local @time_ of 02:30 were
 requested on March 14th 2010 in Toronto then this function would
 adjust @time_ to be 03:00 and return the interval containing the
 adjusted time.</doc>
-        <source-position filename="gtimezone.h" line="75"/>
+        <source-position filename="gtimezone.h" line="78"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34078">the interval containing @time_, never -1</doc>
+               line="34627">the interval containing @time_, never -1</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34057">a #GTimeZone</doc>
+                 line="34606">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34058">the #GTimeType of @time_</doc>
+                 line="34607">the #GTimeType of @time_</doc>
             <type name="TimeType" c:type="GTimeType"/>
           </parameter>
           <parameter name="time_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34059">a pointer to a number of seconds since January 1, 1970</doc>
+                 line="34608">a pointer to a number of seconds since January 1, 1970</doc>
             <type name="gint64" c:type="gint64*"/>
           </parameter>
         </parameters>
@@ -39847,7 +40357,7 @@ adjusted time.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34083">Finds an interval within @tz that corresponds to the given @time_.
+             line="34632">Finds an interval within @tz that corresponds to the given @time_.
 The meaning of @time_ depends on @type.
 
 If @type is %G_TIME_TYPE_UNIVERSAL then this function will always
@@ -39865,30 +40375,30 @@ It is still possible for this function to fail.  In Toronto, for
 example, 02:00 on March 14th 2010 does not exist (due to the leap
 forward to begin daylight savings time).  -1 is returned in that
 case.</doc>
-        <source-position filename="gtimezone.h" line="70"/>
+        <source-position filename="gtimezone.h" line="73"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34108">the interval containing @time_, or -1 in case of failure</doc>
+               line="34657">the interval containing @time_, or -1 in case of failure</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34085">a #GTimeZone</doc>
+                 line="34634">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34086">the #GTimeType of @time_</doc>
+                 line="34635">the #GTimeType of @time_</doc>
             <type name="TimeType" c:type="GTimeType"/>
           </parameter>
           <parameter name="time_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34087">a number of seconds since January 1, 1970</doc>
+                 line="34636">a number of seconds since January 1, 1970</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -39898,30 +40408,30 @@ case.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34113">Determines the time zone abbreviation to be used during a particular
+             line="34662">Determines the time zone abbreviation to be used during a particular
 @interval of time in the time zone @tz.
 
 For example, in Toronto this is currently "EST" during the winter
 months and "EDT" during the summer months when daylight savings time
 is in effect.</doc>
-        <source-position filename="gtimezone.h" line="80"/>
+        <source-position filename="gtimezone.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34125">the time zone abbreviation, which belongs to @tz</doc>
+               line="34674">the time zone abbreviation, which belongs to @tz</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34115">a #GTimeZone</doc>
+                 line="34664">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
           <parameter name="interval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34116">an interval within the timezone</doc>
+                 line="34665">an interval within the timezone</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -39931,7 +40441,7 @@ is in effect.</doc>
               version="2.58">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34130">Get the identifier of this #GTimeZone, as passed to g_time_zone_new().
+             line="34679">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.
@@ -39939,18 +40449,18 @@ 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.</doc>
-        <source-position filename="gtimezone.h" line="89"/>
+        <source-position filename="gtimezone.h" line="92"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34143">identifier for this timezone</doc>
+               line="34692">identifier for this timezone</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34132">a #GTimeZone</doc>
+                 line="34681">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
         </parameters>
@@ -39960,17 +40470,17 @@ this function.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34148">Determines the offset to UTC in effect during a particular @interval
+             line="34697">Determines the offset to UTC in effect during a particular @interval
 of time in the time zone @tz.
 
 The offset is the number of seconds that you add to UTC time to
 arrive at local time for @tz (ie: negative numbers for time zones
 west of GMT, positive numbers for east).</doc>
-        <source-position filename="gtimezone.h" line="83"/>
+        <source-position filename="gtimezone.h" line="86"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34160">the number of seconds that should be added to UTC to get the
+               line="34709">the number of seconds that should be added to UTC to get the
          local time in @tz</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
@@ -39978,13 +40488,13 @@ west of GMT, positive numbers for east).</doc>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34150">a #GTimeZone</doc>
+                 line="34699">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
           <parameter name="interval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34151">an interval within the timezone</doc>
+                 line="34700">an interval within the timezone</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -39992,26 +40502,26 @@ west of GMT, positive numbers for east).</doc>
       <method name="is_dst" c:identifier="g_time_zone_is_dst" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34166">Determines if daylight savings time is in effect during a particular
+             line="34715">Determines if daylight savings time is in effect during a particular
 @interval of time in the time zone @tz.</doc>
-        <source-position filename="gtimezone.h" line="86"/>
+        <source-position filename="gtimezone.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34174">%TRUE if daylight savings time is in effect</doc>
+               line="34723">%TRUE if daylight savings time is in effect</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34168">a #GTimeZone</doc>
+                 line="34717">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
           <parameter name="interval" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34169">an interval within the timezone</doc>
+                 line="34718">an interval within the timezone</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -40019,19 +40529,19 @@ west of GMT, positive numbers for east).</doc>
       <method name="ref" c:identifier="g_time_zone_ref" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34302">Increases the reference count on @tz.</doc>
-        <source-position filename="gtimezone.h" line="65"/>
+             line="34871">Increases the reference count on @tz.</doc>
+        <source-position filename="gtimezone.h" line="68"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34308">a new reference to @tz.</doc>
+               line="34877">a new reference to @tz.</doc>
           <type name="TimeZone" c:type="GTimeZone*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34304">a #GTimeZone</doc>
+                 line="34873">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
         </parameters>
@@ -40039,8 +40549,8 @@ west of GMT, positive numbers for east).</doc>
       <method name="unref" c:identifier="g_time_zone_unref" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34313">Decreases the reference count on @tz.</doc>
-        <source-position filename="gtimezone.h" line="67"/>
+             line="34882">Decreases the reference count on @tz.</doc>
+        <source-position filename="gtimezone.h" line="70"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -40048,7 +40558,7 @@ west of GMT, positive numbers for east).</doc>
           <instance-parameter name="tz" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34315">a #GTimeZone</doc>
+                 line="34884">a #GTimeZone</doc>
             <type name="TimeZone" c:type="GTimeZone*"/>
           </instance-parameter>
         </parameters>
@@ -40062,7 +40572,7 @@ west of GMT, positive numbers for east).</doc>
       <method name="continue" c:identifier="g_timer_continue" version="2.4">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34528">Resumes a timer that has previously been stopped with
+             line="35097">Resumes a timer that has previously been stopped with
 g_timer_stop(). g_timer_stop() must be called before using this
 function.</doc>
         <source-position filename="gtimer.h" line="55"/>
@@ -40073,7 +40583,7 @@ function.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34530">a #GTimer.</doc>
+                 line="35099">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40081,7 +40591,7 @@ function.</doc>
       <method name="destroy" c:identifier="g_timer_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34540">Destroys a timer, freeing associated resources.</doc>
+             line="35109">Destroys a timer, freeing associated resources.</doc>
         <source-position filename="gtimer.h" line="47"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -40090,7 +40600,7 @@ function.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34542">a #GTimer to destroy.</doc>
+                 line="35111">a #GTimer to destroy.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40098,7 +40608,7 @@ function.</doc>
       <method name="elapsed" c:identifier="g_timer_elapsed">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34548">If @timer has been started but not stopped, obtains the time since
+             line="35117">If @timer has been started but not stopped, obtains the time since
 the timer was started. If @timer has been stopped, obtains the
 elapsed time between the time it was started and the time it was
 stopped. The return value is the number of seconds elapsed,
@@ -40108,7 +40618,7 @@ essentially useless.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34562">seconds elapsed as a floating point value, including any
+               line="35131">seconds elapsed as a floating point value, including any
          fractional part.</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
@@ -40116,13 +40626,13 @@ essentially useless.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34550">a #GTimer.</doc>
+                 line="35119">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
           <parameter name="microseconds" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34551">return location for the fractional part of seconds
+                 line="35120">return location for the fractional part of seconds
                elapsed, in microseconds (that is, the total number
                of microseconds elapsed, modulo 1000000), or %NULL</doc>
             <type name="gulong" c:type="gulong*"/>
@@ -40132,19 +40642,19 @@ essentially useless.</doc>
       <method name="is_active" c:identifier="g_timer_is_active" version="2.62">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34567">Exposes whether the timer is currently active.</doc>
+             line="35136">Exposes whether the timer is currently active.</doc>
         <source-position filename="gtimer.h" line="60"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34573">%TRUE if the timer is running, %FALSE otherwise</doc>
+               line="35142">%TRUE if the timer is running, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34569">a #GTimer.</doc>
+                 line="35138">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40152,7 +40662,7 @@ essentially useless.</doc>
       <method name="reset" c:identifier="g_timer_reset">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34588">This function is useless; it's fine to call g_timer_start() on an
+             line="35157">This function is useless; it's fine to call g_timer_start() on an
 already-started timer to reset the start time, so g_timer_reset()
 serves no purpose.</doc>
         <source-position filename="gtimer.h" line="53"/>
@@ -40163,7 +40673,7 @@ serves no purpose.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34590">a #GTimer.</doc>
+                 line="35159">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40171,7 +40681,7 @@ serves no purpose.</doc>
       <method name="start" c:identifier="g_timer_start">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34598">Marks a start time, so that future calls to g_timer_elapsed() will
+             line="35167">Marks a start time, so that future calls to g_timer_elapsed() will
 report the time since g_timer_start() was called. g_timer_new()
 automatically marks the start time, so no need to call
 g_timer_start() immediately after creating the timer.</doc>
@@ -40183,7 +40693,7 @@ g_timer_start() immediately after creating the timer.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34600">a #GTimer.</doc>
+                 line="35169">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40191,7 +40701,7 @@ g_timer_start() immediately after creating the timer.</doc>
       <method name="stop" c:identifier="g_timer_stop">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34609">Marks an end time, so calls to g_timer_elapsed() will return the
+             line="35178">Marks an end time, so calls to g_timer_elapsed() will return the
 difference between this end time and the start time.</doc>
         <source-position filename="gtimer.h" line="51"/>
         <return-value transfer-ownership="none">
@@ -40201,7 +40711,7 @@ difference between this end time and the start time.</doc>
           <instance-parameter name="timer" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34611">a #GTimer.</doc>
+                 line="35180">a #GTimer.</doc>
             <type name="Timer" c:type="GTimer*"/>
           </instance-parameter>
         </parameters>
@@ -40209,13 +40719,13 @@ difference between this end time and the start time.</doc>
       <function name="new" c:identifier="g_timer_new" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34578">Creates a new timer, and starts timing (i.e. g_timer_start() is
+             line="35147">Creates a new timer, and starts timing (i.e. g_timer_start() is
 implicitly called for you).</doc>
         <source-position filename="gtimer.h" line="45"/>
         <return-value>
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34584">a new #GTimer.</doc>
+               line="35153">a new #GTimer.</doc>
           <type name="Timer" c:type="GTimer*"/>
         </return-value>
       </function>
@@ -40484,7 +40994,7 @@ is cast to a GTrashStack*.</doc>
                 deprecated-version="2.48">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34618">Returns the height of a #GTrashStack.
+             line="35187">Returns the height of a #GTrashStack.
 
 Note that execution of this function is of O(N) complexity
 where N denotes the number of items on the stack.</doc>
@@ -40493,14 +41003,14 @@ where N denotes the number of items on the stack.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34627">the height of the stack</doc>
+               line="35196">the height of the stack</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="stack_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34620">a #GTrashStack</doc>
+                 line="35189">a #GTrashStack</doc>
             <type name="TrashStack" c:type="GTrashStack**"/>
           </parameter>
         </parameters>
@@ -40511,21 +41021,21 @@ where N denotes the number of items on the stack.</doc>
                 deprecated-version="2.48">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34632">Returns the element at the top of a #GTrashStack
+             line="35201">Returns the element at the top of a #GTrashStack
 which may be %NULL.</doc>
         <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
         <source-position filename="gtrashstack.h" line="50"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34639">the element at the top of the stack</doc>
+               line="35208">the element at the top of the stack</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="stack_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34634">a #GTrashStack</doc>
+                 line="35203">a #GTrashStack</doc>
             <type name="TrashStack" c:type="GTrashStack**"/>
           </parameter>
         </parameters>
@@ -40536,20 +41046,20 @@ which may be %NULL.</doc>
                 deprecated-version="2.48">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34644">Pops a piece of memory off a #GTrashStack.</doc>
+             line="35213">Pops a piece of memory off a #GTrashStack.</doc>
         <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
         <source-position filename="gtrashstack.h" line="48"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34650">the element at the top of the stack</doc>
+               line="35219">the element at the top of the stack</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="stack_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34646">a #GTrashStack</doc>
+                 line="35215">a #GTrashStack</doc>
             <type name="TrashStack" c:type="GTrashStack**"/>
           </parameter>
         </parameters>
@@ -40560,7 +41070,7 @@ which may be %NULL.</doc>
                 deprecated-version="2.48">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34655">Pushes a piece of memory onto a #GTrashStack.</doc>
+             line="35224">Pushes a piece of memory onto a #GTrashStack.</doc>
         <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
         <source-position filename="gtrashstack.h" line="45"/>
         <return-value transfer-ownership="none">
@@ -40570,13 +41080,13 @@ which may be %NULL.</doc>
           <parameter name="stack_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34657">a #GTrashStack</doc>
+                 line="35226">a #GTrashStack</doc>
             <type name="TrashStack" c:type="GTrashStack**"/>
           </parameter>
           <parameter name="data_p" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34658">the piece of memory to push on the stack</doc>
+                 line="35227">the piece of memory to push on the stack</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40630,7 +41140,7 @@ functions, including g_node_traverse() and g_node_find().</doc>
 passed the key and value of each node, together with the @user_data
 parameter passed to g_tree_traverse(). If the function returns
 %TRUE, the traversal is stopped.</doc>
-      <source-position filename="gtree.h" line="38"/>
+      <source-position filename="gtree.h" line="49"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
@@ -40667,6 +41177,40 @@ parameter passed to g_tree_traverse(). If the function returns
         </parameter>
       </parameters>
     </callback>
+    <callback name="TraverseNodeFunc"
+              c:type="GTraverseNodeFunc"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gtree.h"
+           line="53">Specifies the type of function passed to g_tree_foreach_node(). It is
+passed each node, together with the @user_data parameter passed to
+g_tree_foreach_node(). If the function returns %TRUE, the traversal is
+stopped.</doc>
+      <source-position filename="gtree.h" line="66"/>
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="gtree.h"
+             line="63">%TRUE to stop the traversal</doc>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="node" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gtree.h"
+               line="55">a #GTreeNode</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </parameter>
+        <parameter name="data"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="gtree.h"
+               line="56">user data passed to g_tree_foreach_node()</doc>
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
     <enumeration name="TraverseType" c:type="GTraverseType">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
@@ -40711,23 +41255,140 @@ illustrated here:
              efficient than the other orders.</doc>
       </member>
     </enumeration>
-    <record name="Tree" c:type="GTree" disguised="1">
+    <record name="Tree"
+            c:type="GTree"
+            glib:type-name="GTree"
+            glib:get-type="g_tree_get_type"
+            c:symbol-prefix="tree">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
            line="2248">The GTree struct is an opaque data structure representing a
 [balanced binary tree][glib-Balanced-Binary-Trees]. It should be
 accessed only by using the following functions.</doc>
-      <source-position filename="gtree.h" line="36"/>
+      <source-position filename="gtree.h" line="38"/>
+      <constructor name="new" c:identifier="g_tree_new" introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35402">Creates a new #GTree.</doc>
+        <source-position filename="gtree.h" line="72"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35412">a newly allocated #GTree</doc>
+          <type name="Tree" c:type="GTree*"/>
+        </return-value>
+        <parameters>
+          <parameter name="key_compare_func" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35404">the function used to order the nodes in the #GTree.
+  It should return values similar to the standard strcmp() function -
+  0 if the two arguments are equal, a negative value if the first argument
+  comes before the second, or a positive value if the first argument comes
+  after the second.</doc>
+            <type name="CompareFunc" c:type="GCompareFunc"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_full" c:identifier="g_tree_new_full">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35416">Creates a new #GTree like g_tree_new() and allows to specify functions
+to free the memory allocated for the key and value that get called when
+removing the entry from the #GTree.</doc>
+        <source-position filename="gtree.h" line="77"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35431">a newly allocated #GTree</doc>
+          <type name="Tree" c:type="GTree*"/>
+        </return-value>
+        <parameters>
+          <parameter name="key_compare_func"
+                     transfer-ownership="none"
+                     scope="notified"
+                     closure="1"
+                     destroy="3">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35418">qsort()-style comparison function</doc>
+            <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
+          </parameter>
+          <parameter name="key_compare_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35419">data to pass to comparison function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+          <parameter name="key_destroy_func"
+                     transfer-ownership="none"
+                     scope="async">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35420">a function to free the memory allocated for the key
+  used when removing the entry from the #GTree or %NULL if you don't
+  want to supply such a function</doc>
+            <type name="DestroyNotify" c:type="GDestroyNotify"/>
+          </parameter>
+          <parameter name="value_destroy_func"
+                     transfer-ownership="none"
+                     scope="async">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35423">a function to free the memory allocated for the
+  value used when removing the entry from the #GTree or %NULL if you
+  don't want to supply such a function</doc>
+            <type name="DestroyNotify" c:type="GDestroyNotify"/>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor name="new_with_data"
+                   c:identifier="g_tree_new_with_data"
+                   introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35435">Creates a new #GTree with a comparison function that accepts user data.
+See g_tree_new() for more details.</doc>
+        <source-position filename="gtree.h" line="74"/>
+        <return-value transfer-ownership="full">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35443">a newly allocated #GTree</doc>
+          <type name="Tree" c:type="GTree*"/>
+        </return-value>
+        <parameters>
+          <parameter name="key_compare_func"
+                     transfer-ownership="none"
+                     closure="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35437">qsort()-style comparison function</doc>
+            <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
+          </parameter>
+          <parameter name="key_compare_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35438">data to pass to comparison function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </constructor>
       <method name="destroy" c:identifier="g_tree_destroy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34666">Removes all keys and values from the #GTree and decreases its
+             line="35235">Removes all keys and values from the #GTree and decreases its
 reference count by one. If keys and/or values are dynamically
 allocated, you should either free them first or create the #GTree
 using g_tree_new_full(). In the latter case the destroy functions
 you supplied will be called on all keys and values before destroying
 the #GTree.</doc>
-        <source-position filename="gtree.h" line="59"/>
+        <source-position filename="gtree.h" line="94"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -40735,7 +41396,7 @@ the #GTree.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34668">a #GTree</doc>
+                 line="35237">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
         </parameters>
@@ -40743,7 +41404,7 @@ the #GTree.</doc>
       <method name="foreach" c:identifier="g_tree_foreach" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34679">Calls the given function for each of the key/value pairs in the #GTree.
+             line="35248">Calls the given function for each of the key/value pairs in the #GTree.
 The function is passed the key and value of each pair, and the given
 @data parameter. The tree is traversed in sorted order.
 
@@ -40751,7 +41412,7 @@ The tree may not be modified while iterating over it (you can't
 add/remove items). To remove all items matching a predicate, you need
 to add each item to a list in your #GTraverseFunc as you walk over
 the tree, then walk the list and remove each item.</doc>
-        <source-position filename="gtree.h" line="83"/>
+        <source-position filename="gtree.h" line="133"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -40759,13 +41420,13 @@ the tree, then walk the list and remove each item.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34681">a #GTree</doc>
+                 line="35250">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34682">the function to call for each node visited.
+                 line="35251">the function to call for each node visited.
     If this function returns %TRUE, the traversal is stopped.</doc>
             <type name="TraverseFunc" c:type="GTraverseFunc"/>
           </parameter>
@@ -40775,7 +41436,50 @@ the tree, then walk the list and remove each item.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34684">user data to pass to the function</doc>
+                 line="35253">user data to pass to the function</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="foreach_node"
+              c:identifier="g_tree_foreach_node"
+              version="2.68"
+              introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35266">Calls the given function for each of the nodes in the #GTree.
+The function is passed the pointer to the particular node, and the given
+@data parameter. The tree traversal happens in-order.
+
+The tree may not be modified while iterating over it (you can't
+add/remove items). To remove all items matching a predicate, you need
+to add each item to a list in your #GTraverseFunc as you walk over
+the tree, then walk the list and remove each item.</doc>
+        <source-position filename="gtree.h" line="137"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35268">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="func" transfer-ownership="none" closure="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35269">the function to call for each node visited.
+    If this function returns %TRUE, the traversal is stopped.</doc>
+            <type name="TraverseNodeFunc" c:type="GTraverseNodeFunc"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35271">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40783,23 +41487,23 @@ the tree, then walk the list and remove each item.</doc>
       <method name="height" c:identifier="g_tree_height">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34697">Gets the height of a #GTree.
+             line="35286">Gets the height of a #GTree.
 
 If the #GTree contains no nodes, the height is 0.
 If the #GTree contains only one root node the height is 1.
 If the root node has children the height is 2, etc.</doc>
-        <source-position filename="gtree.h" line="98"/>
+        <source-position filename="gtree.h" line="162"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34707">the height of @tree</doc>
+               line="35296">the height of @tree</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34699">a #GTree</doc>
+                 line="35288">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
         </parameters>
@@ -40807,7 +41511,47 @@ If the root node has children the height is 2, etc.</doc>
       <method name="insert" c:identifier="g_tree_insert">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34711">Inserts a key/value pair into a #GTree.
+             line="35300">Inserts a key/value pair into a #GTree.
+
+Inserts a new key and value into a #GTree as g_tree_insert_node() does,
+only this function does not return the inserted or set node.</doc>
+        <source-position filename="gtree.h" line="100"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35302">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35303">the key to insert</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35304">the value corresponding to the key</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="insert_node"
+              c:identifier="g_tree_insert_node"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35313">Inserts a key/value pair into a #GTree.
 
 If the given key already exists in the #GTree its corresponding value
 is set to the new value. If you supplied a @value_destroy_func when
@@ -40820,15 +41564,18 @@ so that the distance from the root to every leaf is as small as possible.
 The cost of maintaining a balanced tree while inserting new key/value
 result in a O(n log(n)) operation where most of the other operations
 are O(log(n)).</doc>
-        <source-position filename="gtree.h" line="61"/>
+        <source-position filename="gtree.h" line="96"/>
         <return-value transfer-ownership="none">
-          <type name="none" c:type="void"/>
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35333">the inserted (or set) node.</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34713">a #GTree</doc>
+                 line="35315">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="key"
@@ -40837,7 +41584,7 @@ are O(log(n)).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34714">the key to insert</doc>
+                 line="35316">the key to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="value"
@@ -40846,7 +41593,7 @@ are O(log(n)).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34715">the value corresponding to the key</doc>
+                 line="35317">the value corresponding to the key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -40854,14 +41601,14 @@ are O(log(n)).</doc>
       <method name="lookup" c:identifier="g_tree_lookup">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34733">Gets the value corresponding to the given key. Since a #GTree is
+             line="35338">Gets the value corresponding to the given key. Since a #GTree is
 automatically balanced as key/value pairs are added, key lookup
 is O(log n) (where n is the number of key/value pairs in the tree).</doc>
-        <source-position filename="gtree.h" line="75"/>
+        <source-position filename="gtree.h" line="125"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34742">the value corresponding to the key, or %NULL
+               line="35347">the value corresponding to the key, or %NULL
     if the key was not found</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -40869,7 +41616,7 @@ is O(log n) (where n is the number of key/value pairs in the tree).</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34735">a #GTree</doc>
+                 line="35340">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="key"
@@ -40878,7 +41625,7 @@ is O(log n) (where n is the number of key/value pairs in the tree).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34736">the key to look up</doc>
+                 line="35341">the key to look up</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -40886,22 +41633,22 @@ is O(log n) (where n is the number of key/value pairs in the tree).</doc>
       <method name="lookup_extended" c:identifier="g_tree_lookup_extended">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34747">Looks up a key in the #GTree, returning the original key and the
+             line="35352">Looks up a key in the #GTree, returning the original key and the
 associated value. This is useful if you need to free the memory
 allocated for the original key, for example before calling
 g_tree_remove().</doc>
-        <source-position filename="gtree.h" line="78"/>
+        <source-position filename="gtree.h" line="128"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34759">%TRUE if the key was found in the #GTree</doc>
+               line="35364">%TRUE if the key was found in the #GTree</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34749">a #GTree</doc>
+                 line="35354">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="lookup_key"
@@ -40910,7 +41657,7 @@ g_tree_remove().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34750">the key to look up</doc>
+                 line="35355">the key to look up</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="orig_key"
@@ -40922,7 +41669,7 @@ g_tree_remove().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34751">returns the original key</doc>
+                 line="35356">returns the original key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
           <parameter name="value"
@@ -40934,52 +41681,165 @@ g_tree_remove().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34752">returns the value associated with the key</doc>
+                 line="35357">returns the value associated with the key</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
         </parameters>
       </method>
+      <method name="lookup_node"
+              c:identifier="g_tree_lookup_node"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35368">Gets the tree node corresponding to the given key. Since a #GTree is
+automatically balanced as key/value pairs are added, key lookup
+is O(log n) (where n is the number of key/value pairs in the tree).</doc>
+        <source-position filename="gtree.h" line="122"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35377">the tree node corresponding to
+         the key, or %NULL if the key was not found</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35370">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35371">the key to look up</doc>
+            <type name="gpointer" c:type="gconstpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="lower_bound"
+              c:identifier="g_tree_lower_bound"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35383">Gets the lower bound node corresponding to the given key,
+or %NULL if the tree is empty or all the nodes in the tree
+have keys that are strictly lower than the searched key.
+
+The lower bound is the first node that has its key greater
+than or equal to the searched key.</doc>
+        <source-position filename="gtree.h" line="156"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35395">the tree node corresponding to
+         the lower bound, or %NULL if the tree is empty or has only
+         keys strictly lower than the searched key.</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35385">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35386">the key to calculate the lower bound for</doc>
+            <type name="gpointer" c:type="gconstpointer"/>
+          </parameter>
+        </parameters>
+      </method>
       <method name="nnodes" c:identifier="g_tree_nnodes">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34808">Gets the number of nodes in a #GTree.</doc>
-        <source-position filename="gtree.h" line="100"/>
+             line="35447">Gets the number of nodes in a #GTree.</doc>
+        <source-position filename="gtree.h" line="164"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34814">the number of nodes in @tree</doc>
+               line="35453">the number of nodes in @tree</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34810">a #GTree</doc>
+                 line="35449">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
         </parameters>
       </method>
-      <method name="ref"
-              c:identifier="g_tree_ref"
-              version="2.22"
-              introspectable="0">
+      <method name="node_first"
+              c:identifier="g_tree_node_first"
+              version="2.68">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34818">Increments the reference count of @tree by one.
+             line="35457">Returns the first in-order node of the tree, or %NULL
+for an empty tree.</doc>
+        <source-position filename="gtree.h" line="82"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35464">the first node in the tree</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35459">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="node_last" c:identifier="g_tree_node_last" version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35480">Returns the last in-order node of the tree, or %NULL
+for an empty tree.</doc>
+        <source-position filename="gtree.h" line="84"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35487">the last node in the tree</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35482">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="ref" c:identifier="g_tree_ref" version="2.22">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35527">Increments the reference count of @tree by one.
 
 It is safe to call this function from any thread.</doc>
-        <source-position filename="gtree.h" line="55"/>
-        <return-value>
+        <source-position filename="gtree.h" line="90"/>
+        <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34826">the passed in #GTree</doc>
+               line="35535">the passed in #GTree</doc>
           <type name="Tree" c:type="GTree*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34820">a #GTree</doc>
+                 line="35529">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
         </parameters>
@@ -40987,7 +41847,7 @@ It is safe to call this function from any thread.</doc>
       <method name="remove" c:identifier="g_tree_remove">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34831">Removes a key/value pair from a #GTree.
+             line="35540">Removes a key/value pair from a #GTree.
 
 If the #GTree was created using g_tree_new_full(), the key and value
 are freed using the supplied destroy functions, otherwise you have to
@@ -40997,11 +41857,11 @@ If the key does not exist in the #GTree, the function does nothing.
 The cost of maintaining a balanced tree while removing a key/value
 result in a O(n log(n)) operation where most of the other operations
 are O(log(n)).</doc>
-        <source-position filename="gtree.h" line="69"/>
+        <source-position filename="gtree.h" line="112"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34847">%TRUE if the key was found (prior to 2.8, this function
+               line="35556">%TRUE if the key was found (prior to 2.8, this function
     returned nothing)</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41009,7 +41869,7 @@ are O(log(n)).</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34833">a #GTree</doc>
+                 line="35542">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="key"
@@ -41018,7 +41878,7 @@ are O(log(n)).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34834">the key to remove</doc>
+                 line="35543">the key to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -41026,7 +41886,45 @@ are O(log(n)).</doc>
       <method name="replace" c:identifier="g_tree_replace">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34852">Inserts a new key and value into a #GTree similar to g_tree_insert().
+             line="35561">Inserts a new key and value into a #GTree as g_tree_replace_node() does,
+only this function does not return the inserted or set node.</doc>
+        <source-position filename="gtree.h" line="108"/>
+        <return-value transfer-ownership="none">
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35563">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35564">the key to insert</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+          <parameter name="value"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35565">the value corresponding to the key</doc>
+            <type name="gpointer" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="replace_node"
+              c:identifier="g_tree_replace_node"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35572">Inserts a new key and value into a #GTree similar to g_tree_insert_node().
 The difference is that if the key already exists in the #GTree, it gets
 replaced by the new key. If you supplied a @value_destroy_func when
 creating the #GTree, the old value is freed using that function. If you
@@ -41035,15 +41933,18 @@ freed using that function.
 
 The tree is automatically 'balanced' as new key/value pairs are added,
 so that the distance from the root to every leaf is as small as possible.</doc>
-        <source-position filename="gtree.h" line="65"/>
+        <source-position filename="gtree.h" line="104"/>
         <return-value transfer-ownership="none">
-          <type name="none" c:type="void"/>
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35588">the inserted (or set) node.</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
         </return-value>
         <parameters>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34854">a #GTree</doc>
+                 line="35574">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="key"
@@ -41052,7 +41953,7 @@ so that the distance from the root to every leaf is as small as possible.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34855">the key to insert</doc>
+                 line="35575">the key to insert</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="value"
@@ -41061,7 +41962,7 @@ so that the distance from the root to every leaf is as small as possible.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34856">the value corresponding to the key</doc>
+                 line="35576">the value corresponding to the key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41069,7 +41970,7 @@ so that the distance from the root to every leaf is as small as possible.</doc>
       <method name="search" c:identifier="g_tree_search" introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34870">Searches a #GTree using @search_func.
+             line="35593">Searches a #GTree using @search_func.
 
 The @search_func is called with a pointer to the key of a key/value
 pair in the tree, and the passed in @user_data. If @search_func returns
@@ -41078,11 +41979,11 @@ the result of g_tree_search(). If @search_func returns -1, searching
 will proceed among the key/value pairs that have a smaller key; if
 @search_func returns 1, searching will proceed among the key/value
 pairs that have a larger key.</doc>
-        <source-position filename="gtree.h" line="94"/>
+        <source-position filename="gtree.h" line="152"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34886">the value corresponding to the found key, or %NULL
+               line="35609">the value corresponding to the found key, or %NULL
     if the key was not found</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -41090,13 +41991,60 @@ pairs that have a larger key.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34872">a #GTree</doc>
+                 line="35595">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="search_func" transfer-ownership="none" closure="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35596">a function used to search the #GTree</doc>
+            <type name="CompareFunc" c:type="GCompareFunc"/>
+          </parameter>
+          <parameter name="user_data"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35597">the data passed as the second argument to @search_func</doc>
+            <type name="gpointer" c:type="gconstpointer"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="search_node"
+              c:identifier="g_tree_search_node"
+              version="2.68"
+              introspectable="0">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35614">Searches a #GTree using @search_func.
+
+The @search_func is called with a pointer to the key of a key/value
+pair in the tree, and the passed in @user_data. If @search_func returns
+0 for a key/value pair, then the corresponding node is returned as
+the result of g_tree_search(). If @search_func returns -1, searching
+will proceed among the key/value pairs that have a smaller key; if
+@search_func returns 1, searching will proceed among the key/value
+pairs that have a larger key.</doc>
+        <source-position filename="gtree.h" line="148"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35630">the node corresponding to the
+         found key, or %NULL if the key was not found</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="tree" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35616">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="search_func" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34873">a function used to search the #GTree</doc>
+                 line="35617">a function used to search the #GTree</doc>
             <type name="CompareFunc" c:type="GCompareFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -41105,7 +42053,7 @@ pairs that have a larger key.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34874">the data passed as the second argument to @search_func</doc>
+                 line="35618">the data passed as the second argument to @search_func</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -41113,15 +42061,15 @@ pairs that have a larger key.</doc>
       <method name="steal" c:identifier="g_tree_steal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34891">Removes a key and its associated value from a #GTree without calling
+             line="35636">Removes a key and its associated value from a #GTree without calling
 the key and value destroy functions.
 
 If the key does not exist in the #GTree, the function does nothing.</doc>
-        <source-position filename="gtree.h" line="72"/>
+        <source-position filename="gtree.h" line="115"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34901">%TRUE if the key was found (prior to 2.8, this function
+               line="35646">%TRUE if the key was found (prior to 2.8, this function
     returned nothing)</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -41129,7 +42077,7 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34893">a #GTree</doc>
+                 line="35638">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="key"
@@ -41138,7 +42086,7 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34894">the key to remove</doc>
+                 line="35639">the key to remove</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -41150,12 +42098,12 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
               deprecated-version="2.2">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34906">Calls the given function for each node in the #GTree.</doc>
+             line="35651">Calls the given function for each node in the #GTree.</doc>
         <doc-deprecated xml:space="preserve">The order of a balanced tree is somewhat arbitrary.
     If you just want to visit all nodes in sorted order, use
     g_tree_foreach() instead. If you really need to visit nodes in
     a different order, consider using an [n-ary tree][glib-N-ary-Trees].</doc-deprecated>
-        <source-position filename="gtree.h" line="88"/>
+        <source-position filename="gtree.h" line="142"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -41163,7 +42111,7 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34908">a #GTree</doc>
+                 line="35653">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
           <parameter name="traverse_func"
@@ -41171,14 +42119,14 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34909">the function to call for each node visited. If this
+                 line="35654">the function to call for each node visited. If this
   function returns %TRUE, the traversal is stopped.</doc>
             <type name="TraverseFunc" c:type="GTraverseFunc"/>
           </parameter>
           <parameter name="traverse_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34911">the order in which nodes are visited, one of %G_IN_ORDER,
+                 line="35656">the order in which nodes are visited, one of %G_IN_ORDER,
   %G_PRE_ORDER and %G_POST_ORDER</doc>
             <type name="TraverseType" c:type="GTraverseType"/>
           </parameter>
@@ -41188,7 +42136,7 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34913">user data to pass to the function</doc>
+                 line="35658">user data to pass to the function</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -41196,13 +42144,13 @@ If the key does not exist in the #GTree, the function does nothing.</doc>
       <method name="unref" c:identifier="g_tree_unref" version="2.22">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34924">Decrements the reference count of @tree by one.
+             line="35669">Decrements the reference count of @tree by one.
 If the reference count drops to 0, all keys and values will
 be destroyed (if destroy functions were specified) and all
 memory allocated by @tree will be released.
 
 It is safe to call this function from any thread.</doc>
-        <source-position filename="gtree.h" line="57"/>
+        <source-position filename="gtree.h" line="92"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -41210,126 +42158,139 @@ It is safe to call this function from any thread.</doc>
           <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34926">a #GTree</doc>
+                 line="35671">a #GTree</doc>
             <type name="Tree" c:type="GTree*"/>
           </instance-parameter>
         </parameters>
       </method>
-      <function name="new" c:identifier="g_tree_new" introspectable="0">
+      <method name="upper_bound"
+              c:identifier="g_tree_upper_bound"
+              version="2.68">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34763">Creates a new #GTree.</doc>
-        <source-position filename="gtree.h" line="45"/>
-        <return-value>
+             line="35684">Gets the upper bound node corresponding to the given key,
+or %NULL if the tree is empty or all the nodes in the tree
+have keys that are lower than or equal to the searched key.
+
+The upper bound is the first node that has its key strictly greater
+than the searched key.</doc>
+        <source-position filename="gtree.h" line="159"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34773">a newly allocated #GTree</doc>
-          <type name="Tree" c:type="GTree*"/>
+               line="35696">the tree node corresponding to the
+         upper bound, or %NULL if the tree is empty or has only keys
+         lower than or equal to the searched key.</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
         </return-value>
         <parameters>
-          <parameter name="key_compare_func" transfer-ownership="none">
+          <instance-parameter name="tree" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34765">the function used to order the nodes in the #GTree.
-  It should return values similar to the standard strcmp() function -
-  0 if the two arguments are equal, a negative value if the first argument
-  comes before the second, or a positive value if the first argument comes
-  after the second.</doc>
-            <type name="CompareFunc" c:type="GCompareFunc"/>
+                 line="35686">a #GTree</doc>
+            <type name="Tree" c:type="GTree*"/>
+          </instance-parameter>
+          <parameter name="key"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1">
+            <doc xml:space="preserve"
+                 filename="glib-2.0.c"
+                 line="35687">the key to calculate the upper bound for</doc>
+            <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
-      </function>
-      <function name="new_full"
-                c:identifier="g_tree_new_full"
-                introspectable="0">
+      </method>
+    </record>
+    <record name="TreeNode" c:type="GTreeNode" disguised="1" version="2.68">
+      <doc xml:space="preserve"
+           filename="gtree.h"
+           line="40">An opaque type which identifies a specific node in a #GTree.</doc>
+      <source-position filename="gtree.h" line="47"/>
+      <method name="key" c:identifier="g_tree_node_key" version="2.68">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34777">Creates a new #GTree like g_tree_new() and allows to specify functions
-to free the memory allocated for the key and value that get called when
-removing the entry from the #GTree.</doc>
-        <source-position filename="gtree.h" line="50"/>
-        <return-value>
+             line="35469">Gets the key stored at a particular tree node.</doc>
+        <source-position filename="gtree.h" line="118"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34792">a newly allocated #GTree</doc>
-          <type name="Tree" c:type="GTree*"/>
+               line="35475">the key at the node.</doc>
+          <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
-          <parameter name="key_compare_func"
-                     transfer-ownership="none"
-                     scope="notified"
-                     closure="1"
-                     destroy="3">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="34779">qsort()-style comparison function</doc>
-            <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
-          </parameter>
-          <parameter name="key_compare_data"
-                     transfer-ownership="none"
-                     nullable="1"
-                     allow-none="1">
-            <doc xml:space="preserve"
-                 filename="glib-2.0.c"
-                 line="34780">data to pass to comparison function</doc>
-            <type name="gpointer" c:type="gpointer"/>
-          </parameter>
-          <parameter name="key_destroy_func"
-                     transfer-ownership="none"
-                     scope="async">
+          <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34781">a function to free the memory allocated for the key
-  used when removing the entry from the #GTree or %NULL if you don't
-  want to supply such a function</doc>
-            <type name="DestroyNotify" c:type="GDestroyNotify"/>
-          </parameter>
-          <parameter name="value_destroy_func"
-                     transfer-ownership="none"
-                     scope="async">
+                 line="35471">a #GTree node</doc>
+            <type name="TreeNode" c:type="GTreeNode*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="next" c:identifier="g_tree_node_next" version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35492">Returns the next in-order node of the tree, or %NULL
+if the passed node was already the last one.</doc>
+        <source-position filename="gtree.h" line="88"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35499">the next node in the tree</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34784">a function to free the memory allocated for the
-  value used when removing the entry from the #GTree or %NULL if you
-  don't want to supply such a function</doc>
-            <type name="DestroyNotify" c:type="GDestroyNotify"/>
-          </parameter>
+                 line="35494">a #GTree node</doc>
+            <type name="TreeNode" c:type="GTreeNode*"/>
+          </instance-parameter>
         </parameters>
-      </function>
-      <function name="new_with_data"
-                c:identifier="g_tree_new_with_data"
-                introspectable="0">
+      </method>
+      <method name="previous"
+              c:identifier="g_tree_node_previous"
+              version="2.68">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34796">Creates a new #GTree with a comparison function that accepts user data.
-See g_tree_new() for more details.</doc>
-        <source-position filename="gtree.h" line="47"/>
-        <return-value>
+             line="35504">Returns the previous in-order node of the tree, or %NULL
+if the passed node was already the first one.</doc>
+        <source-position filename="gtree.h" line="86"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34804">a newly allocated #GTree</doc>
-          <type name="Tree" c:type="GTree*"/>
+               line="35511">the previous node in the tree</doc>
+          <type name="TreeNode" c:type="GTreeNode*"/>
         </return-value>
         <parameters>
-          <parameter name="key_compare_func"
-                     transfer-ownership="none"
-                     closure="1">
+          <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34798">qsort()-style comparison function</doc>
-            <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
-          </parameter>
-          <parameter name="key_compare_data"
-                     transfer-ownership="none"
-                     nullable="1"
-                     allow-none="1">
+                 line="35506">a #GTree node</doc>
+            <type name="TreeNode" c:type="GTreeNode*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="value" c:identifier="g_tree_node_value" version="2.68">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="35516">Gets the value stored at a particular tree node.</doc>
+        <source-position filename="gtree.h" line="120"/>
+        <return-value transfer-ownership="none" nullable="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="35522">the value at the node.</doc>
+          <type name="gpointer" c:type="gpointer"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="node" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="34799">data to pass to comparison function</doc>
-            <type name="gpointer" c:type="gpointer"/>
-          </parameter>
+                 line="35518">a #GTree node</doc>
+            <type name="TreeNode" c:type="GTreeNode*"/>
+          </instance-parameter>
         </parameters>
-      </function>
+      </method>
     </record>
     <function-macro name="UNAVAILABLE"
                     c:identifier="G_UNAVAILABLE"
@@ -41340,7 +42301,7 @@ See g_tree_new() for more details.</doc>
            line="4585">This macro can be used to mark a function declaration as unavailable.
 It must be placed before the function declaration. Use of a function
 that has been annotated with this macros will produce a compiler warning.</doc>
-      <source-position filename="gmacros.h" line="940"/>
+      <source-position filename="gmacros.h" line="1026"/>
       <parameters>
         <parameter name="maj">
           <doc xml:space="preserve"
@@ -41357,7 +42318,7 @@ that has been annotated with this macros will produce a compiler warning.</doc>
     <function-macro name="UNAVAILABLE_ENUMERATOR"
                     c:identifier="GLIB_UNAVAILABLE_ENUMERATOR"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="987"/>
+      <source-position filename="gmacros.h" line="1073"/>
       <parameters>
         <parameter name="maj">
         </parameter>
@@ -41368,7 +42329,7 @@ that has been annotated with this macros will produce a compiler warning.</doc>
     <function-macro name="UNAVAILABLE_MACRO"
                     c:identifier="GLIB_UNAVAILABLE_MACRO"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="975"/>
+      <source-position filename="gmacros.h" line="1061"/>
       <parameters>
         <parameter name="maj">
         </parameter>
@@ -41379,7 +42340,7 @@ that has been annotated with this macros will produce a compiler warning.</doc>
     <function-macro name="UNAVAILABLE_STATIC_INLINE"
                     c:identifier="GLIB_UNAVAILABLE_STATIC_INLINE"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="961"/>
+      <source-position filename="gmacros.h" line="1047"/>
       <parameters>
         <parameter name="maj">
         </parameter>
@@ -41390,7 +42351,7 @@ that has been annotated with this macros will produce a compiler warning.</doc>
     <function-macro name="UNAVAILABLE_TYPE"
                     c:identifier="GLIB_UNAVAILABLE_TYPE"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="999"/>
+      <source-position filename="gmacros.h" line="1085"/>
       <parameters>
         <parameter name="maj">
         </parameter>
@@ -41424,7 +42385,7 @@ a true value. The compiler may use this information for optimizations.
 if (G_UNLIKELY (random () == 1))
   g_print ("a random one");
 ]|</doc>
-      <source-position filename="gmacros.h" line="917"/>
+      <source-position filename="gmacros.h" line="1003"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
@@ -41453,9 +42414,9 @@ if (G_UNLIKELY (random () == 1))
               version="2.16">
       <doc xml:space="preserve"
            filename="guri.h"
-           line="334">Generic delimiters characters as defined in
+           line="339">Generic delimiters characters as defined in
 [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `:/?#[]@`.</doc>
-      <source-position filename="guri.h" line="342"/>
+      <source-position filename="guri.h" line="347"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS"
@@ -41464,9 +42425,9 @@ if (G_UNLIKELY (random () == 1))
               version="2.16">
       <doc xml:space="preserve"
            filename="guri.h"
-           line="344">Subcomponent delimiter characters as defined in
+           line="349">Subcomponent delimiter characters as defined in
 [RFC 3986](https://tools.ietf.org/html/rfc3986). Includes `!$&amp;'()*+,;=`.</doc>
-      <source-position filename="guri.h" line="352"/>
+      <source-position filename="guri.h" line="357"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="USEC_PER_SEC" value="1000000" c:type="G_USEC_PER_SEC">
@@ -42992,7 +43953,7 @@ triggers.</doc>
             c:symbol-prefix="uri">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6093">The #GUri type and related functions can be used to parse URIs into
+           line="6231">The #GUri type and related functions can be used to parse URIs into
 their components, and build valid URIs from individual components.
 
 Note that #GUri scope is to help manipulate URIs in various applications,
@@ -43094,36 +44055,37 @@ g_filename_to_uri() if you want to properly convert between
 
 Note that there is no `g_uri_equal ()` function, because comparing
 URIs usefully requires scheme-specific knowledge that #GUri does
-not have. For example, `http://example.com/` and
-`http://EXAMPLE.COM:80` have exactly the same meaning according
-to the HTTP specification, and `data:,foo` and
-`data:;base64,Zm9v` resolve to the same thing according to the
-`data:` URI specification.</doc>
+not have. #GUri can help with normalization if you use the various
+encoded #GUriFlags as well as %G_URI_FLAGS_SCHEME_NORMALIZE however
+it is not comprehensive.
+For example, `data:,foo` and `data:;base64,Zm9v` resolve to the same
+thing according to the `data:` URI specification which GLib does not
+handle.</doc>
       <source-position filename="guri.h" line="31"/>
       <method name="get_auth_params"
               c:identifier="g_uri_get_auth_params"
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36016">Gets @uri's authentication parameters, which may contain
+             line="36780">Gets @uri's authentication parameters, which may contain
 `%`-encoding, depending on the flags with which @uri was created.
 (If @uri was not created with %G_URI_FLAGS_HAS_AUTH_PARAMS then this will
 be %NULL.)
 
 Depending on the URI scheme, g_uri_parse_params() may be useful for
 further parsing this information.</doc>
-        <source-position filename="guri.h" line="224"/>
+        <source-position filename="guri.h" line="229"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36028">@uri's authentication parameters.</doc>
+               line="36792">@uri's authentication parameters.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36018">a #GUri</doc>
+                 line="36782">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43131,19 +44093,19 @@ further parsing this information.</doc>
       <method name="get_flags" c:identifier="g_uri_get_flags" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36033">Gets @uri's flags set upon construction.</doc>
-        <source-position filename="guri.h" line="236"/>
+             line="36797">Gets @uri's flags set upon construction.</doc>
+        <source-position filename="guri.h" line="241"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36039">@uri's flags.</doc>
+               line="36803">@uri's flags.</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36035">a #GUri</doc>
+                 line="36799">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43153,20 +44115,20 @@ further parsing this information.</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36044">Gets @uri's fragment, which may contain `%`-encoding, depending on
+             line="36808">Gets @uri's fragment, which may contain `%`-encoding, depending on
 the flags with which @uri was created.</doc>
-        <source-position filename="guri.h" line="234"/>
+        <source-position filename="guri.h" line="239"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36051">@uri's fragment.</doc>
+               line="36815">@uri's fragment.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36046">a #GUri</doc>
+                 line="36810">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43174,7 +44136,7 @@ the flags with which @uri was created.</doc>
       <method name="get_host" c:identifier="g_uri_get_host" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36056">Gets @uri's host. This will never have `%`-encoded characters,
+             line="36820">Gets @uri's host. This will never have `%`-encoded characters,
 unless it is non-UTF-8 (which can only be the case if @uri was
 created with %G_URI_FLAGS_NON_DNS).
 
@@ -43183,18 +44145,18 @@ that address, without the brackets around it that are necessary in
 the string form of the URI. Note that in this case there may also
 be a scope ID attached to the address. Eg, `fe80::1234%``em1` (or
 `fe80::1234%``25em1` if the string is still encoded).</doc>
-        <source-position filename="guri.h" line="226"/>
-        <return-value transfer-ownership="none">
+        <source-position filename="guri.h" line="231"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36070">@uri's host.</doc>
+               line="36834">@uri's host.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36058">a #GUri</doc>
+                 line="36822">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43204,21 +44166,21 @@ be a scope ID attached to the address. Eg, `fe80::1234%``em1` (or
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36075">Gets @uri's password, which may contain `%`-encoding, depending on
+             line="36839">Gets @uri's password, which may contain `%`-encoding, depending on
 the flags with which @uri was created. (If @uri was not created
 with %G_URI_FLAGS_HAS_PASSWORD then this will be %NULL.)</doc>
-        <source-position filename="guri.h" line="222"/>
+        <source-position filename="guri.h" line="227"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36083">@uri's password.</doc>
+               line="36847">@uri's password.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36077">a #GUri</doc>
+                 line="36841">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43226,20 +44188,20 @@ with %G_URI_FLAGS_HAS_PASSWORD then this will be %NULL.)</doc>
       <method name="get_path" c:identifier="g_uri_get_path" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36088">Gets @uri's path, which may contain `%`-encoding, depending on the
+             line="36852">Gets @uri's path, which may contain `%`-encoding, depending on the
 flags with which @uri was created.</doc>
-        <source-position filename="guri.h" line="230"/>
+        <source-position filename="guri.h" line="235"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36095">@uri's path.</doc>
+               line="36859">@uri's path.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36090">a #GUri</doc>
+                 line="36854">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43247,19 +44209,19 @@ flags with which @uri was created.</doc>
       <method name="get_port" c:identifier="g_uri_get_port" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36100">Gets @uri's port.</doc>
-        <source-position filename="guri.h" line="228"/>
+             line="36864">Gets @uri's port.</doc>
+        <source-position filename="guri.h" line="233"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36106">@uri's port, or `-1` if no port was specified.</doc>
+               line="36870">@uri's port, or `-1` if no port was specified.</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36102">a #GUri</doc>
+                 line="36866">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43267,23 +44229,23 @@ flags with which @uri was created.</doc>
       <method name="get_query" c:identifier="g_uri_get_query" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36111">Gets @uri's query, which may contain `%`-encoding, depending on the
+             line="36875">Gets @uri's query, which may contain `%`-encoding, depending on the
 flags with which @uri was created.
 
 For queries consisting of a series of `name=value` parameters,
 #GUriParamsIter or g_uri_parse_params() may be useful.</doc>
-        <source-position filename="guri.h" line="232"/>
+        <source-position filename="guri.h" line="237"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36121">@uri's query.</doc>
+               line="36885">@uri's query.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36113">a #GUri</doc>
+                 line="36877">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43291,20 +44253,20 @@ For queries consisting of a series of `name=value` parameters,
       <method name="get_scheme" c:identifier="g_uri_get_scheme" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36126">Gets @uri's scheme. Note that this will always be all-lowercase,
+             line="36890">Gets @uri's scheme. Note that this will always be all-lowercase,
 regardless of the string or strings that @uri was created from.</doc>
-        <source-position filename="guri.h" line="216"/>
+        <source-position filename="guri.h" line="221"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36133">@uri's scheme.</doc>
+               line="36897">@uri's scheme.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36128">a #GUri</doc>
+                 line="36892">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43312,22 +44274,22 @@ regardless of the string or strings that @uri was created from.</doc>
       <method name="get_user" c:identifier="g_uri_get_user" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36138">Gets the ‘username’ component of @uri's userinfo, which may contain
+             line="36902">Gets the ‘username’ component of @uri's userinfo, which may contain
 `%`-encoding, depending on the flags with which @uri was created.
 If @uri was not created with %G_URI_FLAGS_HAS_PASSWORD or
 %G_URI_FLAGS_HAS_AUTH_PARAMS, this is the same as g_uri_get_userinfo().</doc>
-        <source-position filename="guri.h" line="220"/>
+        <source-position filename="guri.h" line="225"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36147">@uri's user.</doc>
+               line="36911">@uri's user.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36140">a #GUri</doc>
+                 line="36904">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43337,20 +44299,20 @@ If @uri was not created with %G_URI_FLAGS_HAS_PASSWORD or
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36152">Gets @uri's userinfo, which may contain `%`-encoding, depending on
+             line="36916">Gets @uri's userinfo, which may contain `%`-encoding, depending on
 the flags with which @uri was created.</doc>
-        <source-position filename="guri.h" line="218"/>
+        <source-position filename="guri.h" line="223"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36159">@uri's userinfo.</doc>
+               line="36923">@uri's userinfo.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36154">a #GUri</doc>
+                 line="36918">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43361,15 +44323,15 @@ the flags with which @uri was created.</doc>
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36396">Parses @uri_ref according to @flags and, if it is a
+             line="37160">Parses @uri_ref according to @flags and, if it is a
 [relative URI][relative-absolute-uris], resolves it relative to @base_uri.
 If the result is not a valid absolute URI, it will be discarded, and an error
 returned.</doc>
-        <source-position filename="guri.h" line="151"/>
+        <source-position filename="guri.h" line="156"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36408">a new #GUri.</doc>
+               line="37172">a new #GUri, or NULL on error.</doc>
           <type name="Uri" c:type="GUri*"/>
         </return-value>
         <parameters>
@@ -43379,19 +44341,19 @@ returned.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36398">a base absolute URI</doc>
+                 line="37162">a base absolute URI</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
           <parameter name="uri_ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36399">a string representing a relative or absolute URI</doc>
+                 line="37163">a string representing a relative or absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36400">flags describing how to parse @uri_ref</doc>
+                 line="37164">flags describing how to parse @uri_ref</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
         </parameters>
@@ -43402,19 +44364,19 @@ returned.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36453">Increments the reference count of @uri by one.</doc>
+             line="37217">Increments the reference count of @uri by one.</doc>
         <source-position filename="guri.h" line="34"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36459">@uri</doc>
+               line="37223">@uri</doc>
           <type name="Uri" c:type="GUri*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36455">a #GUri</doc>
+                 line="37219">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43422,7 +44384,7 @@ returned.</doc>
       <method name="to_string" c:identifier="g_uri_to_string" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36594">Returns a string representing @uri.
+             line="37359">Returns a string representing @uri.
 
 This is not guaranteed to return a string which is identical to the
 string that @uri was parsed from. However, if the source URI was
@@ -43434,19 +44396,19 @@ URI (according to RFC 3986).
 If @uri might contain sensitive details, such as authentication parameters,
 or private data in its query string, and the returned string is going to be
 logged, then consider using g_uri_to_string_partial() to redact parts.</doc>
-        <source-position filename="guri.h" line="210"/>
+        <source-position filename="guri.h" line="215"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36611">a string representing @uri, which the caller
-    must free.</doc>
+               line="37376">a string representing @uri,
+    which the caller must free.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36596">a #GUri</doc>
+                 line="37361">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43456,27 +44418,27 @@ logged, then consider using g_uri_to_string_partial() to redact parts.</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36617">Returns a string representing @uri, subject to the options in
+             line="37382">Returns a string representing @uri, subject to the options in
 @flags. See g_uri_to_string() and #GUriHideFlags for more details.</doc>
-        <source-position filename="guri.h" line="212"/>
+        <source-position filename="guri.h" line="217"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36625">a string representing @uri, which the caller
-    must free.</doc>
+               line="37390">a string representing
+    @uri, which the caller must free.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36619">a #GUri</doc>
+                 line="37384">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36620">flags describing what parts of @uri to hide</doc>
+                 line="37385">flags describing what parts of @uri to hide</doc>
             <type name="UriHideFlags" c:type="GUriHideFlags"/>
           </parameter>
         </parameters>
@@ -43487,7 +44449,7 @@ logged, then consider using g_uri_to_string_partial() to redact parts.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36705">Atomically decrements the reference count of @uri by one.
+             line="37470">Atomically decrements the reference count of @uri by one.
 
 When the reference count reaches zero, the resources allocated by
 @uri are freed</doc>
@@ -43499,7 +44461,7 @@ When the reference count reaches zero, the resources allocated by
           <instance-parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36707">a #GUri</doc>
+                 line="37472">a #GUri</doc>
             <type name="Uri" c:type="GUri*"/>
           </instance-parameter>
         </parameters>
@@ -43507,28 +44469,28 @@ When the reference count reaches zero, the resources allocated by
       <function name="build" c:identifier="g_uri_build" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35921">Creates a new #GUri from the given components according to @flags.
+             line="36685">Creates a new #GUri from the given components according to @flags.
 
 See also g_uri_build_with_user(), which allows specifying the
 components of the "userinfo" separately.</doc>
-        <source-position filename="guri.h" line="163"/>
+        <source-position filename="guri.h" line="168"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35937">a new #GUri</doc>
+               line="36701">a new #GUri</doc>
           <type name="Uri" c:type="GUri*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35923">flags describing how to build the #GUri</doc>
+                 line="36687">flags describing how to build the #GUri</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35924">the URI scheme</doc>
+                 line="36688">the URI scheme</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="userinfo"
@@ -43537,7 +44499,7 @@ components of the "userinfo" separately.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35925">the userinfo component, or %NULL</doc>
+                 line="36689">the userinfo component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="host"
@@ -43546,19 +44508,19 @@ components of the "userinfo" separately.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35926">the host component, or %NULL</doc>
+                 line="36690">the host component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35927">the port, or `-1`</doc>
+                 line="36691">the port, or `-1`</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35928">the path component</doc>
+                 line="36692">the path component</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="query"
@@ -43567,7 +44529,7 @@ components of the "userinfo" separately.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35929">the query component, or %NULL</doc>
+                 line="36693">the query component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="fragment"
@@ -43576,7 +44538,7 @@ components of the "userinfo" separately.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35930">the fragment, or %NULL</doc>
+                 line="36694">the fragment, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -43586,7 +44548,7 @@ components of the "userinfo" separately.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35942">Creates a new #GUri from the given components according to @flags
+             line="36706">Creates a new #GUri from the given components according to @flags
 (%G_URI_FLAGS_HAS_PASSWORD is added unconditionally). The @flags must be
 coherent with the passed values, in particular use `%`-encoded values with
 %G_URI_FLAGS_ENCODED.
@@ -43594,24 +44556,24 @@ coherent with the passed values, in particular use `%`-encoded values with
 In contrast to g_uri_build(), this allows specifying the components
 of the ‘userinfo’ field separately. Note that @user must be non-%NULL
 if either @password or @auth_params is non-%NULL.</doc>
-        <source-position filename="guri.h" line="172"/>
+        <source-position filename="guri.h" line="177"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35964">a new #GUri</doc>
+               line="36728">a new #GUri</doc>
           <type name="Uri" c:type="GUri*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35944">flags describing how to build the #GUri</doc>
+                 line="36708">flags describing how to build the #GUri</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35945">the URI scheme</doc>
+                 line="36709">the URI scheme</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="user"
@@ -43620,7 +44582,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35946">the user component of the userinfo, or %NULL</doc>
+                 line="36710">the user component of the userinfo, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="password"
@@ -43629,7 +44591,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35947">the password component of the userinfo, or %NULL</doc>
+                 line="36711">the password component of the userinfo, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="auth_params"
@@ -43638,7 +44600,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35948">the auth params of the userinfo, or %NULL</doc>
+                 line="36712">the auth params of the userinfo, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="host"
@@ -43647,19 +44609,19 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35949">the host component, or %NULL</doc>
+                 line="36713">the host component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35950">the port, or `-1`</doc>
+                 line="36714">the port, or `-1`</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35951">the path component</doc>
+                 line="36715">the path component</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="query"
@@ -43668,7 +44630,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35952">the query component, or %NULL</doc>
+                 line="36716">the query component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="fragment"
@@ -43677,7 +44639,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35953">the fragment, or %NULL</doc>
+                 line="36717">the fragment, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -43692,7 +44654,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35969">Escapes arbitrary data for use in a URI.
+             line="36733">Escapes arbitrary data for use in a URI.
 
 Normally all characters that are not ‘unreserved’ (i.e. ASCII
 alphanumerical characters plus dash, dot, underscore and tilde) are
@@ -43703,19 +44665,19 @@ portions of a URI.
 
 Though technically incorrect, this will also allow escaping nul
 bytes as `%``00`.</doc>
-        <source-position filename="guri.h" line="407"/>
+        <source-position filename="guri.h" line="412"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35988">an escaped version of @unescaped. The returned
-    string should be freed when no longer needed.</doc>
+               line="36752">an escaped version of @unescaped.
+    The returned string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="unescaped" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35971">the unescaped input data.</doc>
+                 line="36735">the unescaped input data.</doc>
             <array length="1" zero-terminated="0" c:type="const guint8*">
               <type name="guint8" c:type="guint8"/>
             </array>
@@ -43723,7 +44685,7 @@ bytes as `%``00`.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35972">the length of @unescaped</doc>
+                 line="36736">the length of @unescaped</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="reserved_chars_allowed"
@@ -43732,7 +44694,7 @@ bytes as `%``00`.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35973">a string of reserved
+                 line="36737">a string of reserved
   characters that are allowed to be used, or %NULL.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -43743,7 +44705,7 @@ bytes as `%``00`.</doc>
                 version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35994">Escapes a string for use in a URI.
+             line="36758">Escapes a string for use in a URI.
 
 Normally all characters that are not "unreserved" (i.e. ASCII
 alphanumerical characters plus dash, dot, underscore and tilde) are
@@ -43751,19 +44713,19 @@ escaped. But if you specify characters in @reserved_chars_allowed
 they are not escaped. This is useful for the "reserved" characters
 in the URI specification, since those are allowed unescaped in some
 portions of a URI.</doc>
-        <source-position filename="guri.h" line="396"/>
+        <source-position filename="guri.h" line="401"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36010">an escaped version of @unescaped. The returned string
-should be freed when no longer needed.</doc>
+               line="36774">an escaped version of @unescaped. The
+returned string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="unescaped" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35996">the unescaped input string.</doc>
+                 line="36760">the unescaped input string.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="reserved_chars_allowed"
@@ -43772,14 +44734,14 @@ should be freed when no longer needed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35997">a string of reserved
+                 line="36761">a string of reserved
   characters that are allowed to be used, or %NULL.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="allow_utf8" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="35999">%TRUE if the result can include UTF-8 characters.</doc>
+                 line="36763">%TRUE if the result can include UTF-8 characters.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -43790,7 +44752,7 @@ should be freed when no longer needed.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36164">Parses @uri_string according to @flags, to determine whether it is a valid
+             line="36928">Parses @uri_string according to @flags, to determine whether it is a valid
 [absolute URI][relative-absolute-uris], i.e. it does not need to be resolved
 relative to another URI using g_uri_parse_relative().
 
@@ -43798,24 +44760,24 @@ If it’s not a valid URI, an error is returned explaining how it’s invalid.
 
 See g_uri_split(), and the definition of #GUriFlags, for more
 information on the effect of @flags.</doc>
-        <source-position filename="guri.h" line="121"/>
+        <source-position filename="guri.h" line="126"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36179">%TRUE if @uri_string is a valid absolute URI, %FALSE on error.</doc>
+               line="36943">%TRUE if @uri_string is a valid absolute URI, %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="uri_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36166">a string containing an absolute URI</doc>
+                 line="36930">a string containing an absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36167">flags for parsing @uri_string</doc>
+                 line="36931">flags for parsing @uri_string</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
         </parameters>
@@ -43823,7 +44785,7 @@ information on the effect of @flags.</doc>
       <function name="join" c:identifier="g_uri_join" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36184">Joins the given components together according to @flags to create
+             line="36948">Joins the given components together according to @flags to create
 an absolute URI string. @path may not be %NULL (though it may be the empty
 string).
 
@@ -43837,18 +44799,18 @@ components of the ‘userinfo’ separately.
 
 %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
 in @flags.</doc>
-        <source-position filename="guri.h" line="126"/>
+        <source-position filename="guri.h" line="131"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36210">an absolute URI string</doc>
+               line="36974">an absolute URI string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36186">flags describing how to build the URI string</doc>
+                 line="36950">flags describing how to build the URI string</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme"
@@ -43857,7 +44819,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36187">the URI scheme, or %NULL</doc>
+                 line="36951">the URI scheme, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="userinfo"
@@ -43866,7 +44828,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36188">the userinfo component, or %NULL</doc>
+                 line="36952">the userinfo component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="host"
@@ -43875,19 +44837,19 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36189">the host component, or %NULL</doc>
+                 line="36953">the host component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36190">the port, or `-1`</doc>
+                 line="36954">the port, or `-1`</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36191">the path component</doc>
+                 line="36955">the path component</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="query"
@@ -43896,7 +44858,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36192">the query component, or %NULL</doc>
+                 line="36956">the query component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="fragment"
@@ -43905,7 +44867,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36193">the fragment, or %NULL</doc>
+                 line="36957">the fragment, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -43915,7 +44877,7 @@ in @flags.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36215">Joins the given components together according to @flags to create
+             line="36979">Joins the given components together according to @flags to create
 an absolute URI string. @path may not be %NULL (though it may be the empty
 string).
 
@@ -43924,18 +44886,18 @@ of the ‘userinfo’ separately. It otherwise behaves the same.
 
 %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
 in @flags.</doc>
-        <source-position filename="guri.h" line="135"/>
+        <source-position filename="guri.h" line="140"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36240">an absolute URI string</doc>
+               line="37004">an absolute URI string</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36217">flags describing how to build the URI string</doc>
+                 line="36981">flags describing how to build the URI string</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme"
@@ -43944,7 +44906,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36218">the URI scheme, or %NULL</doc>
+                 line="36982">the URI scheme, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="user"
@@ -43953,7 +44915,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36219">the user component of the userinfo, or %NULL</doc>
+                 line="36983">the user component of the userinfo, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="password"
@@ -43962,7 +44924,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36220">the password component of the userinfo, or
+                 line="36984">the password component of the userinfo, or
   %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -43972,7 +44934,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36222">the auth params of the userinfo, or
+                 line="36986">the auth params of the userinfo, or
   %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -43982,19 +44944,19 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36224">the host component, or %NULL</doc>
+                 line="36988">the host component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="port" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36225">the port, or `-1`</doc>
+                 line="36989">the port, or `-1`</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36226">the path component</doc>
+                 line="36990">the path component</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="query"
@@ -44003,7 +44965,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36227">the query component, or %NULL</doc>
+                 line="36991">the query component, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="fragment"
@@ -44012,7 +44974,7 @@ in @flags.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36228">the fragment, or %NULL</doc>
+                 line="36992">the fragment, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -44022,14 +44984,14 @@ in @flags.</doc>
                 version="2.6">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36245">Splits an URI list conforming to the text/uri-list
+             line="37009">Splits an URI list conforming to the text/uri-list
 mime type defined in RFC 2483 into individual URIs,
 discarding any comments. The URIs are not validated.</doc>
         <source-position filename="gconvert.h" line="173"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36253">a newly allocated %NULL-terminated list
+               line="37017">a newly allocated %NULL-terminated list
   of strings holding the individual URIs. The array should be freed
   with g_strfreev().</doc>
           <array c:type="gchar**">
@@ -44040,7 +45002,7 @@ discarding any comments. The URIs are not validated.</doc>
           <parameter name="uri_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36247">an URI list</doc>
+                 line="37011">an URI list</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -44051,27 +45013,27 @@ discarding any comments. The URIs are not validated.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36336">Parses @uri_string according to @flags. If the result is not a
+             line="37100">Parses @uri_string according to @flags. If the result is not a
 valid [absolute URI][relative-absolute-uris], it will be discarded, and an
 error returned.</doc>
-        <source-position filename="guri.h" line="147"/>
+        <source-position filename="guri.h" line="152"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36346">a new #GUri.</doc>
+               line="37110">a new #GUri, or NULL on error.</doc>
           <type name="Uri" c:type="GUri*"/>
         </return-value>
         <parameters>
           <parameter name="uri_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36338">a string representing an absolute URI</doc>
+                 line="37102">a string representing an absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36339">flags describing how to parse @uri_string</doc>
+                 line="37103">flags describing how to parse @uri_string</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
         </parameters>
@@ -44082,7 +45044,7 @@ error returned.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36351">Many URI schemes include one or more attribute/value pairs as part of the URI
+             line="37115">Many URI schemes include one or more attribute/value pairs as part of the URI
 value. This method can be used to parse them into a hash table. When an
 attribute has multiple occurrences, the last value is the final returned
 value. If you need to handle repeated attributes differently, use
@@ -44106,13 +45068,13 @@ the returned attributes.
 
 If @params cannot be parsed (for example, it contains two @separators
 characters in a row), then @error is set and %NULL is returned.</doc>
-        <source-position filename="guri.h" line="260"/>
+        <source-position filename="guri.h" line="265"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36389">A hash table of
-    attribute/value pairs, with both names and values fully-decoded; or %NULL
-    on error.</doc>
+               line="37153">
+    A hash table of attribute/value pairs, with both names and values
+    fully-decoded; or %NULL on error.</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="utf8"/>
             <type name="utf8"/>
@@ -44122,20 +45084,20 @@ characters in a row), then @error is set and %NULL is returned.</doc>
           <parameter name="params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36353">a `%`-encoded string containing `attribute=value`
+                 line="37117">a `%`-encoded string containing `attribute=value`
   parameters</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36355">the length of @params, or `-1` if it is nul-terminated</doc>
+                 line="37119">the length of @params, or `-1` if it is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="separators" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36356">the separator byte character set between parameters. (usually
+                 line="37120">the separator byte character set between parameters. (usually
   `&amp;`, but sometimes `;` or both `&amp;;`). Note that this function works on
   bytes not characters, so it can't be used to delimit UTF-8 strings for
   anything but ASCII characters. You may pass an empty set, in which case
@@ -44145,7 +45107,7 @@ characters in a row), then @error is set and %NULL is returned.</doc>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36361">flags to modify the way the parameters are handled.</doc>
+                 line="37125">flags to modify the way the parameters are handled.</doc>
             <type name="UriParamsFlags" c:type="GUriParamsFlags"/>
           </parameter>
         </parameters>
@@ -44155,18 +45117,18 @@ characters in a row), then @error is set and %NULL is returned.</doc>
                 version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36413">Gets the scheme portion of a URI string.
+             line="37177">Gets the scheme portion of a URI string.
 [RFC 3986](https://tools.ietf.org/html/rfc3986#section-3) decodes the scheme
 as:
 |[
 URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
 ]|
 Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
-        <source-position filename="guri.h" line="391"/>
+        <source-position filename="guri.h" line="396"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36425">The ‘scheme’ component of the URI, or
+               line="37189">The ‘scheme’ component of the URI, or
     %NULL on error. The returned string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
@@ -44174,7 +45136,7 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36415">a valid URI.</doc>
+                 line="37179">a valid URI.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -44184,7 +45146,7 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36431">Gets the scheme portion of a URI string.
+             line="37195">Gets the scheme portion of a URI string.
 [RFC 3986](https://tools.ietf.org/html/rfc3986#section-3) decodes the scheme
 as:
 |[
@@ -44194,11 +45156,11 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.
 
 Unlike g_uri_parse_scheme(), the returned scheme is normalized to
 all-lowercase and does not need to be freed.</doc>
-        <source-position filename="guri.h" line="393"/>
+        <source-position filename="guri.h" line="398"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36446">The ‘scheme’ component of the URI, or
+               line="37210">The ‘scheme’ component of the URI, or
     %NULL on error. The returned string is normalized to all-lowercase, and
     interned via g_intern_string(), so it does not need to be freed.</doc>
           <type name="utf8" c:type="const char*"/>
@@ -44207,7 +45169,7 @@ all-lowercase and does not need to be freed.</doc>
           <parameter name="uri" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36433">a valid URI.</doc>
+                 line="37197">a valid URI.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -44218,18 +45180,19 @@ all-lowercase and does not need to be freed.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36464">Parses @uri_ref according to @flags and, if it is a
+             line="37228">Parses @uri_ref according to @flags and, if it is a
 [relative URI][relative-absolute-uris], resolves it relative to
 @base_uri_string. If the result is not a valid absolute URI, it will be
 discarded, and an error returned.
 
 (If @base_uri_string is %NULL, this just returns @uri_ref, or
 %NULL if @uri_ref is invalid or not absolute.)</doc>
-        <source-position filename="guri.h" line="157"/>
+        <source-position filename="guri.h" line="162"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36479">the resolved URI string.</doc>
+               line="37243">the resolved URI string,
+or NULL on error.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
@@ -44239,19 +45202,19 @@ discarded, and an error returned.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36466">a string representing a base URI</doc>
+                 line="37230">a string representing a base URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="uri_ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36467">a string representing a relative or absolute URI</doc>
+                 line="37231">a string representing a relative or absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36468">flags describing how to parse @uri_ref</doc>
+                 line="37232">flags describing how to parse @uri_ref</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
         </parameters>
@@ -44262,7 +45225,7 @@ discarded, and an error returned.
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36484">Parses @uri_ref (which can be an
+             line="37249">Parses @uri_ref (which can be an
 [absolute or relative URI][relative-absolute-uris]) according to @flags, and
 returns the pieces. Any component that doesn't appear in @uri_ref will be
 returned as %NULL (but note that all URIs always have a path component,
@@ -44278,11 +45241,11 @@ Note that the %G_URI_FLAGS_HAS_PASSWORD and
 %G_URI_FLAGS_HAS_AUTH_PARAMS @flags are ignored by g_uri_split(),
 since it always returns only the full userinfo; use
 g_uri_split_with_user() if you want it split up.</doc>
-        <source-position filename="guri.h" line="89"/>
+        <source-position filename="guri.h" line="94"/>
         <return-value transfer-ownership="none" skip="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36521">%TRUE if @uri_ref parsed successfully, %FALSE
+               line="37286">%TRUE if @uri_ref parsed successfully, %FALSE
   on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44290,13 +45253,13 @@ g_uri_split_with_user() if you want it split up.</doc>
           <parameter name="uri_ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36486">a string containing a relative or absolute URI</doc>
+                 line="37251">a string containing a relative or absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36487">flags for parsing @uri_ref</doc>
+                 line="37252">flags for parsing @uri_ref</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme"
@@ -44308,7 +45271,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36488">on return, contains
+                 line="37253">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44321,7 +45284,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36490">on return, contains
+                 line="37255">on return, contains
    the userinfo, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44334,7 +45297,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36492">on return, contains the
+                 line="37257">on return, contains the
    host, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44346,7 +45309,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36494">on return, contains the
+                 line="37259">on return, contains the
    port, or `-1`</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -44358,7 +45321,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36496">on return, contains the
+                 line="37261">on return, contains the
    path</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44371,7 +45334,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36498">on return, contains the
+                 line="37263">on return, contains the
    query, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44384,7 +45347,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36500">on return, contains
+                 line="37265">on return, contains
    the fragment, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44396,17 +45359,17 @@ g_uri_split_with_user() if you want it split up.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36527">Parses @uri_string (which must be an [absolute URI][relative-absolute-uris])
+             line="37292">Parses @uri_string (which must be an [absolute URI][relative-absolute-uris])
 according to @flags, and returns the pieces relevant to connecting to a host.
 See the documentation for g_uri_split() for more details; this is
 mostly a wrapper around that function with simpler arguments.
 However, it will return an error if @uri_string is a relative URI,
 or does not contain a hostname component.</doc>
-        <source-position filename="guri.h" line="113"/>
+        <source-position filename="guri.h" line="118"/>
         <return-value transfer-ownership="none" skip="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36546">%TRUE if @uri_string parsed successfully,
+               line="37311">%TRUE if @uri_string parsed successfully,
   %FALSE on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44414,13 +45377,13 @@ or does not contain a hostname component.</doc>
           <parameter name="uri_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36529">a string containing an absolute URI</doc>
+                 line="37294">a string containing an absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36530">flags for parsing @uri_string</doc>
+                 line="37295">flags for parsing @uri_string</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme"
@@ -44432,7 +45395,7 @@ or does not contain a hostname component.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36531">on return, contains
+                 line="37296">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44445,7 +45408,7 @@ or does not contain a hostname component.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36533">on return, contains the
+                 line="37298">on return, contains the
    host, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44457,7 +45420,7 @@ or does not contain a hostname component.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36535">on return, contains the
+                 line="37300">on return, contains the
    port, or `-1`</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -44469,7 +45432,7 @@ or does not contain a hostname component.</doc>
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36552">Parses @uri_ref (which can be an
+             line="37317">Parses @uri_ref (which can be an
 [absolute or relative URI][relative-absolute-uris]) according to @flags, and
 returns the pieces. Any component that doesn't appear in @uri_ref will be
 returned as %NULL (but note that all URIs always have a path component,
@@ -44480,11 +45443,11 @@ information on the effect of @flags. Note that @password will only
 be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
 @auth_params will only be parsed out if @flags contains
 %G_URI_FLAGS_HAS_AUTH_PARAMS.</doc>
-        <source-position filename="guri.h" line="100"/>
+        <source-position filename="guri.h" line="105"/>
         <return-value transfer-ownership="none" skip="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36588">%TRUE if @uri_ref parsed successfully, %FALSE
+               line="37353">%TRUE if @uri_ref parsed successfully, %FALSE
   on error.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -44492,13 +45455,13 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
           <parameter name="uri_ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36554">a string containing a relative or absolute URI</doc>
+                 line="37319">a string containing a relative or absolute URI</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36555">flags for parsing @uri_ref</doc>
+                 line="37320">flags for parsing @uri_ref</doc>
             <type name="UriFlags" c:type="GUriFlags"/>
           </parameter>
           <parameter name="scheme"
@@ -44510,7 +45473,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36556">on return, contains
+                 line="37321">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44523,7 +45486,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36558">on return, contains
+                 line="37323">on return, contains
    the user, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44536,7 +45499,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36560">on return, contains
+                 line="37325">on return, contains
    the password, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44549,7 +45512,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36562">on return, contains
+                 line="37327">on return, contains
    the auth_params, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44562,7 +45525,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36564">on return, contains the
+                 line="37329">on return, contains the
    host, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44574,7 +45537,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36566">on return, contains the
+                 line="37331">on return, contains the
    port, or `-1`</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
@@ -44586,7 +45549,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36568">on return, contains the
+                 line="37333">on return, contains the
    path</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44599,7 +45562,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36570">on return, contains the
+                 line="37335">on return, contains the
    query, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44612,7 +45575,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36572">on return, contains
+                 line="37337">on return, contains
    the fragment, or %NULL</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -44624,7 +45587,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                 throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36631">Unescapes a segment of an escaped string as binary data.
+             line="37396">Unescapes a segment of an escaped string as binary data.
 
 Note that in contrast to g_uri_unescape_string(), this does allow
 nul bytes to appear in the output.
@@ -44634,26 +45597,26 @@ character in @escaped_string, then that is an error and %NULL will be
 returned. This is useful if you want to avoid for instance having a slash
 being expanded in an escaped path element, which might confuse pathname
 handling.</doc>
-        <source-position filename="guri.h" line="401"/>
+        <source-position filename="guri.h" line="406"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36651">an unescaped version of @escaped_string or %NULL on
-    error (if decoding failed, using %G_URI_ERROR_FAILED error code). The
-    returned #GBytes should be unreffed when no longer needed.</doc>
+               line="37416">an unescaped version of @escaped_string
+    or %NULL on error (if decoding failed, using %G_URI_ERROR_FAILED error
+    code). The returned #GBytes should be unreffed when no longer needed.</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <parameter name="escaped_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36633">A URI-escaped string</doc>
+                 line="37398">A URI-escaped string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36634">the length (in bytes) of @escaped_string to escape, or `-1` if it
+                 line="37399">the length (in bytes) of @escaped_string to escape, or `-1` if it
   is nul-terminated.</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
@@ -44663,7 +45626,7 @@ handling.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36636">a string of illegal characters
+                 line="37401">a string of illegal characters
   not to be allowed, or %NULL.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -44674,7 +45637,7 @@ handling.</doc>
                 version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36658">Unescapes a segment of an escaped string.
+             line="37423">Unescapes a segment of an escaped string.
 
 If any of the characters in @illegal_characters or the NUL
 character appears as an escaped character in @escaped_string, then
@@ -44684,14 +45647,14 @@ escaped path element, which might confuse pathname handling.
 
 Note: `NUL` byte is not accepted in the output, in contrast to
 g_uri_unescape_bytes().</doc>
-        <source-position filename="guri.h" line="386"/>
-        <return-value transfer-ownership="full">
+        <source-position filename="guri.h" line="391"/>
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36677">an unescaped version of @escaped_string or %NULL on error.
-The returned string should be freed when no longer needed.  As a
-special case if %NULL is given for @escaped_string, this function
-will return %NULL.</doc>
+               line="37442">an unescaped version of @escaped_string,
+or %NULL on error. The returned string should be freed when no longer
+needed.  As a special case if %NULL is given for @escaped_string, this
+function will return %NULL.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
@@ -44701,7 +45664,7 @@ will return %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36660">A string, may be %NULL</doc>
+                 line="37425">A string, may be %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="escaped_string_end"
@@ -44710,7 +45673,7 @@ will return %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36661">Pointer to end of @escaped_string,
+                 line="37426">Pointer to end of @escaped_string,
   may be %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -44720,7 +45683,7 @@ will return %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36663">An optional string of illegal
+                 line="37428">An optional string of illegal
   characters not to be allowed, may be %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -44731,26 +45694,26 @@ will return %NULL.</doc>
                 version="2.16">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36685">Unescapes a whole escaped string.
+             line="37450">Unescapes a whole escaped string.
 
 If any of the characters in @illegal_characters or the NUL
 character appears as an escaped character in @escaped_string, then
 that is an error and %NULL will be returned. This is useful if you
 want to avoid for instance having a slash being expanded in an
 escaped path element, which might confuse pathname handling.</doc>
-        <source-position filename="guri.h" line="383"/>
-        <return-value transfer-ownership="full">
+        <source-position filename="guri.h" line="388"/>
+        <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36699">an unescaped version of @escaped_string. The returned string
-should be freed when no longer needed.</doc>
+               line="37464">an unescaped version of @escaped_string.
+The returned string should be freed when no longer needed.</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="escaped_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36687">an escaped string to be unescaped.</doc>
+                 line="37452">an escaped string to be unescaped.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="illegal_characters"
@@ -44759,7 +45722,7 @@ should be freed when no longer needed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36688">a string of illegal characters
+                 line="37453">a string of illegal characters
   not to be allowed, or %NULL.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -44772,12 +45735,12 @@ should be freed when no longer needed.</doc>
                  glib:error-domain="g-uri-quark">
       <doc xml:space="preserve"
            filename="guri.h"
-           line="303">Error codes returned by #GUri methods.</doc>
-      <source-position filename="guri.h" line="332"/>
+           line="308">Error codes returned by #GUri methods.</doc>
+      <source-position filename="guri.h" line="337"/>
       <member name="failed" value="0" c:identifier="G_URI_ERROR_FAILED">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="305">Generic error if no more specific error is available.
+             line="310">Generic error if no more specific error is available.
     See the error message for details.</doc>
       </member>
       <member name="bad_scheme"
@@ -44785,53 +45748,53 @@ should be freed when no longer needed.</doc>
               c:identifier="G_URI_ERROR_BAD_SCHEME">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="307">The scheme of a URI could not be parsed.</doc>
+             line="312">The scheme of a URI could not be parsed.</doc>
       </member>
       <member name="bad_user" value="2" c:identifier="G_URI_ERROR_BAD_USER">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="308">The user/userinfo of a URI could not be parsed.</doc>
+             line="313">The user/userinfo of a URI could not be parsed.</doc>
       </member>
       <member name="bad_password"
               value="3"
               c:identifier="G_URI_ERROR_BAD_PASSWORD">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="309">The password of a URI could not be parsed.</doc>
+             line="314">The password of a URI could not be parsed.</doc>
       </member>
       <member name="bad_auth_params"
               value="4"
               c:identifier="G_URI_ERROR_BAD_AUTH_PARAMS">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="310">The authentication parameters of a URI could not be parsed.</doc>
+             line="315">The authentication parameters of a URI could not be parsed.</doc>
       </member>
       <member name="bad_host" value="5" c:identifier="G_URI_ERROR_BAD_HOST">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="311">The host of a URI could not be parsed.</doc>
+             line="316">The host of a URI could not be parsed.</doc>
       </member>
       <member name="bad_port" value="6" c:identifier="G_URI_ERROR_BAD_PORT">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="312">The port of a URI could not be parsed.</doc>
+             line="317">The port of a URI could not be parsed.</doc>
       </member>
       <member name="bad_path" value="7" c:identifier="G_URI_ERROR_BAD_PATH">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="313">The path of a URI could not be parsed.</doc>
+             line="318">The path of a URI could not be parsed.</doc>
       </member>
       <member name="bad_query" value="8" c:identifier="G_URI_ERROR_BAD_QUERY">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="314">The query of a URI could not be parsed.</doc>
+             line="319">The query of a URI could not be parsed.</doc>
       </member>
       <member name="bad_fragment"
               value="9"
               c:identifier="G_URI_ERROR_BAD_FRAGMENT">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="315">The fragment of a URI could not be parsed.</doc>
+             line="320">The fragment of a URI could not be parsed.</doc>
       </member>
     </enumeration>
     <bitfield name="UriFlags" version="2.66" c:type="GUriFlags">
@@ -44843,7 +45806,7 @@ When parsing a URI, if you need to choose different flags based on
 the type of URI, you can use g_uri_peek_scheme() on the URI string
 to check the scheme first, and use that to decide what flags to
 parse it with.</doc>
-      <source-position filename="guri.h" line="86"/>
+      <source-position filename="guri.h" line="91"/>
       <member name="none" value="0" c:identifier="G_URI_FLAGS_NONE">
         <doc xml:space="preserve"
              filename="guri.h"
@@ -44917,70 +45880,80 @@ parse it with.</doc>
              line="63">Same as %G_URI_FLAGS_ENCODED, for the
     fragment only.</doc>
       </member>
+      <member name="scheme_normalize"
+              value="256"
+              c:identifier="G_URI_FLAGS_SCHEME_NORMALIZE">
+        <doc xml:space="preserve"
+             filename="guri.h"
+             line="65">A scheme-based normalization will be applied.
+    For example, when parsing an HTTP URI changing omitted path to `/` and
+    omitted port to `80`; and when building a URI, changing empty path to `/`
+    and default port `80`). This only supports a subset of known schemes. (Since: 2.68)</doc>
+      </member>
     </bitfield>
     <bitfield name="UriHideFlags" version="2.66" c:type="GUriHideFlags">
       <doc xml:space="preserve"
            filename="guri.h"
-           line="183">Flags describing what parts of the URI to hide in
+           line="188">Flags describing what parts of the URI to hide in
 g_uri_to_string_partial(). Note that %G_URI_HIDE_PASSWORD and
 %G_URI_HIDE_AUTH_PARAMS will only work if the #GUri was parsed with
 the corresponding flags.</doc>
-      <source-position filename="guri.h" line="207"/>
+      <source-position filename="guri.h" line="212"/>
       <member name="none" value="0" c:identifier="G_URI_HIDE_NONE">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="185">No flags set.</doc>
+             line="190">No flags set.</doc>
       </member>
       <member name="userinfo" value="1" c:identifier="G_URI_HIDE_USERINFO">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="186">Hide the userinfo.</doc>
+             line="191">Hide the userinfo.</doc>
       </member>
       <member name="password" value="2" c:identifier="G_URI_HIDE_PASSWORD">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="187">Hide the password.</doc>
+             line="192">Hide the password.</doc>
       </member>
       <member name="auth_params"
               value="4"
               c:identifier="G_URI_HIDE_AUTH_PARAMS">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="188">Hide the auth_params.</doc>
+             line="193">Hide the auth_params.</doc>
       </member>
       <member name="query" value="8" c:identifier="G_URI_HIDE_QUERY">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="189">Hide the query.</doc>
+             line="194">Hide the query.</doc>
       </member>
       <member name="fragment" value="16" c:identifier="G_URI_HIDE_FRAGMENT">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="190">Hide the fragment.</doc>
+             line="195">Hide the fragment.</doc>
       </member>
     </bitfield>
     <bitfield name="UriParamsFlags" version="2.66" c:type="GUriParamsFlags">
       <doc xml:space="preserve"
            filename="guri.h"
-           line="238">Flags modifying the way parameters are handled by g_uri_parse_params() and
+           line="243">Flags modifying the way parameters are handled by g_uri_parse_params() and
 #GUriParamsIter.</doc>
-      <source-position filename="guri.h" line="257"/>
+      <source-position filename="guri.h" line="262"/>
       <member name="none" value="0" c:identifier="G_URI_PARAMS_NONE">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="240">No flags set.</doc>
+             line="245">No flags set.</doc>
       </member>
       <member name="case_insensitive"
               value="1"
               c:identifier="G_URI_PARAMS_CASE_INSENSITIVE">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="241">Parameter names are case insensitive.</doc>
+             line="246">Parameter names are case insensitive.</doc>
       </member>
       <member name="www_form" value="2" c:identifier="G_URI_PARAMS_WWW_FORM">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="242">Replace `+` with space character. Only useful for
+             line="247">Replace `+` with space character. Only useful for
     URLs on the web, using the `https` or `http` schemas.</doc>
       </member>
       <member name="parse_relaxed"
@@ -44988,7 +45961,7 @@ the corresponding flags.</doc>
               c:identifier="G_URI_PARAMS_PARSE_RELAXED">
         <doc xml:space="preserve"
              filename="guri.h"
-             line="244">See %G_URI_FLAGS_PARSE_RELAXED.</doc>
+             line="249">See %G_URI_FLAGS_PARSE_RELAXED.</doc>
       </member>
     </bitfield>
     <record name="UriParamsIter" c:type="GUriParamsIter" version="2.66">
@@ -45003,7 +45976,7 @@ iterate over the attribute/value pairs of a URI query string. #GUriParamsIter
 structures are typically allocated on the stack and then initialized with
 g_uri_params_iter_init(). See the documentation for g_uri_params_iter_init()
 for a usage example.</doc>
-      <source-position filename="guri.h" line="275"/>
+      <source-position filename="guri.h" line="280"/>
       <field name="dummy0" readable="0" private="1">
         <type name="gint" c:type="gint"/>
       </field>
@@ -45021,7 +45994,7 @@ for a usage example.</doc>
       <method name="init" c:identifier="g_uri_params_iter_init" version="2.66">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36260">Initializes an attribute/value pair iterator.
+             line="37024">Initializes an attribute/value pair iterator.
 
 The iterator keeps pointers to the @params and @separators arguments, those
 variables must thus outlive the iterator and not be modified during the
@@ -45054,7 +46027,7 @@ while (g_uri_params_iter_next (&amp;iter, &amp;unowned_attr, &amp;unowned_value,
 if (error)
   // handle parsing error
 ]|</doc>
-        <source-position filename="guri.h" line="278"/>
+        <source-position filename="guri.h" line="283"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -45062,26 +46035,26 @@ if (error)
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36262">an uninitialized #GUriParamsIter</doc>
+                 line="37026">an uninitialized #GUriParamsIter</doc>
             <type name="UriParamsIter" c:type="GUriParamsIter*"/>
           </instance-parameter>
           <parameter name="params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36263">a `%`-encoded string containing `attribute=value`
+                 line="37027">a `%`-encoded string containing `attribute=value`
   parameters</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36265">the length of @params, or `-1` if it is nul-terminated</doc>
+                 line="37029">the length of @params, or `-1` if it is nul-terminated</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
           <parameter name="separators" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36266">the separator byte character set between parameters. (usually
+                 line="37030">the separator byte character set between parameters. (usually
   `&amp;`, but sometimes `;` or both `&amp;;`). Note that this function works on
   bytes not characters, so it can't be used to delimit UTF-8 strings for
   anything but ASCII characters. You may pass an empty set, in which case
@@ -45091,7 +46064,7 @@ if (error)
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36271">flags to modify the way the parameters are handled.</doc>
+                 line="37035">flags to modify the way the parameters are handled.</doc>
             <type name="UriParamsFlags" c:type="GUriParamsFlags"/>
           </parameter>
         </parameters>
@@ -45102,7 +46075,7 @@ if (error)
               throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36311">Advances @iter and retrieves the next attribute/value. %FALSE is returned if
+             line="37075">Advances @iter and retrieves the next attribute/value. %FALSE is returned if
 an error has occurred (in which case @error is set), or if the end of the
 iteration is reached (in which case @attribute and @value are set to %NULL
 and the iterator becomes invalid). If %TRUE is returned,
@@ -45111,11 +46084,11 @@ attribute/value pair.
 
 Note that the same @attribute may be returned multiple times, since URIs
 allow repeated attributes.</doc>
-        <source-position filename="guri.h" line="285"/>
+        <source-position filename="guri.h" line="290"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36330">%FALSE if the end of the parameters has been reached or an error was
+               line="37094">%FALSE if the end of the parameters has been reached or an error was
     encountered. %TRUE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -45123,7 +46096,7 @@ allow repeated attributes.</doc>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36313">an initialized #GUriParamsIter</doc>
+                 line="37077">an initialized #GUriParamsIter</doc>
             <type name="UriParamsIter" c:type="GUriParamsIter*"/>
           </instance-parameter>
           <parameter name="attribute"
@@ -45135,7 +46108,7 @@ allow repeated attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36314">on return, contains
+                 line="37078">on return, contains
     the attribute, or %NULL.</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -45148,7 +46121,7 @@ allow repeated attributes.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="36316">on return, contains
+                 line="37080">on return, contains
     the value, or %NULL.</doc>
             <type name="utf8" c:type="gchar**"/>
           </parameter>
@@ -45350,7 +46323,7 @@ string.h for you.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gversionmacros.h"
-           line="264">A macro that should be defined by the user prior to including
+           line="292">A macro that should be defined by the user prior to including
 the glib.h header.
 The definition should be one of the predefined GLib version
 macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,...
@@ -45362,7 +46335,7 @@ If the compiler is configured to warn about the use of deprecated
 functions, then using functions that were deprecated in version
 %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but
 using functions deprecated in later releases will not).</doc>
-      <source-position filename="gversionmacros.h" line="290"/>
+      <source-position filename="gversionmacros.h" line="318"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <record name="Variant"
@@ -45373,7 +46346,7 @@ using functions deprecated in later releases will not).</doc>
             c:symbol-prefix="variant">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6210">#GVariant is a variant datatype; it can contain one or more values
+           line="6349">#GVariant is a variant datatype; it can contain one or more values
 along with information about the type of the values.
 
 A #GVariant may contain simple types, like an integer, or a boolean value;
@@ -45382,7 +46355,7 @@ value pairs. A #GVariant is also immutable: once it's been created neither
 its type nor its content can be modified further.
 
 GVariant is useful whenever data needs to be serialized, for example when
-sending method parameters in DBus, or when saving settings using GSettings.
+sending method parameters in D-Bus, or when saving settings using GSettings.
 
 When creating a new #GVariant, you pass the data you want to store in it
 along with a string representing the type of data you wish to pass to it.
@@ -45622,7 +46595,7 @@ be shared.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39101">Creates a new #GVariant instance.
+             line="39866">Creates a new #GVariant instance.
 
 Think of this function as an analogue to g_strdup_printf().
 
@@ -45654,20 +46627,20 @@ new_variant = g_variant_new ("(t^as)",
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39135">a new floating #GVariant instance</doc>
+               line="39900">a new floating #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39103">a #GVariant format string</doc>
+                 line="39868">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39104">arguments, as per @format_string</doc>
+                 line="39869">arguments, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -45677,7 +46650,7 @@ new_variant = g_variant_new ("(t^as)",
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39140">Creates a new #GVariant array from @children.
+             line="39905">Creates a new #GVariant array from @children.
 
 @child_type must be non-%NULL if @n_children is zero.  Otherwise, the
 child type is determined by inspecting the first element of the
@@ -45696,7 +46669,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39163">a floating reference to a new #GVariant array</doc>
+               line="39928">a floating reference to a new #GVariant array</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
@@ -45706,7 +46679,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39142">the element type of the new array</doc>
+                 line="39907">the element type of the new array</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="children"
@@ -45715,7 +46688,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39143">an array of
+                 line="39908">an array of
            #GVariant pointers, the children</doc>
             <array length="2" zero-terminated="0" c:type="GVariant* const*">
               <type name="Variant" c:type="GVariant*"/>
@@ -45724,7 +46697,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
           <parameter name="n_children" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39145">the length of @children</doc>
+                 line="39910">the length of @children</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -45734,19 +46707,19 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39168">Creates a new boolean #GVariant instance -- either %TRUE or %FALSE.</doc>
+             line="39933">Creates a new boolean #GVariant instance -- either %TRUE or %FALSE.</doc>
         <source-position filename="gvariant.h" line="81"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39174">a floating reference to a new boolean #GVariant instance</doc>
+               line="39939">a floating reference to a new boolean #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39170">a #gboolean value</doc>
+                 line="39935">a #gboolean value</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -45756,19 +46729,19 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39179">Creates a new byte #GVariant instance.</doc>
+             line="39944">Creates a new byte #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="83"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39185">a floating reference to a new byte #GVariant instance</doc>
+               line="39950">a floating reference to a new byte #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39181">a #guint8 value</doc>
+                 line="39946">a #guint8 value</doc>
             <type name="guint8" c:type="guint8"/>
           </parameter>
         </parameters>
@@ -45778,7 +46751,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39190">Creates an array-of-bytes #GVariant with the contents of @string.
+             line="39955">Creates an array-of-bytes #GVariant with the contents of @string.
 This function is just like g_variant_new_string() except that the
 string need not be valid UTF-8.
 
@@ -45788,14 +46761,14 @@ the array.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39202">a floating reference to a new bytestring #GVariant instance</doc>
+               line="39967">a floating reference to a new bytestring #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39192">a normal
+                 line="39957">a normal
          nul-terminated string in no particular encoding</doc>
             <array c:type="const gchar*">
               <type name="guint8"/>
@@ -45808,7 +46781,7 @@ the array.</doc>
                    version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39207">Constructs an array of bytestring #GVariant from the given array of
+             line="39972">Constructs an array of bytestring #GVariant from the given array of
 strings.
 
 If @length is -1 then @strv is %NULL-terminated.</doc>
@@ -45816,14 +46789,14 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39217">a new floating #GVariant instance</doc>
+               line="39982">a new floating #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="strv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39209">an array of strings</doc>
+                 line="39974">an array of strings</doc>
             <array length="1" zero-terminated="0" c:type="const gchar* const*">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -45831,7 +46804,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39210">the length of @strv, or -1</doc>
+                 line="39975">the length of @strv, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -45841,7 +46814,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39222">Creates a new dictionary entry #GVariant. @key and @value must be
+             line="39987">Creates a new dictionary entry #GVariant. @key and @value must be
 non-%NULL. @key must be a value of a basic type (ie: not a container).
 
 If the @key or @value are floating references (see g_variant_ref_sink()),
@@ -45850,20 +46823,20 @@ the new instance takes ownership of them as if via g_variant_ref_sink().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39233">a floating reference to a new dictionary entry #GVariant</doc>
+               line="39998">a floating reference to a new dictionary entry #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39224">a basic #GVariant, the key</doc>
+                 line="39989">a basic #GVariant, the key</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39225">a #GVariant, the value</doc>
+                 line="39990">a #GVariant, the value</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -45873,19 +46846,19 @@ the new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39238">Creates a new double #GVariant instance.</doc>
+             line="40003">Creates a new double #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="99"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39244">a floating reference to a new double #GVariant instance</doc>
+               line="40009">a floating reference to a new double #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39240">a #gdouble floating point value</doc>
+                 line="40005">a #gdouble floating point value</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -45895,7 +46868,7 @@ the new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.32">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39249">Constructs a new array #GVariant instance, where the elements are
+             line="40014">Constructs a new array #GVariant instance, where the elements are
 of @element_type type.
 
 @elements must be an array with fixed-sized elements.  Numeric types are
@@ -45912,14 +46885,14 @@ expectation.
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39270">a floating reference to a new array #GVariant instance</doc>
+               line="40035">a floating reference to a new array #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="element_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39251">the #GVariantType of each element</doc>
+                 line="40016">the #GVariantType of each element</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="elements"
@@ -45928,19 +46901,19 @@ expectation.
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39252">a pointer to the fixed array of contiguous elements</doc>
+                 line="40017">a pointer to the fixed array of contiguous elements</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="n_elements" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39253">the number of elements</doc>
+                 line="40018">the number of elements</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="element_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39254">the size of each element</doc>
+                 line="40019">the size of each element</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -45950,7 +46923,7 @@ expectation.
                    version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39275">Constructs a new serialised-mode #GVariant instance.  This is the
+             line="40040">Constructs a new serialised-mode #GVariant instance.  This is the
 inner interface for creation of new serialised values that gets
 called from various functions in gvariant.c.
 
@@ -45963,26 +46936,26 @@ GLib 2.60) or (in older versions) fail and exit the process.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39291">a new #GVariant with a floating reference</doc>
+               line="40056">a new #GVariant with a floating reference</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39277">a #GVariantType</doc>
+                 line="40042">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="bytes" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39278">a #GBytes</doc>
+                 line="40043">a #GBytes</doc>
             <type name="Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="trusted" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39279">if the contents of @bytes are trusted</doc>
+                 line="40044">if the contents of @bytes are trusted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -45992,7 +46965,7 @@ GLib 2.60) or (in older versions) fail and exit the process.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39296">Creates a new #GVariant instance from serialised data.
+             line="40061">Creates a new #GVariant instance from serialised data.
 
 @type is the type of #GVariant instance that will be constructed.
 The interpretation of @data depends on knowing the type.
@@ -46025,20 +46998,20 @@ process.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39335">a new floating #GVariant of type @type</doc>
+               line="40100">a new floating #GVariant of type @type</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39298">a definite #GVariantType</doc>
+                 line="40063">a definite #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39299">the serialised data</doc>
+                 line="40064">the serialised data</doc>
             <array length="2" zero-terminated="0" c:type="gconstpointer">
               <type name="guint8"/>
             </array>
@@ -46046,19 +47019,19 @@ process.</doc>
           <parameter name="size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39300">the size of @data</doc>
+                 line="40065">the size of @data</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="trusted" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39301">%TRUE if @data is definitely in normal form</doc>
+                 line="40066">%TRUE if @data is definitely in normal form</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="notify" transfer-ownership="none" scope="async">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39302">function to call when @data is no longer needed</doc>
+                 line="40067">function to call when @data is no longer needed</doc>
             <type name="DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="user_data"
@@ -46067,7 +47040,7 @@ process.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39303">data for @notify</doc>
+                 line="40068">data for @notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -46077,7 +47050,7 @@ process.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39340">Creates a new handle #GVariant instance.
+             line="40105">Creates a new handle #GVariant instance.
 
 By convention, handles are indexes into an array of file descriptors
 that are sent alongside a D-Bus message.  If you're not interacting
@@ -46086,14 +47059,14 @@ with D-Bus, you probably don't need them.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39350">a floating reference to a new handle #GVariant instance</doc>
+               line="40115">a floating reference to a new handle #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39342">a #gint32 value</doc>
+                 line="40107">a #gint32 value</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -46103,19 +47076,19 @@ with D-Bus, you probably don't need them.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39355">Creates a new int16 #GVariant instance.</doc>
+             line="40120">Creates a new int16 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="85"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39361">a floating reference to a new int16 #GVariant instance</doc>
+               line="40126">a floating reference to a new int16 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39357">a #gint16 value</doc>
+                 line="40122">a #gint16 value</doc>
             <type name="gint16" c:type="gint16"/>
           </parameter>
         </parameters>
@@ -46125,19 +47098,19 @@ with D-Bus, you probably don't need them.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39366">Creates a new int32 #GVariant instance.</doc>
+             line="40131">Creates a new int32 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39372">a floating reference to a new int32 #GVariant instance</doc>
+               line="40137">a floating reference to a new int32 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39368">a #gint32 value</doc>
+                 line="40133">a #gint32 value</doc>
             <type name="gint32" c:type="gint32"/>
           </parameter>
         </parameters>
@@ -46147,19 +47120,19 @@ with D-Bus, you probably don't need them.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39377">Creates a new int64 #GVariant instance.</doc>
+             line="40142">Creates a new int64 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="93"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39383">a floating reference to a new int64 #GVariant instance</doc>
+               line="40148">a floating reference to a new int64 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39379">a #gint64 value</doc>
+                 line="40144">a #gint64 value</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -46169,7 +47142,7 @@ with D-Bus, you probably don't need them.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39388">Depending on if @child is %NULL, either wraps @child inside of a
+             line="40153">Depending on if @child is %NULL, either wraps @child inside of a
 maybe container or creates a Nothing instance for the given @type.
 
 At least one of @child_type and @child must be non-%NULL.
@@ -46183,7 +47156,7 @@ instance takes ownership of @child.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39404">a floating reference to a new #GVariant maybe instance</doc>
+               line="40169">a floating reference to a new #GVariant maybe instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
@@ -46193,7 +47166,7 @@ instance takes ownership of @child.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39390">the #GVariantType of the child, or %NULL</doc>
+                 line="40155">the #GVariantType of the child, or %NULL</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="child"
@@ -46202,7 +47175,7 @@ instance takes ownership of @child.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39391">the child value, or %NULL</doc>
+                 line="40156">the child value, or %NULL</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -46212,21 +47185,21 @@ instance takes ownership of @child.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39409">Creates a D-Bus object path #GVariant with the contents of @string.
+             line="40174">Creates a D-Bus object path #GVariant with the contents of @string.
 @string must be a valid D-Bus object path.  Use
 g_variant_is_object_path() if you're not sure.</doc>
         <source-position filename="gvariant.h" line="108"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39417">a floating reference to a new object path #GVariant instance</doc>
+               line="40182">a floating reference to a new object path #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="object_path" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39411">a normal C nul-terminated string</doc>
+                 line="40176">a normal C nul-terminated string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -46236,7 +47209,7 @@ g_variant_is_object_path() if you're not sure.</doc>
                    version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39422">Constructs an array of object paths #GVariant from the given array of
+             line="40187">Constructs an array of object paths #GVariant from the given array of
 strings.
 
 Each string must be a valid #GVariant object path; see
@@ -46247,14 +47220,14 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39435">a new floating #GVariant instance</doc>
+               line="40200">a new floating #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="strv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39424">an array of strings</doc>
+                 line="40189">an array of strings</doc>
             <array length="1" zero-terminated="0" c:type="const gchar* const*">
               <type name="utf8"/>
             </array>
@@ -46262,7 +47235,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39425">the length of @strv, or -1</doc>
+                 line="40190">the length of @strv, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -46272,7 +47245,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39440">Parses @format and returns the result.
+             line="40205">Parses @format and returns the result.
 
 @format must be a text format #GVariant with one extension: at any
 point that a value may appear in the text, a '%' character followed
@@ -46308,20 +47281,20 @@ with "%@".</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39478">a new floating #GVariant instance</doc>
+               line="40243">a new floating #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39442">a text format #GVariant</doc>
+                 line="40207">a text format #GVariant</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39443">arguments as per @format</doc>
+                 line="40208">arguments as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -46331,7 +47304,7 @@ with "%@".</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39482">Parses @format and returns the result.
+             line="40247">Parses @format and returns the result.
 
 This is the version of g_variant_new_parsed() intended to be used
 from libraries.
@@ -46356,20 +47329,20 @@ or by passing it to another g_variant_new() call.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39509">a new, usually floating, #GVariant</doc>
+               line="40274">a new, usually floating, #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39484">a text format #GVariant</doc>
+                 line="40249">a text format #GVariant</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="app" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39485">a pointer to a #va_list</doc>
+                 line="40250">a pointer to a #va_list</doc>
             <type name="va_list" c:type="va_list*"/>
           </parameter>
         </parameters>
@@ -46380,7 +47353,7 @@ or by passing it to another g_variant_new() call.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39513">Creates a string-type GVariant using printf formatting.
+             line="40278">Creates a string-type GVariant using printf formatting.
 
 This is similar to calling g_strdup_printf() and then
 g_variant_new_string() but it saves a temporary variable and an
@@ -46389,7 +47362,7 @@ unnecessary copy.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39524">a floating reference to a new string
+               line="40289">a floating reference to a new string
   #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
@@ -46397,13 +47370,13 @@ unnecessary copy.</doc>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39515">a printf-style format string</doc>
+                 line="40280">a printf-style format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39516">arguments for @format_string</doc>
+                 line="40281">arguments for @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -46413,21 +47386,21 @@ unnecessary copy.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39530">Creates a D-Bus type signature #GVariant with the contents of
+             line="40295">Creates a D-Bus type signature #GVariant with the contents of
 @string.  @string must be a valid D-Bus type signature.  Use
 g_variant_is_signature() if you're not sure.</doc>
         <source-position filename="gvariant.h" line="112"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39538">a floating reference to a new signature #GVariant instance</doc>
+               line="40303">a floating reference to a new signature #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="signature" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39532">a normal C nul-terminated string</doc>
+                 line="40297">a normal C nul-terminated string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -46437,7 +47410,7 @@ g_variant_is_signature() if you're not sure.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39543">Creates a string #GVariant with the contents of @string.
+             line="40308">Creates a string #GVariant with the contents of @string.
 
 @string must be valid UTF-8, and must not be %NULL. To encode
 potentially-%NULL strings, use g_variant_new() with `ms` as the
@@ -46446,14 +47419,14 @@ potentially-%NULL strings, use g_variant_new() with `ms` as the
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39553">a floating reference to a new string #GVariant instance</doc>
+               line="40318">a floating reference to a new string #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39545">a normal UTF-8 nul-terminated string</doc>
+                 line="40310">a normal UTF-8 nul-terminated string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -46463,7 +47436,7 @@ potentially-%NULL strings, use g_variant_new() with `ms` as the
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39558">Constructs an array of strings #GVariant from the given array of
+             line="40323">Constructs an array of strings #GVariant from the given array of
 strings.
 
 If @length is -1 then @strv is %NULL-terminated.</doc>
@@ -46471,14 +47444,14 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39568">a new floating #GVariant instance</doc>
+               line="40333">a new floating #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="strv" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39560">an array of strings</doc>
+                 line="40325">an array of strings</doc>
             <array length="1" zero-terminated="0" c:type="const gchar* const*">
               <type name="utf8"/>
             </array>
@@ -46486,7 +47459,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39561">the length of @strv, or -1</doc>
+                 line="40326">the length of @strv, or -1</doc>
             <type name="gssize" c:type="gssize"/>
           </parameter>
         </parameters>
@@ -46497,7 +47470,7 @@ If @length is -1 then @strv is %NULL-terminated.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39573">Creates a string #GVariant with the contents of @string.
+             line="40338">Creates a string #GVariant with the contents of @string.
 
 @string must be valid UTF-8, and must not be %NULL. To encode
 potentially-%NULL strings, use this with g_variant_new_maybe().
@@ -46512,7 +47485,7 @@ freed.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39589">a floating reference to a new string
+               line="40354">a floating reference to a new string
   #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
@@ -46520,7 +47493,7 @@ freed.</doc>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39575">a normal UTF-8 nul-terminated string</doc>
+                 line="40340">a normal UTF-8 nul-terminated string</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
         </parameters>
@@ -46530,7 +47503,7 @@ freed.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39595">Creates a new tuple #GVariant out of the items in @children.  The
+             line="40360">Creates a new tuple #GVariant out of the items in @children.  The
 type is determined from the types of @children.  No entry in the
 @children array may be %NULL.
 
@@ -46542,14 +47515,14 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39609">a floating reference to a new #GVariant tuple</doc>
+               line="40374">a floating reference to a new #GVariant tuple</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="children" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39597">the items to make the tuple out of</doc>
+                 line="40362">the items to make the tuple out of</doc>
             <array length="1" zero-terminated="0" c:type="GVariant* const*">
               <type name="Variant" c:type="GVariant*"/>
             </array>
@@ -46557,7 +47530,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
           <parameter name="n_children" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39598">the length of @children</doc>
+                 line="40363">the length of @children</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -46567,19 +47540,19 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39614">Creates a new uint16 #GVariant instance.</doc>
+             line="40379">Creates a new uint16 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="87"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39620">a floating reference to a new uint16 #GVariant instance</doc>
+               line="40385">a floating reference to a new uint16 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39616">a #guint16 value</doc>
+                 line="40381">a #guint16 value</doc>
             <type name="guint16" c:type="guint16"/>
           </parameter>
         </parameters>
@@ -46589,19 +47562,19 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39625">Creates a new uint32 #GVariant instance.</doc>
+             line="40390">Creates a new uint32 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="91"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39631">a floating reference to a new uint32 #GVariant instance</doc>
+               line="40396">a floating reference to a new uint32 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39627">a #guint32 value</doc>
+                 line="40392">a #guint32 value</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -46611,19 +47584,19 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39636">Creates a new uint64 #GVariant instance.</doc>
+             line="40401">Creates a new uint64 #GVariant instance.</doc>
         <source-position filename="gvariant.h" line="95"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39642">a floating reference to a new uint64 #GVariant instance</doc>
+               line="40407">a floating reference to a new uint64 #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39638">a #guint64 value</doc>
+                 line="40403">a #guint64 value</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -46634,7 +47607,7 @@ new instance takes ownership of them as if via g_variant_ref_sink().</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39647">This function is intended to be used by libraries based on
+             line="40412">This function is intended to be used by libraries based on
 #GVariant that want to provide g_variant_new()-like functionality
 to their users.
 
@@ -46674,14 +47647,14 @@ or by passing it to another g_variant_new() call.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39691">a new, usually floating, #GVariant</doc>
+               line="40456">a new, usually floating, #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39649">a string that is prefixed with a format string</doc>
+                 line="40414">a string that is prefixed with a format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="endptr"
@@ -46690,14 +47663,14 @@ or by passing it to another g_variant_new() call.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39650">location to store the end pointer,
+                 line="40415">location to store the end pointer,
          or %NULL</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="app" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39652">a pointer to a #va_list</doc>
+                 line="40417">a pointer to a #va_list</doc>
             <type name="va_list" c:type="va_list*"/>
           </parameter>
         </parameters>
@@ -46707,7 +47680,7 @@ or by passing it to another g_variant_new() call.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39696">Boxes @value.  The result is a #GVariant instance representing a
+             line="40461">Boxes @value.  The result is a #GVariant instance representing a
 variant containing the original value.
 
 If @child is a floating reference (see g_variant_ref_sink()), the new
@@ -46716,14 +47689,14 @@ instance takes ownership of @child.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39706">a floating reference to a new variant #GVariant instance</doc>
+               line="40471">a floating reference to a new variant #GVariant instance</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39698">a #GVariant instance</doc>
+                 line="40463">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -46731,7 +47704,7 @@ instance takes ownership of @child.</doc>
       <method name="byteswap" c:identifier="g_variant_byteswap" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37658">Performs a byteswapping operation on the contents of @value.  The
+             line="38423">Performs a byteswapping operation on the contents of @value.  The
 result is that all multi-byte numeric data contained in @value is
 byteswapped.  That includes 16, 32, and 64bit signed and unsigned
 integers as well as file handles and double precision floating point
@@ -46746,14 +47719,14 @@ The returned value is always in normal form and is marked as trusted.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37674">the byteswapped form of @value</doc>
+               line="38439">the byteswapped form of @value</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37660">a #GVariant</doc>
+                 line="38425">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -46763,7 +47736,7 @@ The returned value is always in normal form and is marked as trusted.</doc>
               version="2.34">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37679">Checks if calling g_variant_get() with @format_string on @value would
+             line="38444">Checks if calling g_variant_get() with @format_string on @value would
 be valid from a type-compatibility standpoint.  @format_string is
 assumed to be a valid format string (from a syntactic standpoint).
 
@@ -46781,26 +47754,26 @@ g_variant_lookup() or g_menu_model_get_item_attribute()).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37700">%TRUE if @format_string is safe to use</doc>
+               line="38465">%TRUE if @format_string is safe to use</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37681">a #GVariant</doc>
+                 line="38446">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37682">a valid #GVariant format string</doc>
+                 line="38447">a valid #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="copy_only" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37683">%TRUE to ensure the format string makes deep copies</doc>
+                 line="38448">%TRUE to ensure the format string makes deep copies</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -46808,19 +47781,19 @@ g_variant_lookup() or g_menu_model_get_item_attribute()).</doc>
       <method name="classify" c:identifier="g_variant_classify" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37705">Classifies @value according to its top-level type.</doc>
+             line="38470">Classifies @value according to its top-level type.</doc>
         <source-position filename="gvariant.h" line="79"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37711">the #GVariantClass of @value</doc>
+               line="38476">the #GVariantClass of @value</doc>
           <type name="VariantClass" c:type="GVariantClass"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37707">a #GVariant</doc>
+                 line="38472">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -46828,7 +47801,7 @@ g_variant_lookup() or g_menu_model_get_item_attribute()).</doc>
       <method name="compare" c:identifier="g_variant_compare" version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37716">Compares @one and @two.
+             line="38481">Compares @one and @two.
 
 The types of @one and @two are #gconstpointer only to allow use of
 this function with #GTree, #GPtrArray, etc.  They must each be a
@@ -46851,7 +47824,7 @@ general.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37741">negative value if a &lt; b;
+               line="38506">negative value if a &lt; b;
          zero if a = b;
          positive value if a &gt; b.</doc>
           <type name="gint" c:type="gint"/>
@@ -46860,13 +47833,13 @@ general.</doc>
           <instance-parameter name="one" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37718">a basic-typed #GVariant instance</doc>
+                 line="38483">a basic-typed #GVariant instance</doc>
             <type name="Variant" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="two" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37719">a #GVariant instance of the same type</doc>
+                 line="38484">a #GVariant instance of the same type</doc>
             <type name="Variant" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -46876,7 +47849,7 @@ general.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37965">Similar to g_variant_get_bytestring() except that instead of
+             line="38730">Similar to g_variant_get_bytestring() except that instead of
 returning a constant string, the string is duplicated.
 
 The return value must be freed using g_free().</doc>
@@ -46884,7 +47857,7 @@ The return value must be freed using g_free().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37976">
+               line="38741">
          a newly allocated string</doc>
           <array length="0" zero-terminated="1" c:type="gchar*">
             <type name="guint8"/>
@@ -46894,7 +47867,7 @@ The return value must be freed using g_free().</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37967">an array-of-bytes #GVariant instance</doc>
+                 line="38732">an array-of-bytes #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -46905,7 +47878,7 @@ The return value must be freed using g_free().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37968">a pointer to a #gsize, to store
+                 line="38733">a pointer to a #gsize, to store
          the length (not including the nul terminator)</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -46916,7 +47889,7 @@ The return value must be freed using g_free().</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37982">Gets the contents of an array of array of bytes #GVariant.  This call
+             line="38747">Gets the contents of an array of array of bytes #GVariant.  This call
 makes a deep copy; the return result should be released with
 g_strfreev().
 
@@ -46930,7 +47903,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37998">an array of strings</doc>
+               line="38763">an array of strings</doc>
           <array length="0" zero-terminated="0" c:type="gchar**">
             <type name="utf8"/>
           </array>
@@ -46939,7 +47912,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37984">an array of array of bytes #GVariant ('aay')</doc>
+                 line="38749">an array of array of bytes #GVariant ('aay')</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -46950,7 +47923,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37985">the length of the result, or %NULL</doc>
+                 line="38750">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -46958,7 +47931,7 @@ For an empty array, @length will be set to 0 and a pointer to a
       <method name="dup_objv" c:identifier="g_variant_dup_objv" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38003">Gets the contents of an array of object paths #GVariant.  This call
+             line="38768">Gets the contents of an array of object paths #GVariant.  This call
 makes a deep copy; the return result should be released with
 g_strfreev().
 
@@ -46972,7 +47945,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38019">an array of strings</doc>
+               line="38784">an array of strings</doc>
           <array length="0" zero-terminated="1" c:type="gchar**">
             <type name="utf8"/>
           </array>
@@ -46981,7 +47954,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38005">an array of object paths #GVariant</doc>
+                 line="38770">an array of object paths #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -46992,7 +47965,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38006">the length of the result, or %NULL</doc>
+                 line="38771">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47002,7 +47975,7 @@ For an empty array, @length will be set to 0 and a pointer to a
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38024">Similar to g_variant_get_string() except that instead of returning
+             line="38789">Similar to g_variant_get_string() except that instead of returning
 a constant string, the string is duplicated.
 
 The string will always be UTF-8 encoded.
@@ -47012,14 +47985,14 @@ The return value must be freed using g_free().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38036">a newly allocated string, UTF-8 encoded</doc>
+               line="38801">a newly allocated string, UTF-8 encoded</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38026">a string #GVariant instance</doc>
+                 line="38791">a string #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47028,7 +48001,7 @@ The return value must be freed using g_free().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38027">a pointer to a #gsize, to store the length</doc>
+                 line="38792">a pointer to a #gsize, to store the length</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47036,7 +48009,7 @@ The return value must be freed using g_free().</doc>
       <method name="dup_strv" c:identifier="g_variant_dup_strv" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38041">Gets the contents of an array of strings #GVariant.  This call
+             line="38806">Gets the contents of an array of strings #GVariant.  This call
 makes a deep copy; the return result should be released with
 g_strfreev().
 
@@ -47050,7 +48023,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38057">an array of strings</doc>
+               line="38822">an array of strings</doc>
           <array length="0" zero-terminated="1" c:type="gchar**">
             <type name="utf8"/>
           </array>
@@ -47059,7 +48032,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38043">an array of strings #GVariant</doc>
+                 line="38808">an array of strings #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47070,7 +48043,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38044">the length of the result, or %NULL</doc>
+                 line="38809">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47078,7 +48051,7 @@ For an empty array, @length will be set to 0 and a pointer to a
       <method name="equal" c:identifier="g_variant_equal" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38062">Checks if @one and @two have the same type and value.
+             line="38827">Checks if @one and @two have the same type and value.
 
 The types of @one and @two are #gconstpointer only to allow use of
 this function with #GHashTable.  They must each be a #GVariant.</doc>
@@ -47086,20 +48059,20 @@ this function with #GHashTable.  They must each be a #GVariant.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38072">%TRUE if @one and @two are equal</doc>
+               line="38837">%TRUE if @one and @two are equal</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="one" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38064">a #GVariant instance</doc>
+                 line="38829">a #GVariant instance</doc>
             <type name="Variant" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="two" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38065">a #GVariant instance</doc>
+                 line="38830">a #GVariant instance</doc>
             <type name="Variant" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -47110,7 +48083,7 @@ this function with #GHashTable.  They must each be a #GVariant.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38077">Deconstructs a #GVariant instance.
+             line="38842">Deconstructs a #GVariant instance.
 
 Think of this function as an analogue to scanf().
 
@@ -47134,19 +48107,19 @@ see the section on
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38079">a #GVariant instance</doc>
+                 line="38844">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38080">a #GVariant format string</doc>
+                 line="38845">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38081">arguments, as per @format_string</doc>
+                 line="38846">arguments, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -47156,7 +48129,7 @@ see the section on
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38104">Returns the boolean value of @value.
+             line="38869">Returns the boolean value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_BOOLEAN.</doc>
@@ -47164,14 +48137,14 @@ other than %G_VARIANT_TYPE_BOOLEAN.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38113">%TRUE or %FALSE</doc>
+               line="38878">%TRUE or %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38106">a boolean #GVariant instance</doc>
+                 line="38871">a boolean #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47179,7 +48152,7 @@ other than %G_VARIANT_TYPE_BOOLEAN.</doc>
       <method name="get_byte" c:identifier="g_variant_get_byte" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38118">Returns the byte value of @value.
+             line="38883">Returns the byte value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_BYTE.</doc>
@@ -47187,14 +48160,14 @@ other than %G_VARIANT_TYPE_BYTE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38127">a #guint8</doc>
+               line="38892">a #guint8</doc>
           <type name="guint8" c:type="guint8"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38120">a byte #GVariant instance</doc>
+                 line="38885">a byte #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47204,7 +48177,7 @@ other than %G_VARIANT_TYPE_BYTE.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38132">Returns the string value of a #GVariant instance with an
+             line="38897">Returns the string value of a #GVariant instance with an
 array-of-bytes type.  The string has no particular encoding.
 
 If the array does not end with a nul terminator character, the empty
@@ -47226,7 +48199,7 @@ The return value remains valid as long as @value exists.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38155">
+               line="38920">
          the constant string</doc>
           <array c:type="const gchar*">
             <type name="guint8"/>
@@ -47236,7 +48209,7 @@ The return value remains valid as long as @value exists.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38134">an array-of-bytes #GVariant instance</doc>
+                 line="38899">an array-of-bytes #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47246,7 +48219,7 @@ The return value remains valid as long as @value exists.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38161">Gets the contents of an array of array of bytes #GVariant.  This call
+             line="38926">Gets the contents of an array of array of bytes #GVariant.  This call
 makes a shallow copy; the return result should be released with
 g_free(), but the individual strings must not be modified.
 
@@ -47260,7 +48233,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38177">an array of constant strings</doc>
+               line="38942">an array of constant strings</doc>
           <array length="0" zero-terminated="0" c:type="const gchar**">
             <type name="utf8"/>
           </array>
@@ -47269,7 +48242,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38163">an array of array of bytes #GVariant ('aay')</doc>
+                 line="38928">an array of array of bytes #GVariant ('aay')</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47280,7 +48253,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38164">the length of the result, or %NULL</doc>
+                 line="38929">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47291,7 +48264,7 @@ For an empty array, @length will be set to 0 and a pointer to a
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38182">Reads a child item out of a container #GVariant instance and
+             line="38947">Reads a child item out of a container #GVariant instance and
 deconstructs it according to @format_string.  This call is
 essentially a combination of g_variant_get_child_value() and
 g_variant_get().
@@ -47308,25 +48281,25 @@ see the section on
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38184">a container #GVariant</doc>
+                 line="38949">a container #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38185">the index of the child to deconstruct</doc>
+                 line="38950">the index of the child to deconstruct</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38186">a #GVariant format string</doc>
+                 line="38951">a #GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38187">arguments, as per @format_string</doc>
+                 line="38952">arguments, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -47336,7 +48309,7 @@ see the section on
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38203">Reads a child item out of a container #GVariant instance.  This
+             line="38968">Reads a child item out of a container #GVariant instance.  This
 includes variants, maybes, arrays, tuples and dictionary
 entries.  It is an error to call this function on any other type of
 #GVariant.
@@ -47363,20 +48336,20 @@ This function is O(1).</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38232">the child at the specified index</doc>
+               line="38997">the child at the specified index</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38205">a container #GVariant</doc>
+                 line="38970">a container #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38206">the index of the child to fetch</doc>
+                 line="38971">the index of the child to fetch</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -47384,7 +48357,7 @@ This function is O(1).</doc>
       <method name="get_data" c:identifier="g_variant_get_data" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38237">Returns a pointer to the serialised form of a #GVariant instance.
+             line="39002">Returns a pointer to the serialised form of a #GVariant instance.
 The returned data may not be in fully-normalised form if read from an
 untrusted source.  The returned data must not be freed; it remains
 valid for as long as @value exists.
@@ -47413,14 +48386,14 @@ serialised data).</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38267">the serialised form of @value, or %NULL</doc>
+               line="39032">the serialised form of @value, or %NULL</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38239">a #GVariant instance</doc>
+                 line="39004">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47430,7 +48403,7 @@ serialised data).</doc>
               version="2.36">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38272">Returns a pointer to the serialised form of a #GVariant instance.
+             line="39037">Returns a pointer to the serialised form of a #GVariant instance.
 The semantics of this function are exactly the same as
 g_variant_get_data(), except that the returned #GBytes holds
 a reference to the variant data.</doc>
@@ -47438,14 +48411,14 @@ a reference to the variant data.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38281">A new #GBytes representing the variant data</doc>
+               line="39046">A new #GBytes representing the variant data</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38274">a #GVariant</doc>
+                 line="39039">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47455,7 +48428,7 @@ a reference to the variant data.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38286">Returns the double precision floating point value of @value.
+             line="39051">Returns the double precision floating point value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_DOUBLE.</doc>
@@ -47463,14 +48436,14 @@ other than %G_VARIANT_TYPE_DOUBLE.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38295">a #gdouble</doc>
+               line="39060">a #gdouble</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38288">a double #GVariant instance</doc>
+                 line="39053">a double #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47481,7 +48454,7 @@ other than %G_VARIANT_TYPE_DOUBLE.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38300">Provides access to the serialised data for an array of fixed-sized
+             line="39065">Provides access to the serialised data for an array of fixed-sized
 items.
 
 @value must be an array with fixed-sized elements.  Numeric types are
@@ -47511,7 +48484,7 @@ items in the array.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38333">a pointer to
+               line="39098">a pointer to
     the fixed array</doc>
           <array length="0" zero-terminated="0" c:type="gconstpointer">
             <type name="gpointer" c:type="gconstpointer"/>
@@ -47521,7 +48494,7 @@ items in the array.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38302">a #GVariant array with fixed-sized elements</doc>
+                 line="39067">a #GVariant array with fixed-sized elements</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="n_elements"
@@ -47530,13 +48503,13 @@ items in the array.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38303">a pointer to the location to store the number of items</doc>
+                 line="39068">a pointer to the location to store the number of items</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
           <parameter name="element_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38304">the size of each element</doc>
+                 line="39069">the size of each element</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -47546,7 +48519,7 @@ items in the array.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38339">Returns the 32-bit signed integer value of @value.
+             line="39104">Returns the 32-bit signed integer value of @value.
 
 It is an error to call this function with a @value of any type other
 than %G_VARIANT_TYPE_HANDLE.
@@ -47558,14 +48531,14 @@ with D-Bus, you probably don't need them.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38352">a #gint32</doc>
+               line="39117">a #gint32</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38341">a handle #GVariant instance</doc>
+                 line="39106">a handle #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47575,7 +48548,7 @@ with D-Bus, you probably don't need them.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38357">Returns the 16-bit signed integer value of @value.
+             line="39122">Returns the 16-bit signed integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_INT16.</doc>
@@ -47583,14 +48556,14 @@ other than %G_VARIANT_TYPE_INT16.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38366">a #gint16</doc>
+               line="39131">a #gint16</doc>
           <type name="gint16" c:type="gint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38359">an int16 #GVariant instance</doc>
+                 line="39124">an int16 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47600,7 +48573,7 @@ other than %G_VARIANT_TYPE_INT16.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38371">Returns the 32-bit signed integer value of @value.
+             line="39136">Returns the 32-bit signed integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_INT32.</doc>
@@ -47608,14 +48581,14 @@ other than %G_VARIANT_TYPE_INT32.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38380">a #gint32</doc>
+               line="39145">a #gint32</doc>
           <type name="gint32" c:type="gint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38373">an int32 #GVariant instance</doc>
+                 line="39138">an int32 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47625,7 +48598,7 @@ other than %G_VARIANT_TYPE_INT32.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38385">Returns the 64-bit signed integer value of @value.
+             line="39150">Returns the 64-bit signed integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_INT64.</doc>
@@ -47633,14 +48606,14 @@ other than %G_VARIANT_TYPE_INT64.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38394">a #gint64</doc>
+               line="39159">a #gint64</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38387">an int64 #GVariant instance</doc>
+                 line="39152">an int64 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47650,20 +48623,20 @@ other than %G_VARIANT_TYPE_INT64.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38399">Given a maybe-typed #GVariant instance, extract its value.  If the
+             line="39164">Given a maybe-typed #GVariant instance, extract its value.  If the
 value is Nothing, then this function returns %NULL.</doc>
         <source-position filename="gvariant.h" line="200"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38406">the contents of @value, or %NULL</doc>
+               line="39171">the contents of @value, or %NULL</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38401">a maybe-typed value</doc>
+                 line="39166">a maybe-typed value</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47673,7 +48646,7 @@ value is Nothing, then this function returns %NULL.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38411">Gets a #GVariant instance that has the same value as @value and is
+             line="39176">Gets a #GVariant instance that has the same value as @value and is
 trusted to be in normal form.
 
 If @value is already trusted to be in normal form then a new
@@ -47700,14 +48673,14 @@ reference to it.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38439">a trusted #GVariant</doc>
+               line="39204">a trusted #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38413">a #GVariant</doc>
+                 line="39178">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47715,7 +48688,7 @@ reference to it.</doc>
       <method name="get_objv" c:identifier="g_variant_get_objv" version="2.30">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38444">Gets the contents of an array of object paths #GVariant.  This call
+             line="39209">Gets the contents of an array of object paths #GVariant.  This call
 makes a shallow copy; the return result should be released with
 g_free(), but the individual strings must not be modified.
 
@@ -47729,7 +48702,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38460">an array of constant strings</doc>
+               line="39225">an array of constant strings</doc>
           <array length="0" zero-terminated="1" c:type="const gchar**">
             <type name="utf8"/>
           </array>
@@ -47738,7 +48711,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38446">an array of object paths #GVariant</doc>
+                 line="39211">an array of object paths #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47749,7 +48722,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38447">the length of the result, or %NULL</doc>
+                 line="39212">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47757,7 +48730,7 @@ For an empty array, @length will be set to 0 and a pointer to a
       <method name="get_size" c:identifier="g_variant_get_size" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38465">Determines the number of bytes that would be required to store @value
+             line="39230">Determines the number of bytes that would be required to store @value
 with g_variant_store().
 
 If @value has a fixed-sized type then this function always returned
@@ -47772,14 +48745,14 @@ involved.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38481">the serialised size of @value</doc>
+               line="39246">the serialised size of @value</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38467">a #GVariant instance</doc>
+                 line="39232">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47789,7 +48762,7 @@ involved.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38486">Returns the string value of a #GVariant instance with a string
+             line="39251">Returns the string value of a #GVariant instance with a string
 type.  This includes the types %G_VARIANT_TYPE_STRING,
 %G_VARIANT_TYPE_OBJECT_PATH and %G_VARIANT_TYPE_SIGNATURE.
 
@@ -47811,14 +48784,14 @@ The return value remains valid as long as @value exists.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38511">the constant string, UTF-8 encoded</doc>
+               line="39276">the constant string, UTF-8 encoded</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38488">a string #GVariant instance</doc>
+                 line="39253">a string #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47829,7 +48802,7 @@ The return value remains valid as long as @value exists.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38489">a pointer to a #gsize,
+                 line="39254">a pointer to a #gsize,
          to store the length</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
@@ -47838,7 +48811,7 @@ The return value remains valid as long as @value exists.</doc>
       <method name="get_strv" c:identifier="g_variant_get_strv" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38516">Gets the contents of an array of strings #GVariant.  This call
+             line="39281">Gets the contents of an array of strings #GVariant.  This call
 makes a shallow copy; the return result should be released with
 g_free(), but the individual strings must not be modified.
 
@@ -47852,7 +48825,7 @@ For an empty array, @length will be set to 0 and a pointer to a
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38532">an array of constant strings</doc>
+               line="39297">an array of constant strings</doc>
           <array length="0" zero-terminated="1" c:type="const gchar**">
             <type name="utf8"/>
           </array>
@@ -47861,7 +48834,7 @@ For an empty array, @length will be set to 0 and a pointer to a
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38518">an array of strings #GVariant</doc>
+                 line="39283">an array of strings #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="length"
@@ -47872,7 +48845,7 @@ For an empty array, @length will be set to 0 and a pointer to a
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38519">the length of the result, or %NULL</doc>
+                 line="39284">the length of the result, or %NULL</doc>
             <type name="gsize" c:type="gsize*"/>
           </parameter>
         </parameters>
@@ -47880,7 +48853,7 @@ For an empty array, @length will be set to 0 and a pointer to a
       <method name="get_type" c:identifier="g_variant_get_type" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38537">Determines the type of @value.
+             line="39302">Determines the type of @value.
 
 The return value is valid for the lifetime of @value and must not
 be freed.</doc>
@@ -47888,14 +48861,14 @@ be freed.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38546">a #GVariantType</doc>
+               line="39311">a #GVariantType</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38539">a #GVariant</doc>
+                 line="39304">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47905,21 +48878,21 @@ be freed.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38551">Returns the type string of @value.  Unlike the result of calling
+             line="39316">Returns the type string of @value.  Unlike the result of calling
 g_variant_type_peek_string(), this string is nul-terminated.  This
 string belongs to #GVariant and must not be freed.</doc>
         <source-position filename="gvariant.h" line="72"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38559">the type string for the type of @value</doc>
+               line="39324">the type string for the type of @value</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38553">a #GVariant</doc>
+                 line="39318">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47929,7 +48902,7 @@ string belongs to #GVariant and must not be freed.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38564">Returns the 16-bit unsigned integer value of @value.
+             line="39329">Returns the 16-bit unsigned integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_UINT16.</doc>
@@ -47937,14 +48910,14 @@ other than %G_VARIANT_TYPE_UINT16.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38573">a #guint16</doc>
+               line="39338">a #guint16</doc>
           <type name="guint16" c:type="guint16"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38566">a uint16 #GVariant instance</doc>
+                 line="39331">a uint16 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47954,7 +48927,7 @@ other than %G_VARIANT_TYPE_UINT16.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38578">Returns the 32-bit unsigned integer value of @value.
+             line="39343">Returns the 32-bit unsigned integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_UINT32.</doc>
@@ -47962,14 +48935,14 @@ other than %G_VARIANT_TYPE_UINT32.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38587">a #guint32</doc>
+               line="39352">a #guint32</doc>
           <type name="guint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38580">a uint32 #GVariant instance</doc>
+                 line="39345">a uint32 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -47979,7 +48952,7 @@ other than %G_VARIANT_TYPE_UINT32.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38592">Returns the 64-bit unsigned integer value of @value.
+             line="39357">Returns the 64-bit unsigned integer value of @value.
 
 It is an error to call this function with a @value of any type
 other than %G_VARIANT_TYPE_UINT64.</doc>
@@ -47987,14 +48960,14 @@ other than %G_VARIANT_TYPE_UINT64.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38601">a #guint64</doc>
+               line="39366">a #guint64</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38594">a uint64 #GVariant instance</doc>
+                 line="39359">a uint64 #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48005,7 +48978,7 @@ other than %G_VARIANT_TYPE_UINT64.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38606">This function is intended to be used by libraries based on #GVariant
+             line="39371">This function is intended to be used by libraries based on #GVariant
 that want to provide g_variant_get()-like functionality to their
 users.
 
@@ -48037,13 +49010,13 @@ see the section on
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38608">a #GVariant</doc>
+                 line="39373">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38609">a string that is prefixed with a format string</doc>
+                 line="39374">a string that is prefixed with a format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="endptr"
@@ -48052,14 +49025,14 @@ see the section on
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38610">location to store the end pointer,
+                 line="39375">location to store the end pointer,
          or %NULL</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
           <parameter name="app" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38612">a pointer to a #va_list</doc>
+                 line="39377">a pointer to a #va_list</doc>
             <type name="va_list" c:type="va_list*"/>
           </parameter>
         </parameters>
@@ -48069,20 +49042,20 @@ see the section on
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38643">Unboxes @value.  The result is the #GVariant instance that was
+             line="39408">Unboxes @value.  The result is the #GVariant instance that was
 contained in @value.</doc>
         <source-position filename="gvariant.h" line="154"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38650">the item contained in the variant</doc>
+               line="39415">the item contained in the variant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38645">a variant #GVariant instance</doc>
+                 line="39410">a variant #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48090,7 +49063,7 @@ contained in @value.</doc>
       <method name="hash" c:identifier="g_variant_hash" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38655">Generates a hash value for a #GVariant instance.
+             line="39420">Generates a hash value for a #GVariant instance.
 
 The output of this function is guaranteed to be the same for a given
 value only per-process.  It may change between different processor
@@ -48103,14 +49076,14 @@ function with #GHashTable.  @value must be a #GVariant.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38669">a hash value corresponding to @value</doc>
+               line="39434">a hash value corresponding to @value</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38657">a basic #GVariant value as a #gconstpointer</doc>
+                 line="39422">a basic #GVariant value as a #gconstpointer</doc>
             <type name="Variant" c:type="gconstpointer"/>
           </instance-parameter>
         </parameters>
@@ -48120,19 +49093,19 @@ function with #GHashTable.  @value must be a #GVariant.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38674">Checks if @value is a container.</doc>
+             line="39439">Checks if @value is a container.</doc>
         <source-position filename="gvariant.h" line="77"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38680">%TRUE if @value is a container</doc>
+               line="39445">%TRUE if @value is a container</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38676">a #GVariant instance</doc>
+                 line="39441">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48142,7 +49115,7 @@ function with #GHashTable.  @value must be a #GVariant.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38685">Checks whether @value has a floating reference count.
+             line="39450">Checks whether @value has a floating reference count.
 
 This function should only ever be used to assert that a given variant
 is or is not floating, or for debug purposes. To acquire a reference
@@ -48155,14 +49128,14 @@ counts.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38699">whether @value is floating</doc>
+               line="39464">whether @value is floating</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38687">a #GVariant</doc>
+                 line="39452">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48172,7 +49145,7 @@ counts.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38704">Checks if @value is in normal form.
+             line="39469">Checks if @value is in normal form.
 
 The main reason to do this is to detect if a given chunk of
 serialised data is in normal form: load the data into a #GVariant
@@ -48189,14 +49162,14 @@ GVariant is guaranteed to handle nesting up to at least 64 levels.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38722">%TRUE if @value is in normal form</doc>
+               line="39487">%TRUE if @value is in normal form</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38706">a #GVariant instance</doc>
+                 line="39471">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48206,25 +49179,25 @@ GVariant is guaranteed to handle nesting up to at least 64 levels.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38745">Checks if a value has a type matching the provided type.</doc>
+             line="39510">Checks if a value has a type matching the provided type.</doc>
         <source-position filename="gvariant.h" line="74"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38752">%TRUE if the type of @value matches @type</doc>
+               line="39517">%TRUE if the type of @value matches @type</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38747">a #GVariant instance</doc>
+                 line="39512">a #GVariant instance</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38748">a #GVariantType</doc>
+                 line="39513">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -48235,7 +49208,7 @@ GVariant is guaranteed to handle nesting up to at least 64 levels.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38912">Creates a heap-allocated #GVariantIter for iterating over the items
+             line="39677">Creates a heap-allocated #GVariantIter for iterating over the items
 in @value.
 
 Use g_variant_iter_free() to free the return value when you no longer
@@ -48247,14 +49220,14 @@ g_variant_iter_free() is called.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38925">a new heap-allocated #GVariantIter</doc>
+               line="39690">a new heap-allocated #GVariantIter</doc>
           <type name="VariantIter" c:type="GVariantIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38914">a container #GVariant</doc>
+                 line="39679">a container #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48265,7 +49238,7 @@ g_variant_iter_free() is called.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39020">Looks up a value in a dictionary #GVariant.
+             line="39785">Looks up a value in a dictionary #GVariant.
 
 This function is a wrapper around g_variant_lookup_value() and
 g_variant_get().  In the case that %NULL would have been returned,
@@ -48283,32 +49256,32 @@ plan to do many lookups then #GVariantDict may be more efficient.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39042">%TRUE if a value was unpacked</doc>
+               line="39807">%TRUE if a value was unpacked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="dictionary" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39022">a dictionary #GVariant</doc>
+                 line="39787">a dictionary #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39023">the key to look up in the dictionary</doc>
+                 line="39788">the key to look up in the dictionary</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39024">a GVariant format string</doc>
+                 line="39789">a GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39025">the arguments to unpack the value into</doc>
+                 line="39790">the arguments to unpack the value into</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -48318,7 +49291,7 @@ plan to do many lookups then #GVariantDict may be more efficient.</doc>
               version="2.28">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39047">Looks up a value in a dictionary #GVariant.
+             line="39812">Looks up a value in a dictionary #GVariant.
 
 This function works with dictionaries of the type a{s*} (and equally
 well with type a{o*}, but we only further discuss the string case
@@ -48343,20 +49316,20 @@ plan to do many lookups then #GVariantDict may be more efficient.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39075">the value of the dictionary key, or %NULL</doc>
+               line="39840">the value of the dictionary key, or %NULL</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="dictionary" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39049">a dictionary #GVariant</doc>
+                 line="39814">a dictionary #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39050">the key to look up in the dictionary</doc>
+                 line="39815">the key to look up in the dictionary</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="expected_type"
@@ -48365,7 +49338,7 @@ plan to do many lookups then #GVariantDict may be more efficient.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39051">a #GVariantType, or %NULL</doc>
+                 line="39816">a #GVariantType, or %NULL</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -48375,7 +49348,7 @@ plan to do many lookups then #GVariantDict may be more efficient.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39080">Determines the number of children in a container #GVariant instance.
+             line="39845">Determines the number of children in a container #GVariant instance.
 This includes variants, maybes, arrays, tuples and dictionary
 entries.  It is an error to call this function on any other type of
 #GVariant.
@@ -48390,14 +49363,14 @@ This function is O(1).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39096">the number of children in the container</doc>
+               line="39861">the number of children in the container</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39082">a container #GVariant</doc>
+                 line="39847">a container #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48405,7 +49378,7 @@ This function is O(1).</doc>
       <method name="print" c:identifier="g_variant_print" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39808">Pretty-prints @value in the format understood by g_variant_parse().
+             line="40573">Pretty-prints @value in the format understood by g_variant_parse().
 
 The format is described [here][gvariant-text].
 
@@ -48415,20 +49388,20 @@ the output.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39821">a newly-allocated string holding the result.</doc>
+               line="40586">a newly-allocated string holding the result.</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39810">a #GVariant</doc>
+                 line="40575">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="type_annotate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39811">%TRUE if type information should be included in
+                 line="40576">%TRUE if type information should be included in
                 the output</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -48440,7 +49413,7 @@ the output.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39826">Behaves as g_variant_print(), but operates on a #GString.
+             line="40591">Behaves as g_variant_print(), but operates on a #GString.
 
 If @string is non-%NULL then it is appended to and returned.  Else,
 a new empty #GString is allocated and it is returned.</doc>
@@ -48448,14 +49421,14 @@ a new empty #GString is allocated and it is returned.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39838">a #GString containing the string</doc>
+               line="40603">a #GString containing the string</doc>
           <type name="String" c:type="GString*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39828">a #GVariant</doc>
+                 line="40593">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="string"
@@ -48464,13 +49437,13 @@ a new empty #GString is allocated and it is returned.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39829">a #GString, or %NULL</doc>
+                 line="40594">a #GString, or %NULL</doc>
             <type name="String" c:type="GString*"/>
           </parameter>
           <parameter name="type_annotate" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39830">%TRUE if type information should be included in
+                 line="40595">%TRUE if type information should be included in
                 the output</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -48479,19 +49452,19 @@ a new empty #GString is allocated and it is returned.</doc>
       <method name="ref" c:identifier="g_variant_ref" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39843">Increases the reference count of @value.</doc>
+             line="40608">Increases the reference count of @value.</doc>
         <source-position filename="gvariant.h" line="61"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39849">the same @value</doc>
+               line="40614">the same @value</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39845">a #GVariant</doc>
+                 line="40610">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48499,7 +49472,7 @@ a new empty #GString is allocated and it is returned.</doc>
       <method name="ref_sink" c:identifier="g_variant_ref_sink" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39854">#GVariant uses a floating reference count system.  All functions with
+             line="40619">#GVariant uses a floating reference count system.  All functions with
 names starting with `g_variant_new_` return floating
 references.
 
@@ -48525,14 +49498,14 @@ are not floating.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39881">the same @value</doc>
+               line="40646">the same @value</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39856">a #GVariant</doc>
+                 line="40621">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48540,7 +49513,7 @@ are not floating.</doc>
       <method name="store" c:identifier="g_variant_store" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39886">Stores the serialised form of @value at @data.  @data should be
+             line="40651">Stores the serialised form of @value at @data.  @data should be
 large enough.  See g_variant_get_size().
 
 The stored data is in machine native byte order but may not be in
@@ -48560,13 +49533,13 @@ This function is approximately O(n) in the size of @data.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39888">the #GVariant to store</doc>
+                 line="40653">the #GVariant to store</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
           <parameter name="data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39889">the location to store the serialised data at</doc>
+                 line="40654">the location to store the serialised data at</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -48574,7 +49547,7 @@ This function is approximately O(n) in the size of @data.</doc>
       <method name="take_ref" c:identifier="g_variant_take_ref">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39908">If @value is floating, sink it.  Otherwise, do nothing.
+             line="40673">If @value is floating, sink it.  Otherwise, do nothing.
 
 Typically you want to use g_variant_ref_sink() in order to
 automatically do the correct thing with respect to floating or
@@ -48610,14 +49583,14 @@ avoid this situation.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39945">the same @value</doc>
+               line="40710">the same @value</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39910">a #GVariant</doc>
+                 line="40675">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48625,7 +49598,7 @@ avoid this situation.</doc>
       <method name="unref" c:identifier="g_variant_unref" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40446">Decreases the reference count of @value.  When its reference count
+             line="41211">Decreases the reference count of @value.  When its reference count
 drops to 0, the memory used by the variant is freed.</doc>
         <source-position filename="gvariant.h" line="59"/>
         <return-value transfer-ownership="none">
@@ -48635,7 +49608,7 @@ drops to 0, the memory used by the variant is freed.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40448">a #GVariant</doc>
+                 line="41213">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </instance-parameter>
         </parameters>
@@ -48645,7 +49618,7 @@ drops to 0, the memory used by the variant is freed.</doc>
                 version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38727">Determines if a given string is a valid D-Bus object path.  You
+             line="39492">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().
 
@@ -48657,14 +49630,14 @@ must contain only the characters `[A-Z][a-z][0-9]_`.  No sequence
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38740">%TRUE if @string is a D-Bus object path</doc>
+               line="39505">%TRUE if @string is a D-Bus object path</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38729">a normal C nul-terminated string</doc>
+                 line="39494">a normal C nul-terminated string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -48674,7 +49647,7 @@ must contain only the characters `[A-Z][a-z][0-9]_`.  No sequence
                 version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38757">Determines if a given string is a valid D-Bus type signature.  You
+             line="39522">Determines if a given string is a valid D-Bus type signature.  You
 should ensure that a string is a valid D-Bus type signature before
 passing it to g_variant_new_signature().
 
@@ -48684,14 +49657,14 @@ strings in sequence.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38768">%TRUE if @string is a D-Bus type signature</doc>
+               line="39533">%TRUE if @string is a D-Bus type signature</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38759">a normal C nul-terminated string</doc>
+                 line="39524">a normal C nul-terminated string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -48699,7 +49672,7 @@ strings in sequence.</doc>
       <function name="parse" c:identifier="g_variant_parse" throws="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39711">Parses a #GVariant from a text representation.
+             line="40476">Parses a #GVariant from a text representation.
 
 A single #GVariant is parsed from the content of @text.
 
@@ -48738,7 +49711,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39755">a non-floating reference to a #GVariant, or %NULL</doc>
+               line="40520">a non-floating reference to a #GVariant, or %NULL</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
@@ -48748,13 +49721,13 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39713">a #GVariantType, or %NULL</doc>
+                 line="40478">a #GVariantType, or %NULL</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="text" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39714">a string containing a GVariant in text form</doc>
+                 line="40479">a string containing a GVariant in text form</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="limit"
@@ -48763,7 +49736,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39715">a pointer to the end of @text, or %NULL</doc>
+                 line="40480">a pointer to the end of @text, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="endptr"
@@ -48772,7 +49745,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39716">a location to store the end pointer, or %NULL</doc>
+                 line="40481">a location to store the end pointer, or %NULL</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
         </parameters>
@@ -48782,7 +49755,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                 version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39759">Pretty-prints a message showing the context of a #GVariant parse
+             line="40524">Pretty-prints a message showing the context of a #GVariant parse
 error within the string for which parsing was attempted.
 
 The resulting string is suitable for output to the console or other
@@ -48815,20 +49788,20 @@ function.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39794">the printed message</doc>
+               line="40559">the printed message</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <parameter name="error" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39761">a #GError from the #GVariantParseError domain</doc>
+                 line="40526">a #GError from the #GVariantParseError domain</doc>
             <type name="Error" c:type="GError*"/>
           </parameter>
           <parameter name="source_str" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39762">the string that was given to the parser</doc>
+                 line="40527">the string that was given to the parser</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -48844,7 +49817,7 @@ function.</doc>
                 deprecated="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39799">Same as g_variant_error_quark().</doc>
+             line="40564">Same as g_variant_error_quark().</doc>
         <doc-deprecated xml:space="preserve">Use g_variant_parse_error_quark() instead.</doc-deprecated>
         <return-value transfer-ownership="none">
           <type name="Quark" c:type="GQuark"/>
@@ -48893,7 +49866,7 @@ access it from more than one thread.</doc>
                    version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37563">Allocates and initialises a new #GVariantBuilder.
+             line="38328">Allocates and initialises a new #GVariantBuilder.
 
 You should call g_variant_builder_unref() on the return value when it
 is no longer needed.  The memory will not be automatically freed by
@@ -48906,14 +49879,14 @@ g_variant_builder_init().</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37577">a #GVariantBuilder</doc>
+               line="38342">a #GVariantBuilder</doc>
           <type name="VariantBuilder" c:type="GVariantBuilder*"/>
         </return-value>
         <parameters>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37565">a container type</doc>
+                 line="38330">a container type</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -48924,7 +49897,7 @@ g_variant_builder_init().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37361">Adds to a #GVariantBuilder.
+             line="38126">Adds to a #GVariantBuilder.
 
 This call is a convenience wrapper that is exactly equivalent to
 calling g_variant_new() followed by g_variant_builder_add_value().
@@ -48962,19 +49935,19 @@ make_pointless_dictionary (void)
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37363">a #GVariantBuilder</doc>
+                 line="38128">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37364">a #GVariant varargs format string</doc>
+                 line="38129">a #GVariant varargs format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37365">arguments, as per @format_string</doc>
+                 line="38130">arguments, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -48985,7 +49958,7 @@ make_pointless_dictionary (void)
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37402">Adds to a #GVariantBuilder.
+             line="38167">Adds to a #GVariantBuilder.
 
 This call is a convenience wrapper that is exactly equivalent to
 calling g_variant_new_parsed() followed by
@@ -49019,19 +49992,19 @@ make_pointless_dictionary (void)
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37404">a #GVariantBuilder</doc>
+                 line="38169">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
           <parameter name="format" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37405">a text format #GVariant</doc>
+                 line="38170">a text format #GVariant</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37406">arguments as per @format</doc>
+                 line="38171">arguments as per @format</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -49041,7 +50014,7 @@ make_pointless_dictionary (void)
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37439">Adds @value to @builder.
+             line="38204">Adds @value to @builder.
 
 It is an error to call this function in any way that would create an
 inconsistent value to be constructed.  Some examples of this are
@@ -49059,13 +50032,13 @@ the @builder instance takes ownership of @value.</doc>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37441">a #GVariantBuilder</doc>
+                 line="38206">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37442">a #GVariant</doc>
+                 line="38207">a #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -49076,7 +50049,7 @@ the @builder instance takes ownership of @value.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37459">Releases all memory associated with a #GVariantBuilder without
+             line="38224">Releases all memory associated with a #GVariantBuilder without
 freeing the #GVariantBuilder structure itself.
 
 It typically only makes sense to do this on a stack-allocated
@@ -49098,7 +50071,7 @@ to call this function on uninitialised memory.</doc>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37461">a #GVariantBuilder</doc>
+                 line="38226">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
         </parameters>
@@ -49108,7 +50081,7 @@ to call this function on uninitialised memory.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37482">Closes the subcontainer inside the given @builder that was opened by
+             line="38247">Closes the subcontainer inside the given @builder that was opened by
 the most recent call to g_variant_builder_open().
 
 It is an error to call this function in any way that would create an
@@ -49122,7 +50095,7 @@ subcontainer).</doc>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37484">a #GVariantBuilder</doc>
+                 line="38249">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
         </parameters>
@@ -49130,7 +50103,7 @@ subcontainer).</doc>
       <method name="end" c:identifier="g_variant_builder_end" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37497">Ends the builder process and returns the constructed value.
+             line="38262">Ends the builder process and returns the constructed value.
 
 It is not permissible to use @builder in any way after this call
 except for reference counting operations (in the case of a
@@ -49151,14 +50124,14 @@ the empty array.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37519">a new, floating, #GVariant</doc>
+               line="38284">a new, floating, #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37499">a #GVariantBuilder</doc>
+                 line="38264">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
         </parameters>
@@ -49169,7 +50142,7 @@ the empty array.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37524">Initialises a #GVariantBuilder structure.
+             line="38289">Initialises a #GVariantBuilder structure.
 
 @type must be non-%NULL.  It specifies the type of container to
 construct.  It can be an indefinite type such as
@@ -49206,13 +50179,13 @@ this function.</doc>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37526">a #GVariantBuilder</doc>
+                 line="38291">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37527">a container type</doc>
+                 line="38292">a container type</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -49220,7 +50193,7 @@ this function.</doc>
       <method name="open" c:identifier="g_variant_builder_open" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37582">Opens a subcontainer inside the given @builder.  When done adding
+             line="38347">Opens a subcontainer inside the given @builder.  When done adding
 items to the subcontainer, g_variant_builder_close() must be called. @type
 is the type of the container: so to build a tuple of several values, @type
 must include the tuple itself.
@@ -49264,13 +50237,13 @@ output = g_variant_builder_end (&amp;builder);
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37584">a #GVariantBuilder</doc>
+                 line="38349">a #GVariantBuilder</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37585">the #GVariantType of the container</doc>
+                 line="38350">the #GVariantType of the container</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -49278,7 +50251,7 @@ output = g_variant_builder_end (&amp;builder);
       <method name="ref" c:identifier="g_variant_builder_ref" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37628">Increases the reference count on @builder.
+             line="38393">Increases the reference count on @builder.
 
 Don't call this on stack-allocated #GVariantBuilder instances or bad
 things will happen.</doc>
@@ -49286,14 +50259,14 @@ things will happen.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37637">a new reference to @builder</doc>
+               line="38402">a new reference to @builder</doc>
           <type name="VariantBuilder" c:type="GVariantBuilder*"/>
         </return-value>
         <parameters>
           <instance-parameter name="builder" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37630">a #GVariantBuilder allocated by g_variant_builder_new()</doc>
+                 line="38395">a #GVariantBuilder allocated by g_variant_builder_new()</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
         </parameters>
@@ -49303,7 +50276,7 @@ things will happen.</doc>
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37642">Decreases the reference count on @builder.
+             line="38407">Decreases the reference count on @builder.
 
 In the event that there are no more references, releases all memory
 associated with the #GVariantBuilder.
@@ -49318,7 +50291,7 @@ things will happen.</doc>
           <instance-parameter name="builder" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37644">a #GVariantBuilder allocated by g_variant_builder_new()</doc>
+                 line="38409">a #GVariantBuilder allocated by g_variant_builder_new()</doc>
             <type name="VariantBuilder" c:type="GVariantBuilder*"/>
           </instance-parameter>
         </parameters>
@@ -49553,7 +50526,7 @@ key is not found.  Each returns the new dictionary as a floating
       <constructor name="new" c:identifier="g_variant_dict_new" version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37902">Allocates and initialises a new #GVariantDict.
+             line="38667">Allocates and initialises a new #GVariantDict.
 
 You should call g_variant_dict_unref() on the return value when it
 is no longer needed.  The memory will not be automatically freed by
@@ -49567,7 +50540,7 @@ using #GVariantDict to construct a #GVariant.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37918">a #GVariantDict</doc>
+               line="38683">a #GVariantDict</doc>
           <type name="VariantDict" c:type="GVariantDict*"/>
         </return-value>
         <parameters>
@@ -49577,7 +50550,7 @@ using #GVariantDict to construct a #GVariant.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37904">the #GVariant with which to initialise the
+                 line="38669">the #GVariant with which to initialise the
   dictionary</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
@@ -49586,7 +50559,7 @@ using #GVariantDict to construct a #GVariant.</doc>
       <method name="clear" c:identifier="g_variant_dict_clear" version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37748">Releases all memory associated with a #GVariantDict without freeing
+             line="38513">Releases all memory associated with a #GVariantDict without freeing
 the #GVariantDict structure itself.
 
 It typically only makes sense to do this on a stack-allocated
@@ -49608,7 +50581,7 @@ on uninitialised memory.</doc>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37750">a #GVariantDict</doc>
+                 line="38515">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
         </parameters>
@@ -49618,25 +50591,25 @@ on uninitialised memory.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37771">Checks if @key exists in @dict.</doc>
+             line="38536">Checks if @key exists in @dict.</doc>
         <source-position filename="gvariant.h" line="497"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37778">%TRUE if @key is in @dict</doc>
+               line="38543">%TRUE if @key is in @dict</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37773">a #GVariantDict</doc>
+                 line="38538">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37774">the key to look up in the dictionary</doc>
+                 line="38539">the key to look up in the dictionary</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -49644,7 +50617,7 @@ on uninitialised memory.</doc>
       <method name="end" c:identifier="g_variant_dict_end" version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37783">Returns the current value of @dict as a #GVariant of type
+             line="38548">Returns the current value of @dict as a #GVariant of type
 %G_VARIANT_TYPE_VARDICT, clearing it in the process.
 
 It is not permissible to use @dict in any way after this call except
@@ -49655,14 +50628,14 @@ the case of stack-allocated).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37795">a new, floating, #GVariant</doc>
+               line="38560">a new, floating, #GVariant</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37785">a #GVariantDict</doc>
+                 line="38550">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
         </parameters>
@@ -49673,7 +50646,7 @@ the case of stack-allocated).</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37800">Initialises a #GVariantDict structure.
+             line="38565">Initialises a #GVariantDict structure.
 
 If @from_asv is given, it is used to initialise the dictionary.
 
@@ -49697,7 +50670,7 @@ g_variant_dict_new() instead of this function.</doc>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37802">a #GVariantDict</doc>
+                 line="38567">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="from_asv"
@@ -49706,7 +50679,7 @@ g_variant_dict_new() instead of this function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37803">the initial value for @dict</doc>
+                 line="38568">the initial value for @dict</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -49717,7 +50690,7 @@ g_variant_dict_new() instead of this function.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37826">Inserts a value into a #GVariantDict.
+             line="38591">Inserts a value into a #GVariantDict.
 
 This call is a convenience wrapper that is exactly equivalent to
 calling g_variant_new() followed by g_variant_dict_insert_value().</doc>
@@ -49729,25 +50702,25 @@ calling g_variant_new() followed by g_variant_dict_insert_value().</doc>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37828">a #GVariantDict</doc>
+                 line="38593">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37829">the key to insert a value for</doc>
+                 line="38594">the key to insert a value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37830">a #GVariant varargs format string</doc>
+                 line="38595">a #GVariant varargs format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37831">arguments, as per @format_string</doc>
+                 line="38596">arguments, as per @format_string</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -49757,7 +50730,7 @@ calling g_variant_new() followed by g_variant_dict_insert_value().</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37842">Inserts (or replaces) a key in a #GVariantDict.
+             line="38607">Inserts (or replaces) a key in a #GVariantDict.
 
 @value is consumed if it is floating.</doc>
         <source-position filename="gvariant.h" line="505"/>
@@ -49768,19 +50741,19 @@ calling g_variant_new() followed by g_variant_dict_insert_value().</doc>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37844">a #GVariantDict</doc>
+                 line="38609">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37845">the key to insert a value for</doc>
+                 line="38610">the key to insert a value for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37846">the value to insert</doc>
+                 line="38611">the value to insert</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -49791,7 +50764,7 @@ calling g_variant_new() followed by g_variant_dict_insert_value().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37856">Looks up a value in a #GVariantDict.
+             line="38621">Looks up a value in a #GVariantDict.
 
 This function is a wrapper around g_variant_dict_lookup_value() and
 g_variant_get().  In the case that %NULL would have been returned,
@@ -49805,32 +50778,32 @@ section on [GVariant format strings][gvariant-format-strings-pointers].</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37874">%TRUE if a value was unpacked</doc>
+               line="38639">%TRUE if a value was unpacked</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37858">a #GVariantDict</doc>
+                 line="38623">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37859">the key to look up in the dictionary</doc>
+                 line="38624">the key to look up in the dictionary</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37860">a GVariant format string</doc>
+                 line="38625">a GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37861">the arguments to unpack the value into</doc>
+                 line="38626">the arguments to unpack the value into</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -49840,7 +50813,7 @@ section on [GVariant format strings][gvariant-format-strings-pointers].</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37879">Looks up a value in a #GVariantDict.
+             line="38644">Looks up a value in a #GVariantDict.
 
 If @key is not found in @dictionary, %NULL is returned.
 
@@ -49855,20 +50828,20 @@ value will have this type.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37897">the value of the dictionary key, or %NULL</doc>
+               line="38662">the value of the dictionary key, or %NULL</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37881">a #GVariantDict</doc>
+                 line="38646">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37882">the key to look up in the dictionary</doc>
+                 line="38647">the key to look up in the dictionary</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="expected_type"
@@ -49877,7 +50850,7 @@ value will have this type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37883">a #GVariantType, or %NULL</doc>
+                 line="38648">a #GVariantType, or %NULL</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -49885,7 +50858,7 @@ value will have this type.</doc>
       <method name="ref" c:identifier="g_variant_dict_ref" version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37923">Increases the reference count on @dict.
+             line="38688">Increases the reference count on @dict.
 
 Don't call this on stack-allocated #GVariantDict instances or bad
 things will happen.</doc>
@@ -49893,14 +50866,14 @@ things will happen.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37932">a new reference to @dict</doc>
+               line="38697">a new reference to @dict</doc>
           <type name="VariantDict" c:type="GVariantDict*"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37925">a heap-allocated #GVariantDict</doc>
+                 line="38690">a heap-allocated #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
         </parameters>
@@ -49910,25 +50883,25 @@ things will happen.</doc>
               version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37937">Removes a key and its associated value from a #GVariantDict.</doc>
+             line="38702">Removes a key and its associated value from a #GVariantDict.</doc>
         <source-position filename="gvariant.h" line="509"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37944">%TRUE if the key was found and removed</doc>
+               line="38709">%TRUE if the key was found and removed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="dict" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37939">a #GVariantDict</doc>
+                 line="38704">a #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37940">the key to remove</doc>
+                 line="38705">the key to remove</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -49936,7 +50909,7 @@ things will happen.</doc>
       <method name="unref" c:identifier="g_variant_dict_unref" version="2.40">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37949">Decreases the reference count on @dict.
+             line="38714">Decreases the reference count on @dict.
 
 In the event that there are no more references, releases all memory
 associated with the #GVariantDict.
@@ -49951,7 +50924,7 @@ things will happen.</doc>
           <instance-parameter name="dict" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="37951">a heap-allocated #GVariantDict</doc>
+                 line="38716">a heap-allocated #GVariantDict</doc>
             <type name="VariantDict" c:type="GVariantDict*"/>
           </instance-parameter>
         </parameters>
@@ -49974,7 +50947,7 @@ using the following functions.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38773">Creates a new heap-allocated #GVariantIter to iterate over the
+             line="39538">Creates a new heap-allocated #GVariantIter to iterate over the
 container that was being iterated over by @iter.  Iteration begins on
 the new iterator from the current position of the old iterator but
 the two copies are independent past that point.
@@ -49988,14 +50961,14 @@ and will be related only when g_variant_iter_free() is called.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38788">a new heap-allocated #GVariantIter</doc>
+               line="39553">a new heap-allocated #GVariantIter</doc>
           <type name="VariantIter" c:type="GVariantIter*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38775">a #GVariantIter</doc>
+                 line="39540">a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
         </parameters>
@@ -50003,7 +50976,7 @@ and will be related only when g_variant_iter_free() is called.</doc>
       <method name="free" c:identifier="g_variant_iter_free" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38793">Frees a heap-allocated #GVariantIter.  Only call this function on
+             line="39558">Frees a heap-allocated #GVariantIter.  Only call this function on
 iterators that were returned by g_variant_iter_new() or
 g_variant_iter_copy().</doc>
         <source-position filename="gvariant.h" line="284"/>
@@ -50014,7 +50987,7 @@ g_variant_iter_copy().</doc>
           <instance-parameter name="iter" transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38795">a heap-allocated #GVariantIter</doc>
+                 line="39560">a heap-allocated #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
         </parameters>
@@ -50025,7 +50998,7 @@ g_variant_iter_copy().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38805">Initialises (without allocating) a #GVariantIter.  @iter may be
+             line="39570">Initialises (without allocating) a #GVariantIter.  @iter may be
 completely uninitialised prior to this call; its old value is
 ignored.
 
@@ -50035,20 +51008,20 @@ be freed in any way.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38817">the number of items in @value</doc>
+               line="39582">the number of items in @value</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38807">a pointer to a #GVariantIter</doc>
+                 line="39572">a pointer to a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38808">a container #GVariant</doc>
+                 line="39573">a container #GVariant</doc>
             <type name="Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -50059,7 +51032,7 @@ be freed in any way.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38822">Gets the next item in the container and unpacks it into the variable
+             line="39587">Gets the next item in the container and unpacks it into the variable
 argument list according to @format_string, returning %TRUE.
 
 If no more items remain then %FALSE is returned.
@@ -50125,7 +51098,7 @@ See the section on
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38891">%TRUE if a value was unpacked, or %FALSE if there was no
+               line="39656">%TRUE if a value was unpacked, or %FALSE if there was no
          value</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -50133,19 +51106,19 @@ See the section on
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38824">a #GVariantIter</doc>
+                 line="39589">a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38825">a GVariant format string</doc>
+                 line="39590">a GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38826">the arguments to unpack the value into</doc>
+                 line="39591">the arguments to unpack the value into</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -50155,7 +51128,7 @@ See the section on
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38897">Queries the number of child items in the container that we are
+             line="39662">Queries the number of child items in the container that we are
 iterating over.  This is the total number of items -- not the number
 of items remaining.
 
@@ -50164,14 +51137,14 @@ This function might be useful for preallocation of arrays.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38907">the number of children in the container</doc>
+               line="39672">the number of children in the container</doc>
           <type name="gsize" c:type="gsize"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38899">a #GVariantIter</doc>
+                 line="39664">a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
         </parameters>
@@ -50182,7 +51155,7 @@ This function might be useful for preallocation of arrays.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38930">Gets the next item in the container and unpacks it into the variable
+             line="39695">Gets the next item in the container and unpacks it into the variable
 argument list according to @format_string, returning %TRUE.
 
 If no more items remain then %FALSE is returned.
@@ -50227,26 +51200,26 @@ See the section on
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38978">%TRUE if a value was unpacked, or %FALSE if there as no value</doc>
+               line="39743">%TRUE if a value was unpacked, or %FALSE if there as no value</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38932">a #GVariantIter</doc>
+                 line="39697">a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
           <parameter name="format_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38933">a GVariant format string</doc>
+                 line="39698">a GVariant format string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38934">the arguments to unpack the value into</doc>
+                 line="39699">the arguments to unpack the value into</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -50256,7 +51229,7 @@ See the section on
               version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38983">Gets the next item in the container.  If no more items remain then
+             line="39748">Gets the next item in the container.  If no more items remain then
 %NULL is returned.
 
 Use g_variant_unref() to drop your reference on the return value when
@@ -50287,14 +51260,14 @@ Here is an example for iterating with g_variant_iter_next_value():
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39015">a #GVariant, or %NULL</doc>
+               line="39780">a #GVariant, or %NULL</doc>
           <type name="Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="38985">a #GVariantIter</doc>
+                 line="39750">a #GVariantIter</doc>
             <type name="VariantIter" c:type="GVariantIter*"/>
           </instance-parameter>
         </parameters>
@@ -50448,7 +51421,7 @@ Here is an example for iterating with g_variant_iter_next_value():
             c:symbol-prefix="variant_type">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6461">This section introduces the GVariant type system. It is based, in
+           line="6600">This section introduces the GVariant type system. It is based, in
 large part, on the D-Bus type system, with two major changes and
 some minor lifting of restrictions. The
 [D-Bus specification](http://dbus.freedesktop.org/doc/dbus-specification.html),
@@ -50475,7 +51448,7 @@ may only appear nested inside of arrays.
 
 Just as in D-Bus, GVariant types are described with strings ("type
 strings").  Subject to the differences mentioned above, these strings
-are of the same form as those found in DBus.  Note, however: D-Bus
+are of the same form as those found in D-Bus.  Note, however: D-Bus
 always works in terms of messages and therefore individual type
 strings appear nowhere in its interface.  Instead, "signatures"
 are a concatenation of the strings of the type of each argument in a
@@ -50599,7 +51572,7 @@ be a basic type, "{**}" is not a valid type string.</doc>
       <constructor name="new" c:identifier="g_variant_type_new" version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40275">Creates a new #GVariantType corresponding to the type string given
+             line="41040">Creates a new #GVariantType corresponding to the type string given
 by @type_string.  It is appropriate to call g_variant_type_free() on
 the return value.
 
@@ -50609,14 +51582,14 @@ string.  Use g_variant_type_string_is_valid() if you are unsure.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40286">a new #GVariantType</doc>
+               line="41051">a new #GVariantType</doc>
           <type name="VariantType" c:type="GVariantType*"/>
         </return-value>
         <parameters>
           <parameter name="type_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40277">a valid GVariant type string</doc>
+                 line="41042">a valid GVariant type string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -50624,7 +51597,7 @@ string.  Use g_variant_type_string_is_valid() if you are unsure.</doc>
       <constructor name="new_array" c:identifier="g_variant_type_new_array">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40291">Constructs the type corresponding to an array of elements of the
+             line="41056">Constructs the type corresponding to an array of elements of the
 type @type.
 
 It is appropriate to call g_variant_type_free() on the return value.</doc>
@@ -50632,7 +51605,7 @@ It is appropriate to call g_variant_type_free() on the return value.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40300">a new array #GVariantType
+               line="41065">a new array #GVariantType
 
 Since 2.24</doc>
           <type name="VariantType" c:type="GVariantType*"/>
@@ -50641,7 +51614,7 @@ Since 2.24</doc>
           <parameter name="element" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40293">a #GVariantType</doc>
+                 line="41058">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -50650,7 +51623,7 @@ Since 2.24</doc>
                    c:identifier="g_variant_type_new_dict_entry">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40306">Constructs the type corresponding to a dictionary entry with a key
+             line="41071">Constructs the type corresponding to a dictionary entry with a key
 of type @key and a value of type @value.
 
 It is appropriate to call g_variant_type_free() on the return value.</doc>
@@ -50658,7 +51631,7 @@ It is appropriate to call g_variant_type_free() on the return value.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40316">a new dictionary entry #GVariantType
+               line="41081">a new dictionary entry #GVariantType
 
 Since 2.24</doc>
           <type name="VariantType" c:type="GVariantType*"/>
@@ -50667,13 +51640,13 @@ Since 2.24</doc>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40308">a basic #GVariantType</doc>
+                 line="41073">a basic #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40309">a #GVariantType</doc>
+                 line="41074">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -50681,7 +51654,7 @@ Since 2.24</doc>
       <constructor name="new_maybe" c:identifier="g_variant_type_new_maybe">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40322">Constructs the type corresponding to a maybe instance containing
+             line="41087">Constructs the type corresponding to a maybe instance containing
 type @type or Nothing.
 
 It is appropriate to call g_variant_type_free() on the return value.</doc>
@@ -50689,7 +51662,7 @@ It is appropriate to call g_variant_type_free() on the return value.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40331">a new maybe #GVariantType
+               line="41096">a new maybe #GVariantType
 
 Since 2.24</doc>
           <type name="VariantType" c:type="GVariantType*"/>
@@ -50698,7 +51671,7 @@ Since 2.24</doc>
           <parameter name="element" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40324">a #GVariantType</doc>
+                 line="41089">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -50706,7 +51679,7 @@ Since 2.24</doc>
       <constructor name="new_tuple" c:identifier="g_variant_type_new_tuple">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40337">Constructs a new tuple type, from @items.
+             line="41102">Constructs a new tuple type, from @items.
 
 @length is the number of items in @items, or -1 to indicate that
 @items is %NULL-terminated.
@@ -50716,7 +51689,7 @@ It is appropriate to call g_variant_type_free() on the return value.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40349">a new tuple #GVariantType
+               line="41114">a new tuple #GVariantType
 
 Since 2.24</doc>
           <type name="VariantType" c:type="GVariantType*"/>
@@ -50725,7 +51698,7 @@ Since 2.24</doc>
           <parameter name="items" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40339">an array of #GVariantTypes, one for each item</doc>
+                 line="41104">an array of #GVariantTypes, one for each item</doc>
             <array length="1"
                    zero-terminated="0"
                    c:type="const GVariantType* const*">
@@ -50735,7 +51708,7 @@ Since 2.24</doc>
           <parameter name="length" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40340">the length of @items, or -1</doc>
+                 line="41105">the length of @items, or -1</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -50743,13 +51716,13 @@ Since 2.24</doc>
       <method name="copy" c:identifier="g_variant_type_copy">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39949">Makes a copy of a #GVariantType.  It is appropriate to call
+             line="40714">Makes a copy of a #GVariantType.  It is appropriate to call
 g_variant_type_free() on the return value.  @type may not be %NULL.</doc>
         <source-position filename="gvarianttype.h" line="306"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39956">a new #GVariantType
+               line="40721">a new #GVariantType
 
 Since 2.24</doc>
           <type name="VariantType" c:type="GVariantType*"/>
@@ -50758,7 +51731,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39951">a #GVariantType</doc>
+                 line="40716">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50766,14 +51739,14 @@ Since 2.24</doc>
       <method name="dup_string" c:identifier="g_variant_type_dup_string">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39962">Returns a newly-allocated copy of the type string corresponding to
+             line="40727">Returns a newly-allocated copy of the type string corresponding to
 @type.  The returned string is nul-terminated.  It is appropriate to
 call g_free() on the return value.</doc>
         <source-position filename="gvarianttype.h" line="316"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39970">the corresponding type string
+               line="40735">the corresponding type string
 
 Since 2.24</doc>
           <type name="utf8" c:type="gchar*"/>
@@ -50782,7 +51755,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39964">a #GVariantType</doc>
+                 line="40729">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50790,14 +51763,14 @@ Since 2.24</doc>
       <method name="element" c:identifier="g_variant_type_element">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39976">Determines the element type of an array or maybe type.
+             line="40741">Determines the element type of an array or maybe type.
 
 This function may only be used with array or maybe types.</doc>
         <source-position filename="gvarianttype.h" line="350"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39984">the element type of @type
+               line="40749">the element type of @type
 
 Since 2.24</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
@@ -50806,7 +51779,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39978">an array or maybe #GVariantType</doc>
+                 line="40743">an array or maybe #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50814,7 +51787,7 @@ Since 2.24</doc>
       <method name="equal" c:identifier="g_variant_type_equal">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39990">Compares @type1 and @type2 for equality.
+             line="40755">Compares @type1 and @type2 for equality.
 
 Only returns %TRUE if the types are exactly equal.  Even if one type
 is an indefinite type and the other is a subtype of it, %FALSE will
@@ -50828,7 +51801,7 @@ both arguments, a valid #GVariantType must be provided.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40006">%TRUE if @type1 and @type2 are exactly equal
+               line="40771">%TRUE if @type1 and @type2 are exactly equal
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -50837,13 +51810,13 @@ Since 2.24</doc>
           <instance-parameter name="type1" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39992">a #GVariantType</doc>
+                 line="40757">a #GVariantType</doc>
             <type name="VariantType" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="type2" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="39993">a #GVariantType</doc>
+                 line="40758">a #GVariantType</doc>
             <type name="VariantType" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -50851,7 +51824,7 @@ Since 2.24</doc>
       <method name="first" c:identifier="g_variant_type_first">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40012">Determines the first item type of a tuple or dictionary entry
+             line="40777">Determines the first item type of a tuple or dictionary entry
 type.
 
 This function may only be used with tuple or dictionary entry types,
@@ -50869,7 +51842,7 @@ interface over tuple and dictionary entry types.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40031">the first item type of @type, or %NULL
+               line="40796">the first item type of @type, or %NULL
 
 Since 2.24</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
@@ -50878,7 +51851,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40014">a tuple or dictionary entry #GVariantType</doc>
+                 line="40779">a tuple or dictionary entry #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50886,7 +51859,7 @@ Since 2.24</doc>
       <method name="free" c:identifier="g_variant_type_free">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40037">Frees a #GVariantType that was allocated with
+             line="40802">Frees a #GVariantType that was allocated with
 g_variant_type_copy(), g_variant_type_new() or one of the container
 type constructor functions.
 
@@ -50904,7 +51877,7 @@ Since 2.24</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40039">a #GVariantType, or %NULL</doc>
+                 line="40804">a #GVariantType, or %NULL</doc>
             <type name="VariantType" c:type="GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50913,14 +51886,14 @@ Since 2.24</doc>
               c:identifier="g_variant_type_get_string_length">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40051">Returns the length of the type string corresponding to the given
+             line="40816">Returns the length of the type string corresponding to the given
 @type.  This function must be used to determine the valid extent of
 the memory region returned by g_variant_type_peek_string().</doc>
         <source-position filename="gvarianttype.h" line="312"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40059">the length of the corresponding type string
+               line="40824">the length of the corresponding type string
 
 Since 2.24</doc>
           <type name="gsize" c:type="gsize"/>
@@ -50929,7 +51902,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40053">a #GVariantType</doc>
+                 line="40818">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50937,7 +51910,7 @@ Since 2.24</doc>
       <method name="hash" c:identifier="g_variant_type_hash">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40065">Hashes @type.
+             line="40830">Hashes @type.
 
 The argument type of @type is only #gconstpointer to allow use with
 #GHashTable without function pointer casting.  A valid
@@ -50946,7 +51919,7 @@ The argument type of @type is only #gconstpointer to allow use with
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40075">the hash value
+               line="40840">the hash value
 
 Since 2.24</doc>
           <type name="guint" c:type="guint"/>
@@ -50955,7 +51928,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40067">a #GVariantType</doc>
+                 line="40832">a #GVariantType</doc>
             <type name="VariantType" c:type="gconstpointer"/>
           </instance-parameter>
         </parameters>
@@ -50963,7 +51936,7 @@ Since 2.24</doc>
       <method name="is_array" c:identifier="g_variant_type_is_array">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40081">Determines if the given @type is an array type.  This is true if the
+             line="40846">Determines if the given @type is an array type.  This is true if the
 type string for @type starts with an 'a'.
 
 This function returns %TRUE for any indefinite type for which every
@@ -50973,7 +51946,7 @@ example.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40092">%TRUE if @type is an array type
+               line="40857">%TRUE if @type is an array type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -50982,7 +51955,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40083">a #GVariantType</doc>
+                 line="40848">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -50990,7 +51963,7 @@ Since 2.24</doc>
       <method name="is_basic" c:identifier="g_variant_type_is_basic">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40098">Determines if the given @type is a basic type.
+             line="40863">Determines if the given @type is a basic type.
 
 Basic types are booleans, bytes, integers, doubles, strings, object
 paths and signatures.
@@ -51003,7 +51976,7 @@ This function returns %FALSE for all indefinite types except
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40112">%TRUE if @type is a basic type
+               line="40877">%TRUE if @type is a basic type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51012,7 +51985,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40100">a #GVariantType</doc>
+                 line="40865">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51020,7 +51993,7 @@ Since 2.24</doc>
       <method name="is_container" c:identifier="g_variant_type_is_container">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40118">Determines if the given @type is a container type.
+             line="40883">Determines if the given @type is a container type.
 
 Container types are any array, maybe, tuple, or dictionary
 entry types plus the variant type.
@@ -51032,7 +52005,7 @@ example.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40131">%TRUE if @type is a container type
+               line="40896">%TRUE if @type is a container type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51041,7 +52014,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40120">a #GVariantType</doc>
+                 line="40885">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51049,7 +52022,7 @@ Since 2.24</doc>
       <method name="is_definite" c:identifier="g_variant_type_is_definite">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40137">Determines if the given @type is definite (ie: not indefinite).
+             line="40902">Determines if the given @type is definite (ie: not indefinite).
 
 A type is definite if its type string does not contain any indefinite
 type characters ('*', '?', or 'r').
@@ -51063,7 +52036,7 @@ indefinite type like %G_VARIANT_TYPE_ARRAY, however, will result in
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40152">%TRUE if @type is definite
+               line="40917">%TRUE if @type is definite
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51072,7 +52045,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40139">a #GVariantType</doc>
+                 line="40904">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51080,7 +52053,7 @@ Since 2.24</doc>
       <method name="is_dict_entry" c:identifier="g_variant_type_is_dict_entry">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40158">Determines if the given @type is a dictionary entry type.  This is
+             line="40923">Determines if the given @type is a dictionary entry type.  This is
 true if the type string for @type starts with a '{'.
 
 This function returns %TRUE for any indefinite type for which every
@@ -51090,7 +52063,7 @@ definite subtype is a dictionary entry type --
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40169">%TRUE if @type is a dictionary entry type
+               line="40934">%TRUE if @type is a dictionary entry type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51099,7 +52072,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40160">a #GVariantType</doc>
+                 line="40925">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51107,7 +52080,7 @@ Since 2.24</doc>
       <method name="is_maybe" c:identifier="g_variant_type_is_maybe">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40175">Determines if the given @type is a maybe type.  This is true if the
+             line="40940">Determines if the given @type is a maybe type.  This is true if the
 type string for @type starts with an 'm'.
 
 This function returns %TRUE for any indefinite type for which every
@@ -51117,7 +52090,7 @@ example.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40186">%TRUE if @type is a maybe type
+               line="40951">%TRUE if @type is a maybe type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51126,7 +52099,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40177">a #GVariantType</doc>
+                 line="40942">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51134,7 +52107,7 @@ Since 2.24</doc>
       <method name="is_subtype_of" c:identifier="g_variant_type_is_subtype_of">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40192">Checks if @type is a subtype of @supertype.
+             line="40957">Checks if @type is a subtype of @supertype.
 
 This function returns %TRUE if @type is a subtype of @supertype.  All
 types are considered to be subtypes of themselves.  Aside from that,
@@ -51143,7 +52116,7 @@ only indefinite types can have subtypes.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40203">%TRUE if @type is a subtype of @supertype
+               line="40968">%TRUE if @type is a subtype of @supertype
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51152,13 +52125,13 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40194">a #GVariantType</doc>
+                 line="40959">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
           <parameter name="supertype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40195">a #GVariantType</doc>
+                 line="40960">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </parameter>
         </parameters>
@@ -51166,7 +52139,7 @@ Since 2.24</doc>
       <method name="is_tuple" c:identifier="g_variant_type_is_tuple">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40209">Determines if the given @type is a tuple type.  This is true if the
+             line="40974">Determines if the given @type is a tuple type.  This is true if the
 type string for @type starts with a '(' or if @type is
 %G_VARIANT_TYPE_TUPLE.
 
@@ -51177,7 +52150,7 @@ example.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40221">%TRUE if @type is a tuple type
+               line="40986">%TRUE if @type is a tuple type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51186,7 +52159,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40211">a #GVariantType</doc>
+                 line="40976">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51194,12 +52167,12 @@ Since 2.24</doc>
       <method name="is_variant" c:identifier="g_variant_type_is_variant">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40227">Determines if the given @type is the variant type.</doc>
+             line="40992">Determines if the given @type is the variant type.</doc>
         <source-position filename="gvarianttype.h" line="334"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40233">%TRUE if @type is the variant type
+               line="40998">%TRUE if @type is the variant type
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51208,7 +52181,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40229">a #GVariantType</doc>
+                 line="40994">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51216,7 +52189,7 @@ Since 2.24</doc>
       <method name="key" c:identifier="g_variant_type_key">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40239">Determines the key type of a dictionary entry type.
+             line="41004">Determines the key type of a dictionary entry type.
 
 This function may only be used with a dictionary entry type.  Other
 than the additional restriction, this call is equivalent to
@@ -51225,7 +52198,7 @@ g_variant_type_first().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40249">the key type of the dictionary entry
+               line="41014">the key type of the dictionary entry
 
 Since 2.24</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
@@ -51234,7 +52207,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40241">a dictionary entry #GVariantType</doc>
+                 line="41006">a dictionary entry #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51242,7 +52215,7 @@ Since 2.24</doc>
       <method name="n_items" c:identifier="g_variant_type_n_items">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40255">Determines the number of items contained in a tuple or
+             line="41020">Determines the number of items contained in a tuple or
 dictionary entry type.
 
 This function may only be used with tuple or dictionary entry types,
@@ -51255,7 +52228,7 @@ return 2.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40269">the number of items in @type
+               line="41034">the number of items in @type
 
 Since 2.24</doc>
           <type name="gsize" c:type="gsize"/>
@@ -51264,7 +52237,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40257">a tuple or dictionary entry #GVariantType</doc>
+                 line="41022">a tuple or dictionary entry #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51272,7 +52245,7 @@ Since 2.24</doc>
       <method name="next" c:identifier="g_variant_type_next">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40355">Determines the next item type of a tuple or dictionary entry
+             line="41120">Determines the next item type of a tuple or dictionary entry
 type.
 
 @type must be the result of a previous call to
@@ -51287,7 +52260,7 @@ For tuples, %NULL is returned when @type is the last item in a tuple.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40371">the next #GVariantType after @type, or %NULL
+               line="41136">the next #GVariantType after @type, or %NULL
 
 Since 2.24</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
@@ -51296,7 +52269,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40357">a #GVariantType from a previous call</doc>
+                 line="41122">a #GVariantType from a previous call</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51306,7 +52279,7 @@ Since 2.24</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40377">Returns the type string corresponding to the given @type.  The
+             line="41142">Returns the type string corresponding to the given @type.  The
 result is not nul-terminated; in order to determine its length you
 must call g_variant_type_get_string_length().
 
@@ -51315,7 +52288,7 @@ To get a nul-terminated string, see g_variant_type_dup_string().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40387">the corresponding type string (not nul-terminated)
+               line="41152">the corresponding type string (not nul-terminated)
 
 Since 2.24</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -51324,7 +52297,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40379">a #GVariantType</doc>
+                 line="41144">a #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51332,14 +52305,14 @@ Since 2.24</doc>
       <method name="value" c:identifier="g_variant_type_value">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40432">Determines the value type of a dictionary entry type.
+             line="41197">Determines the value type of a dictionary entry type.
 
 This function may only be used with a dictionary entry type.</doc>
         <source-position filename="gvarianttype.h" line="360"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40440">the value type of the dictionary entry
+               line="41205">the value type of the dictionary entry
 
 Since 2.24</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
@@ -51348,7 +52321,7 @@ Since 2.24</doc>
           <instance-parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40434">a dictionary entry #GVariantType</doc>
+                 line="41199">a dictionary entry #GVariantType</doc>
             <type name="VariantType" c:type="const GVariantType*"/>
           </instance-parameter>
         </parameters>
@@ -51380,14 +52353,14 @@ Since 2.24</doc>
                 c:identifier="g_variant_type_string_is_valid">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40393">Checks if @type_string is a valid GVariant type string.  This call is
+             line="41158">Checks if @type_string is a valid GVariant type string.  This call is
 equivalent to calling g_variant_type_string_scan() and confirming
 that the following character is a nul terminator.</doc>
         <source-position filename="gvarianttype.h" line="296"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40401">%TRUE if @type_string is exactly one valid type string
+               line="41166">%TRUE if @type_string is exactly one valid type string
 
 Since 2.24</doc>
           <type name="gboolean" c:type="gboolean"/>
@@ -51396,7 +52369,7 @@ Since 2.24</doc>
           <parameter name="type_string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40395">a pointer to any string</doc>
+                 line="41160">a pointer to any string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -51406,7 +52379,7 @@ Since 2.24</doc>
                 version="2.24">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40407">Scan for a single complete and valid GVariant type string in @string.
+             line="41172">Scan for a single complete and valid GVariant type string in @string.
 The memory pointed to by @limit (or bytes beyond it) is never
 accessed.
 
@@ -51423,14 +52396,14 @@ see g_variant_type_string_is_valid().</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40427">%TRUE if a valid type string was found</doc>
+               line="41192">%TRUE if a valid type string was found</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="string" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40409">a pointer to any string</doc>
+                 line="41174">a pointer to any string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="limit"
@@ -51439,7 +52412,7 @@ see g_variant_type_string_is_valid().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40410">the end of @string, or %NULL</doc>
+                 line="41175">the end of @string, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="endptr"
@@ -51450,7 +52423,7 @@ see g_variant_type_string_is_valid().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="glib-2.0.c"
-                 line="40411">location to store the end pointer, or %NULL</doc>
+                 line="41176">location to store the end pointer, or %NULL</doc>
             <type name="utf8" c:type="const gchar**"/>
           </parameter>
         </parameters>
@@ -51502,7 +52475,7 @@ On non-Windows platforms, expands to nothing.</doc>
     <function name="access" c:identifier="g_access" version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9013">A wrapper for the POSIX access() function. This function is used to
+           line="9153">A wrapper for the POSIX access() function. This function is used to
 test a pathname for one or several of read, write or execute
 permissions, or just existence.
 
@@ -51518,7 +52491,7 @@ See your C library manual for more details about access().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9032">zero if the pathname refers to an existing file system
+             line="9172">zero if the pathname refers to an existing file system
     object that has all the tested permissions, or -1 otherwise
     or on error.</doc>
         <type name="gint" c:type="int"/>
@@ -51527,14 +52500,14 @@ See your C library manual for more details about access().</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9015">a pathname in the GLib file name encoding
+               line="9155">a pathname in the GLib file name encoding
     (UTF-8 on Windows)</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9017">as in access()</doc>
+               line="9157">as in access()</doc>
           <type name="gint" c:type="int"/>
         </parameter>
       </parameters>
@@ -51700,7 +52673,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, my_data_struct_release)
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9039">Adds the value on to the end of the array. The array will grow in
+           line="9179">Adds the value on to the end of the array. The array will grow in
 size automatically if necessary.
 
 g_array_append_val() is a macro which uses a reference to the value
@@ -51711,12 +52684,12 @@ such as "27". You must use variables.</doc>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9041">a #GArray</doc>
+               line="9181">a #GArray</doc>
         </parameter>
         <parameter name="v">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9042">the value to append to the #GArray</doc>
+               line="9182">the value to append to the #GArray</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -51725,7 +52698,7 @@ such as "27". You must use variables.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9155">Returns the element of a #GArray at the given index. The return
+           line="9295">Returns the element of a #GArray at the given index. The return
 value is cast to the given type. This is the main way to read or write an
 element in a #GArray.
 
@@ -51755,17 +52728,17 @@ This example reads from and writes to an array of integers:
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9157">a #GArray</doc>
+               line="9297">a #GArray</doc>
         </parameter>
         <parameter name="t">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9158">the type of the elements</doc>
+               line="9298">the type of the elements</doc>
         </parameter>
         <parameter name="i">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9159">the index of the element to return</doc>
+               line="9299">the index of the element to return</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -51774,7 +52747,7 @@ This example reads from and writes to an array of integers:
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9191">Inserts an element into an array at the given index.
+           line="9331">Inserts an element into an array at the given index.
 
 g_array_insert_val() is a macro which uses a reference to the value
 parameter @v. This means that you cannot use it with literal values
@@ -51784,17 +52757,17 @@ such as "27". You must use variables.</doc>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9193">a #GArray</doc>
+               line="9333">a #GArray</doc>
         </parameter>
         <parameter name="i">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9194">the index to place the element at</doc>
+               line="9334">the index to place the element at</doc>
         </parameter>
         <parameter name="v">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9195">the value to insert into the array</doc>
+               line="9335">the value to insert into the array</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -51803,7 +52776,7 @@ such as "27". You must use variables.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9246">Adds the value on to the start of the array. The array will grow in
+           line="9386">Adds the value on to the start of the array. The array will grow in
 size automatically if necessary.
 
 This operation is slower than g_array_append_val() since the
@@ -51818,12 +52791,12 @@ such as "27". You must use variables.</doc>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9248">a #GArray</doc>
+               line="9388">a #GArray</doc>
         </parameter>
         <parameter name="v">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9249">the value to prepend to the #GArray</doc>
+               line="9389">the value to prepend to the #GArray</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -51953,14 +52926,14 @@ An example using a #GPtrArray:
     <function name="ascii_digit_value" c:identifier="g_ascii_digit_value">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9462">Determines the numeric value of a character as a decimal digit.
+           line="9602">Determines the numeric value of a character as a decimal digit.
 Differs from g_unichar_digit_value() because it takes a char, so
 there's no worry about sign extension if characters are signed.</doc>
       <source-position filename="gstrfuncs.h" line="95"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9470">If @c is a decimal digit (according to g_ascii_isdigit()),
+             line="9610">If @c is a decimal digit (according to g_ascii_isdigit()),
    its numeric value. Otherwise, -1.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -51968,7 +52941,7 @@ there's no worry about sign extension if characters are signed.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9464">an ASCII character</doc>
+               line="9604">an ASCII character</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -51976,7 +52949,7 @@ there's no worry about sign extension if characters are signed.</doc>
     <function name="ascii_dtostr" c:identifier="g_ascii_dtostr">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9475">Converts a #gdouble to a string, using the '.' as
+           line="9615">Converts a #gdouble to a string, using the '.' as
 decimal point.
 
 This function generates enough precision that converting
@@ -51989,26 +52962,26 @@ nul character, which is always added.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9491">The pointer to the buffer with the converted string.</doc>
+             line="9631">The pointer to the buffer with the converted string.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="buffer" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9477">A buffer to place the resulting string in</doc>
+               line="9617">A buffer to place the resulting string in</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="buf_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9478">The length of the buffer.</doc>
+               line="9618">The length of the buffer.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="d" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9479">The #gdouble to convert</doc>
+               line="9619">The #gdouble to convert</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
       </parameters>
@@ -52016,7 +52989,7 @@ nul character, which is always added.</doc>
     <function name="ascii_formatd" c:identifier="g_ascii_formatd">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9495">Converts a #gdouble to a string, using the '.' as
+           line="9635">Converts a #gdouble to a string, using the '.' as
 decimal point. To format the number you pass in
 a printf()-style format string. Allowed conversion
 specifiers are 'e', 'E', 'f', 'F', 'g' and 'G'.
@@ -52029,33 +53002,33 @@ string, use g_ascii_dtostr().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9513">The pointer to the buffer with the converted string.</doc>
+             line="9653">The pointer to the buffer with the converted string.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="buffer" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9497">A buffer to place the resulting string in</doc>
+               line="9637">A buffer to place the resulting string in</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="buf_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9498">The length of the buffer.</doc>
+               line="9638">The length of the buffer.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9499">The printf()-style format to use for the
+               line="9639">The printf()-style format to use for the
          code to use for converting.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="d" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9501">The #gdouble to convert</doc>
+               line="9641">The #gdouble to convert</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
       </parameters>
@@ -52065,7 +53038,7 @@ string, use g_ascii_dtostr().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9517">Determines whether a character is alphanumeric.
+           line="9657">Determines whether a character is alphanumeric.
 
 Unlike the standard C library isalnum() function, this only
 recognizes standard ASCII letters and ignores the locale,
@@ -52078,7 +53051,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9519">any character</doc>
+               line="9659">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52087,7 +53060,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9534">Determines whether a character is alphabetic (i.e. a letter).
+           line="9674">Determines whether a character is alphabetic (i.e. a letter).
 
 Unlike the standard C library isalpha() function, this only
 recognizes standard ASCII letters and ignores the locale,
@@ -52100,7 +53073,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9536">any character</doc>
+               line="9676">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52109,7 +53082,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9551">Determines whether a character is a control character.
+           line="9691">Determines whether a character is a control character.
 
 Unlike the standard C library iscntrl() function, this only
 recognizes standard ASCII control characters and ignores the
@@ -52122,7 +53095,7 @@ before passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9553">any character</doc>
+               line="9693">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52131,7 +53104,7 @@ before passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9568">Determines whether a character is digit (0-9).
+           line="9708">Determines whether a character is digit (0-9).
 
 Unlike the standard C library isdigit() function, this takes
 a char, not an int, so don't call it  on %EOF, but no need to
@@ -52141,7 +53114,7 @@ cast to #guchar before passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9570">any character</doc>
+               line="9710">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52150,7 +53123,7 @@ cast to #guchar before passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9582">Determines whether a character is a printing character and not a space.
+           line="9722">Determines whether a character is a printing character and not a space.
 
 Unlike the standard C library isgraph() function, this only
 recognizes standard ASCII characters and ignores the locale,
@@ -52163,7 +53136,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9584">any character</doc>
+               line="9724">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52172,7 +53145,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9599">Determines whether a character is an ASCII lower case letter.
+           line="9739">Determines whether a character is an ASCII lower case letter.
 
 Unlike the standard C library islower() function, this only
 recognizes standard ASCII letters and ignores the locale,
@@ -52185,7 +53158,7 @@ to #guchar before passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9601">any character</doc>
+               line="9741">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52194,7 +53167,7 @@ to #guchar before passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9616">Determines whether a character is a printing character.
+           line="9756">Determines whether a character is a printing character.
 
 Unlike the standard C library isprint() function, this only
 recognizes standard ASCII characters and ignores the locale,
@@ -52207,7 +53180,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9618">any character</doc>
+               line="9758">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52216,7 +53189,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9633">Determines whether a character is a punctuation character.
+           line="9773">Determines whether a character is a punctuation character.
 
 Unlike the standard C library ispunct() function, this only
 recognizes standard ASCII letters and ignores the locale,
@@ -52229,7 +53202,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9635">any character</doc>
+               line="9775">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52238,7 +53211,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9650">Determines whether a character is a white-space character.
+           line="9790">Determines whether a character is a white-space character.
 
 Unlike the standard C library isspace() function, this only
 recognizes standard ASCII white-space and ignores the locale,
@@ -52251,7 +53224,7 @@ passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9652">any character</doc>
+               line="9792">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52260,7 +53233,7 @@ passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9667">Determines whether a character is an ASCII upper case letter.
+           line="9807">Determines whether a character is an ASCII upper case letter.
 
 Unlike the standard C library isupper() function, this only
 recognizes standard ASCII letters and ignores the locale,
@@ -52273,7 +53246,7 @@ to #guchar before passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9669">any character</doc>
+               line="9809">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52282,7 +53255,7 @@ to #guchar before passing a possibly non-ASCII character in.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9684">Determines whether a character is a hexadecimal-digit character.
+           line="9824">Determines whether a character is a hexadecimal-digit character.
 
 Unlike the standard C library isxdigit() function, this takes
 a char, not an int, so don't call it on %EOF, but no need to
@@ -52292,14 +53265,14 @@ cast to #guchar before passing a possibly non-ASCII character in.</doc>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9686">any character</doc>
+               line="9826">any character</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="ascii_strcasecmp" c:identifier="g_ascii_strcasecmp">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9698">Compare two strings, ignoring the case of ASCII characters.
+           line="9838">Compare two strings, ignoring the case of ASCII characters.
 
 Unlike the BSD strcasecmp() function, this only recognizes standard
 ASCII letters and ignores the locale, treating all non-ASCII
@@ -52318,7 +53291,7 @@ Both @s1 and @s2 must be non-%NULL.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9719">0 if the strings match, a negative value if @s1 &lt; @s2,
+             line="9859">0 if the strings match, a negative value if @s1 &lt; @s2,
     or a positive value if @s1 &gt; @s2.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -52326,13 +53299,13 @@ Both @s1 and @s2 must be non-%NULL.</doc>
         <parameter name="s1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9700">string to compare with @s2</doc>
+               line="9840">string to compare with @s2</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="s2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9701">string to compare with @s1</doc>
+               line="9841">string to compare with @s1</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -52340,12 +53313,12 @@ Both @s1 and @s2 must be non-%NULL.</doc>
     <function name="ascii_strdown" c:identifier="g_ascii_strdown">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9724">Converts all upper case ASCII letters to lower case ASCII letters.</doc>
+           line="9864">Converts all upper case ASCII letters to lower case ASCII letters.</doc>
       <source-position filename="gstrfuncs.h" line="191"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9731">a newly-allocated string, with all the upper case
+             line="9871">a newly-allocated string, with all the upper case
     characters in @str converted to lower case, with semantics that
     exactly match g_ascii_tolower(). (Note that this is unlike the
     old g_strdown(), which modified the string in place.)</doc>
@@ -52355,13 +53328,13 @@ Both @s1 and @s2 must be non-%NULL.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9726">a string</doc>
+               line="9866">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9727">length of @str in bytes, or -1 if @str is nul-terminated</doc>
+               line="9867">length of @str in bytes, or -1 if @str is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -52372,7 +53345,7 @@ Both @s1 and @s2 must be non-%NULL.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9738">A convenience function for converting a string to a signed number.
+           line="9878">A convenience function for converting a string to a signed number.
 
 This function assumes that @str contains only a number of the given
 @base that is within inclusive bounds limited by @min and @max. If
@@ -52393,36 +53366,36 @@ bounds - %G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS.
 See g_ascii_strtoll() if you have more complex needs such as
 parsing a string which starts with a number, but then has other
 characters.</doc>
-      <source-position filename="gstrfuncs.h" line="345"/>
+      <source-position filename="gstrfuncs.h" line="349"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9769">%TRUE if @str was a number, otherwise %FALSE.</doc>
+             line="9909">%TRUE if @str was a number, otherwise %FALSE.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9740">a string</doc>
+               line="9880">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="base" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9741">base of a parsed number</doc>
+               line="9881">base of a parsed number</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="min" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9742">a lower bound (inclusive)</doc>
+               line="9882">a lower bound (inclusive)</doc>
           <type name="gint64" c:type="gint64"/>
         </parameter>
         <parameter name="max" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9743">an upper bound (inclusive)</doc>
+               line="9883">an upper bound (inclusive)</doc>
           <type name="gint64" c:type="gint64"/>
         </parameter>
         <parameter name="out_num"
@@ -52433,7 +53406,7 @@ characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9744">a return location for a number</doc>
+               line="9884">a return location for a number</doc>
           <type name="gint64" c:type="gint64*"/>
         </parameter>
       </parameters>
@@ -52444,7 +53417,7 @@ characters.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9774">A convenience function for converting a string to an unsigned number.
+           line="9914">A convenience function for converting a string to an unsigned number.
 
 This function assumes that @str contains only a number of the given
 @base that is within inclusive bounds limited by @min and @max. If
@@ -52466,36 +53439,36 @@ bounds - %G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS.
 See g_ascii_strtoull() if you have more complex needs such as
 parsing a string which starts with a number, but then has other
 characters.</doc>
-      <source-position filename="gstrfuncs.h" line="353"/>
+      <source-position filename="gstrfuncs.h" line="357"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9806">%TRUE if @str was a number, otherwise %FALSE.</doc>
+             line="9946">%TRUE if @str was a number, otherwise %FALSE.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9776">a string</doc>
+               line="9916">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="base" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9777">base of a parsed number</doc>
+               line="9917">base of a parsed number</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="min" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9778">a lower bound (inclusive)</doc>
+               line="9918">a lower bound (inclusive)</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="max" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9779">an upper bound (inclusive)</doc>
+               line="9919">an upper bound (inclusive)</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="out_num"
@@ -52506,7 +53479,7 @@ characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9780">a return location for a number</doc>
+               line="9920">a return location for a number</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
       </parameters>
@@ -52514,7 +53487,7 @@ characters.</doc>
     <function name="ascii_strncasecmp" c:identifier="g_ascii_strncasecmp">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9811">Compare @s1 and @s2, ignoring the case of ASCII characters and any
+           line="9951">Compare @s1 and @s2, ignoring the case of ASCII characters and any
 characters after the first @n in each string.
 
 Unlike the BSD strcasecmp() function, this only recognizes standard
@@ -52528,7 +53501,7 @@ corresponding to ASCII letters always represent themselves.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9828">0 if the strings match, a negative value if @s1 &lt; @s2,
+             line="9968">0 if the strings match, a negative value if @s1 &lt; @s2,
     or a positive value if @s1 &gt; @s2.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -52536,19 +53509,19 @@ corresponding to ASCII letters always represent themselves.</doc>
         <parameter name="s1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9813">string to compare with @s2</doc>
+               line="9953">string to compare with @s2</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="s2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9814">string to compare with @s1</doc>
+               line="9954">string to compare with @s1</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9815">number of characters to compare</doc>
+               line="9955">number of characters to compare</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -52556,7 +53529,7 @@ corresponding to ASCII letters always represent themselves.</doc>
     <function name="ascii_strtod" c:identifier="g_ascii_strtod">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9833">Converts a string to a #gdouble value.
+           line="9973">Converts a string to a #gdouble value.
 
 This function behaves like the standard strtod() function
 does in the C locale. It does this without actually changing
@@ -52583,14 +53556,14 @@ you can reliably detect overflow and underflow.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9863">the #gdouble value.</doc>
+             line="10003">the #gdouble value.</doc>
         <type name="gdouble" c:type="gdouble"/>
       </return-value>
       <parameters>
         <parameter name="nptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9835">the string to convert to a numeric value.</doc>
+               line="9975">the string to convert to a numeric value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -52601,7 +53574,7 @@ you can reliably detect overflow and underflow.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9836">if non-%NULL, it returns the
+               line="9976">if non-%NULL, it returns the
           character after the last character used in the conversion.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -52612,7 +53585,7 @@ you can reliably detect overflow and underflow.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9867">Converts a string to a #gint64 value.
+           line="10007">Converts a string to a #gint64 value.
 This function behaves like the standard strtoll() function
 does in the C locale. It does this without actually
 changing the current locale, since that would not be
@@ -52633,14 +53606,14 @@ string conversion fails, zero is returned, and @endptr returns @nptr
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9892">the #gint64 value or zero on error.</doc>
+             line="10032">the #gint64 value or zero on error.</doc>
         <type name="gint64" c:type="gint64"/>
       </return-value>
       <parameters>
         <parameter name="nptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9869">the string to convert to a numeric value.</doc>
+               line="10009">the string to convert to a numeric value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -52651,14 +53624,14 @@ string conversion fails, zero is returned, and @endptr returns @nptr
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9870">if non-%NULL, it returns the
+               line="10010">if non-%NULL, it returns the
           character after the last character used in the conversion.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="base" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9872">to be used for the conversion, 2..36 or 0</doc>
+               line="10012">to be used for the conversion, 2..36 or 0</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -52668,7 +53641,7 @@ string conversion fails, zero is returned, and @endptr returns @nptr
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9897">Converts a string to a #guint64 value.
+           line="10037">Converts a string to a #guint64 value.
 This function behaves like the standard strtoull() function
 does in the C locale. It does this without actually
 changing the current locale, since that would not be
@@ -52694,14 +53667,14 @@ If the string conversion fails, zero is returned, and @endptr returns
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9927">the #guint64 value or zero on error.</doc>
+             line="10067">the #guint64 value or zero on error.</doc>
         <type name="guint64" c:type="guint64"/>
       </return-value>
       <parameters>
         <parameter name="nptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9899">the string to convert to a numeric value.</doc>
+               line="10039">the string to convert to a numeric value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -52712,14 +53685,14 @@ If the string conversion fails, zero is returned, and @endptr returns
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9900">if non-%NULL, it returns the
+               line="10040">if non-%NULL, it returns the
           character after the last character used in the conversion.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="base" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9902">to be used for the conversion, 2..36 or 0</doc>
+               line="10042">to be used for the conversion, 2..36 or 0</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -52727,12 +53700,12 @@ If the string conversion fails, zero is returned, and @endptr returns
     <function name="ascii_strup" c:identifier="g_ascii_strup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9932">Converts all lower case ASCII letters to upper case ASCII letters.</doc>
+           line="10072">Converts all lower case ASCII letters to upper case ASCII letters.</doc>
       <source-position filename="gstrfuncs.h" line="194"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9939">a newly allocated string, with all the lower case
+             line="10079">a newly allocated string, with all the lower case
     characters in @str converted to upper case, with semantics that
     exactly match g_ascii_toupper(). (Note that this is unlike the
     old g_strup(), which modified the string in place.)</doc>
@@ -52742,13 +53715,13 @@ If the string conversion fails, zero is returned, and @endptr returns
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9934">a string</doc>
+               line="10074">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9935">length of @str in bytes, or -1 if @str is nul-terminated</doc>
+               line="10075">length of @str in bytes, or -1 if @str is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -52756,7 +53729,7 @@ If the string conversion fails, zero is returned, and @endptr returns
     <function name="ascii_tolower" c:identifier="g_ascii_tolower">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9946">Convert a character to ASCII lower case.
+           line="10086">Convert a character to ASCII lower case.
 
 Unlike the standard C library tolower() function, this only
 recognizes standard ASCII letters and ignores the locale, returning
@@ -52769,7 +53742,7 @@ before passing a possibly non-ASCII character in.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9960">the result of converting @c to lower case. If @c is
+             line="10100">the result of converting @c to lower case. If @c is
     not an ASCII upper case letter, @c is returned unchanged.</doc>
         <type name="gchar" c:type="gchar"/>
       </return-value>
@@ -52777,7 +53750,7 @@ before passing a possibly non-ASCII character in.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9948">any character</doc>
+               line="10088">any character</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -52785,7 +53758,7 @@ before passing a possibly non-ASCII character in.</doc>
     <function name="ascii_toupper" c:identifier="g_ascii_toupper">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9965">Convert a character to ASCII upper case.
+           line="10105">Convert a character to ASCII upper case.
 
 Unlike the standard C library toupper() function, this only
 recognizes standard ASCII letters and ignores the locale, returning
@@ -52798,7 +53771,7 @@ before passing a possibly non-ASCII character in.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9979">the result of converting @c to upper case. If @c is not
+             line="10119">the result of converting @c to upper case. If @c is not
    an ASCII lower case letter, @c is returned unchanged.</doc>
         <type name="gchar" c:type="gchar"/>
       </return-value>
@@ -52806,7 +53779,7 @@ before passing a possibly non-ASCII character in.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9967">any character</doc>
+               line="10107">any character</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -52814,7 +53787,7 @@ before passing a possibly non-ASCII character in.</doc>
     <function name="ascii_xdigit_value" c:identifier="g_ascii_xdigit_value">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9984">Determines the numeric value of a character as a hexadecimal
+           line="10124">Determines the numeric value of a character as a hexadecimal
 digit. Differs from g_unichar_xdigit_value() because it takes
 a char, so there's no worry about sign extension if characters
 are signed.</doc>
@@ -52822,7 +53795,7 @@ are signed.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="9993">If @c is a hex digit (according to g_ascii_isxdigit()),
+             line="10133">If @c is a hex digit (according to g_ascii_isxdigit()),
     its numeric value. Otherwise, -1.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -52830,7 +53803,7 @@ are signed.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="9986">an ASCII character.</doc>
+               line="10126">an ASCII character.</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -52838,7 +53811,7 @@ are signed.</doc>
     <function-macro name="assert" c:identifier="g_assert" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="9998">Debugging macro to terminate the application if the assertion
+           line="10138">Debugging macro to terminate the application if the assertion
 fails. If the assertion fails (i.e. the expression is not true),
 an error message is logged and the application is terminated.
 
@@ -52848,12 +53821,12 @@ 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.</doc>
-      <source-position filename="gtestutils.h" line="181"/>
+      <source-position filename="gtestutils.h" line="228"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10000">the expression to check</doc>
+               line="10140">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52863,7 +53836,7 @@ instead.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10015">Debugging macro to compare two floating point numbers.
+           line="10155">Debugging macro to compare two floating point numbers.
 
 The effect of `g_assert_cmpfloat (n1, op, n2)` is
 the same as `g_assert_true (n1 op n2)`. The advantage
@@ -52874,18 +53847,18 @@ actual values of @n1 and @n2.</doc>
         <parameter name="n1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10017">a floating point number</doc>
+               line="10157">a floating point number</doc>
         </parameter>
         <parameter name="cmp">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10018">The comparison operator to use.
+               line="10158">The comparison operator to use.
     One of `==`, `!=`, `&lt;`, `&gt;`, `&lt;=`, `&gt;=`.</doc>
         </parameter>
         <parameter name="n2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10020">another floating point number</doc>
+               line="10160">another floating point number</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52895,7 +53868,7 @@ actual values of @n1 and @n2.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10033">Debugging macro to compare two floating point numbers within an epsilon.
+           line="10173">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
@@ -52906,17 +53879,17 @@ actual values of @n1 and @n2.</doc>
         <parameter name="n1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10035">a floating point number</doc>
+               line="10175">a floating point number</doc>
         </parameter>
         <parameter name="n2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10036">another floating point number</doc>
+               line="10176">another floating point number</doc>
         </parameter>
         <parameter name="epsilon">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10037">a numeric value that expresses the expected tolerance
+               line="10177">a numeric value that expresses the expected tolerance
   between @n1 and @n2</doc>
         </parameter>
       </parameters>
@@ -52927,7 +53900,7 @@ actual values of @n1 and @n2.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10051">Debugging macro to compare to unsigned integers.
+           line="10191">Debugging macro to compare to unsigned integers.
 
 This is a variant of g_assert_cmpuint() that displays the numbers
 in hexadecimal notation in the message.</doc>
@@ -52936,18 +53909,18 @@ in hexadecimal notation in the message.</doc>
         <parameter name="n1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10053">an unsigned integer</doc>
+               line="10193">an unsigned integer</doc>
         </parameter>
         <parameter name="cmp">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10054">The comparison operator to use.
+               line="10194">The comparison operator to use.
     One of `==`, `!=`, `&lt;`, `&gt;`, `&lt;=`, `&gt;=`.</doc>
         </parameter>
         <parameter name="n2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10056">another unsigned integer</doc>
+               line="10196">another unsigned integer</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52957,7 +53930,7 @@ in hexadecimal notation in the message.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10067">Debugging macro to compare two integers.
+           line="10207">Debugging macro to compare two integers.
 
 The effect of `g_assert_cmpint (n1, op, n2)` is
 the same as `g_assert_true (n1 op n2)`. The advantage
@@ -52968,18 +53941,18 @@ actual values of @n1 and @n2.</doc>
         <parameter name="n1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10069">an integer</doc>
+               line="10209">an integer</doc>
         </parameter>
         <parameter name="cmp">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10070">The comparison operator to use.
+               line="10210">The comparison operator to use.
     One of `==`, `!=`, `&lt;`, `&gt;`, `&lt;=`, `&gt;=`.</doc>
         </parameter>
         <parameter name="n2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10072">another integer</doc>
+               line="10212">another integer</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -52989,7 +53962,7 @@ actual values of @n1 and @n2.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10085">Debugging macro to compare memory regions. If the comparison fails,
+           line="10225">Debugging macro to compare memory regions. If the comparison fails,
 an error message is logged and the application is either terminated
 or the testcase marked as failed.
 
@@ -53008,22 +53981,22 @@ includes the actual values of @l1 and @l2.
         <parameter name="m1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10087">pointer to a buffer</doc>
+               line="10227">pointer to a buffer</doc>
         </parameter>
         <parameter name="l1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10088">length of @m1</doc>
+               line="10228">length of @m1</doc>
         </parameter>
         <parameter name="m2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10089">pointer to another buffer</doc>
+               line="10229">pointer to another buffer</doc>
         </parameter>
         <parameter name="l2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10090">length of @m2</doc>
+               line="10230">length of @m2</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53033,7 +54006,7 @@ includes the actual values of @l1 and @l2.
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10111">Debugging macro to compare two strings. If the comparison fails,
+           line="10251">Debugging macro to compare two strings. If the comparison fails,
 an error message is logged and the application is either terminated
 or the testcase marked as failed.
 The strings are compared using g_strcmp0().
@@ -53051,18 +54024,53 @@ includes the actual values of @s1 and @s2.
         <parameter name="s1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10113">a string (may be %NULL)</doc>
+               line="10253">a string (may be %NULL)</doc>
         </parameter>
         <parameter name="cmp">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10114">The comparison operator to use.
+               line="10254">The comparison operator to use.
     One of `==`, `!=`, `&lt;`, `&gt;`, `&lt;=`, `&gt;=`.</doc>
         </parameter>
         <parameter name="s2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10116">another string (may be %NULL)</doc>
+               line="10256">another string (may be %NULL)</doc>
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="assert_cmpstrv"
+                    c:identifier="g_assert_cmpstrv"
+                    version="2.68"
+                    introspectable="0">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="10276">Debugging macro to check if two %NULL-terminated string arrays (i.e. 2
+#GStrv) are equal. If they are not equal, an error message is logged and the
+application is either terminated or the testcase marked as failed.
+If both arrays are %NULL, the check passes. If one array is %NULL but the
+other is not, an error message is logged.
+
+The effect of `g_assert_cmpstrv (strv1, strv2)` is the same as
+`g_assert_true (g_strv_equal (strv1, strv2))` (if both arrays are not
+%NULL). The advantage of this macro is that it can produce a message that
+includes how @strv1 and @strv2 are different.
+
+|[&lt;!-- language="C" --&gt;
+  const char *expected[] = { "one", "two", "three", NULL };
+  g_assert_cmpstrv (mystrv, expected);
+]|</doc>
+      <source-position filename="gtestutils.h" line="114"/>
+      <parameters>
+        <parameter name="strv1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="10278">a string array (may be %NULL)</doc>
+        </parameter>
+        <parameter name="strv2">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="10279">another string array (may be %NULL)</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53072,7 +54080,7 @@ includes the actual values of @s1 and @s2.
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10136">Debugging macro to compare two unsigned integers.
+           line="10301">Debugging macro to compare two unsigned integers.
 
 The effect of `g_assert_cmpuint (n1, op, n2)` is
 the same as `g_assert_true (n1 op n2)`. The advantage
@@ -53083,18 +54091,18 @@ actual values of @n1 and @n2.</doc>
         <parameter name="n1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10138">an unsigned integer</doc>
+               line="10303">an unsigned integer</doc>
         </parameter>
         <parameter name="cmp">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10139">The comparison operator to use.
+               line="10304">The comparison operator to use.
     One of `==`, `!=`, `&lt;`, `&gt;`, `&lt;=`, `&gt;=`.</doc>
         </parameter>
         <parameter name="n2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10141">another unsigned integer</doc>
+               line="10306">another unsigned integer</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53104,7 +54112,7 @@ actual values of @n1 and @n2.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10154">Debugging macro to compare two #GVariants. If the comparison fails,
+           line="10319">Debugging macro to compare two #GVariants. If the comparison fails,
 an error message is logged and the application is either terminated
 or the testcase marked as failed. The variants are compared using
 g_variant_equal().
@@ -53117,12 +54125,12 @@ that it can produce a message that includes the actual values of @v1 and @v2.</d
         <parameter name="v1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10156">pointer to a #GVariant</doc>
+               line="10321">pointer to a #GVariant</doc>
         </parameter>
         <parameter name="v2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10157">pointer to another #GVariant</doc>
+               line="10322">pointer to another #GVariant</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53132,7 +54140,7 @@ that it can produce a message that includes the actual values of @v1 and @v2.</d
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10172">Debugging macro to check that a method has returned
+           line="10337">Debugging macro to check that a method has returned
 the correct #GError.
 
 The effect of `g_assert_error (err, dom, c)` is
@@ -53144,22 +54152,22 @@ error message and code.
 This can only be used to test for a specific error. If you want to
 test that @err is set, but don't care what it's set to, just use
 `g_assert_nonnull (err)`.</doc>
-      <source-position filename="gtestutils.h" line="133"/>
+      <source-position filename="gtestutils.h" line="178"/>
       <parameters>
         <parameter name="err">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10174">a #GError, possibly %NULL</doc>
+               line="10339">a #GError, possibly %NULL</doc>
         </parameter>
         <parameter name="dom">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10175">the expected error domain (a #GQuark)</doc>
+               line="10340">the expected error domain (a #GQuark)</doc>
         </parameter>
         <parameter name="c">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10176">the expected error code</doc>
+               line="10341">the expected error code</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53169,7 +54177,7 @@ test that @err is set, but don't care what it's set to, just use
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10195">Debugging macro to check an expression is false.
+           line="10360">Debugging macro to check an expression is false.
 
 If the assertion fails (i.e. the expression is not false),
 an error message is logged and the application is either
@@ -53180,12 +54188,12 @@ Note that unlike g_assert(), this macro is unaffected by whether
 conversely, g_assert() should not be used in tests.
 
 See g_test_set_nonfatal_assertions().</doc>
-      <source-position filename="gtestutils.h" line="143"/>
+      <source-position filename="gtestutils.h" line="188"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10197">the expression to check</doc>
+               line="10362">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53195,7 +54203,7 @@ See g_test_set_nonfatal_assertions().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10215">Debugging macro to check that an expression has a non-negative return value,
+           line="10380">Debugging macro to check that an expression has a non-negative return value,
 as used by traditional POSIX functions (such as `rmdir()`) to indicate
 success.
 
@@ -53205,12 +54213,12 @@ will contain the value of `errno` and its human-readable message from
 g_strerror().
 
 This macro will clear the value of `errno` before executing @expr.</doc>
-      <source-position filename="gtestutils.h" line="114"/>
+      <source-position filename="gtestutils.h" line="159"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10217">the expression to check</doc>
+               line="10382">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53220,18 +54228,18 @@ This macro will clear the value of `errno` before executing @expr.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10234">Debugging macro to check that a #GError is not set.
+           line="10399">Debugging macro to check that a #GError is not set.
 
 The effect of `g_assert_no_error (err)` is
 the same as `g_assert_true (err == NULL)`. The advantage
 of this macro is that it can produce a message that includes
 the error message and code.</doc>
-      <source-position filename="gtestutils.h" line="128"/>
+      <source-position filename="gtestutils.h" line="173"/>
       <parameters>
         <parameter name="err">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10236">a #GError, possibly %NULL</doc>
+               line="10401">a #GError, possibly %NULL</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53241,7 +54249,7 @@ the error message and code.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10249">Debugging macro to check an expression is not %NULL.
+           line="10414">Debugging macro to check an expression is not %NULL.
 
 If the assertion fails (i.e. the expression is %NULL),
 an error message is logged and the application is either
@@ -53252,12 +54260,12 @@ Note that unlike g_assert(), this macro is unaffected by whether
 conversely, g_assert() should not be used in tests.
 
 See g_test_set_nonfatal_assertions().</doc>
-      <source-position filename="gtestutils.h" line="155"/>
+      <source-position filename="gtestutils.h" line="200"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10251">the expression to check</doc>
+               line="10416">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53267,7 +54275,7 @@ See g_test_set_nonfatal_assertions().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10282">Debugging macro to check an expression is %NULL.
+           line="10447">Debugging macro to check an expression is %NULL.
 
 If the assertion fails (i.e. the expression is not %NULL),
 an error message is logged and the application is either
@@ -53278,12 +54286,12 @@ Note that unlike g_assert(), this macro is unaffected by whether
 conversely, g_assert() should not be used in tests.
 
 See g_test_set_nonfatal_assertions().</doc>
-      <source-position filename="gtestutils.h" line="151"/>
+      <source-position filename="gtestutils.h" line="196"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10284">the expression to check</doc>
+               line="10449">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -53293,7 +54301,7 @@ See g_test_set_nonfatal_assertions().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10302">Debugging macro to check that an expression is true.
+           line="10467">Debugging macro to check that an expression is true.
 
 If the assertion fails (i.e. the expression is not true),
 an error message is logged and the application is either
@@ -53304,17 +54312,17 @@ Note that unlike g_assert(), this macro is unaffected by whether
 conversely, g_assert() should not be used in tests.
 
 See g_test_set_nonfatal_assertions().</doc>
-      <source-position filename="gtestutils.h" line="138"/>
+      <source-position filename="gtestutils.h" line="183"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10304">the expression to check</doc>
+               line="10469">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="assert_warning" c:identifier="g_assert_warning">
-      <source-position filename="gmessages.h" line="280"/>
+      <source-position filename="gmessages.h" line="287"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53337,7 +54345,7 @@ See g_test_set_nonfatal_assertions().</doc>
       </parameters>
     </function>
     <function name="assertion_message" c:identifier="g_assertion_message">
-      <source-position filename="gtestutils.h" line="466"/>
+      <source-position filename="gtestutils.h" line="517"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53362,7 +54370,7 @@ See g_test_set_nonfatal_assertions().</doc>
     <function name="assertion_message_cmpnum"
               c:identifier="g_assertion_message_cmpnum"
               introspectable="0">
-      <source-position filename="gtestutils.h" line="487"/>
+      <source-position filename="gtestutils.h" line="549"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53398,7 +54406,7 @@ See g_test_set_nonfatal_assertions().</doc>
     </function>
     <function name="assertion_message_cmpstr"
               c:identifier="g_assertion_message_cmpstr">
-      <source-position filename="gtestutils.h" line="478"/>
+      <source-position filename="gtestutils.h" line="530"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53429,9 +54437,42 @@ See g_test_set_nonfatal_assertions().</doc>
         </parameter>
       </parameters>
     </function>
+    <function name="assertion_message_cmpstrv"
+              c:identifier="g_assertion_message_cmpstrv">
+      <source-position filename="gtestutils.h" line="540"/>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="domain" transfer-ownership="none">
+          <type name="utf8" c:type="const char*"/>
+        </parameter>
+        <parameter name="file" transfer-ownership="none">
+          <type name="utf8" c:type="const char*"/>
+        </parameter>
+        <parameter name="line" transfer-ownership="none">
+          <type name="gint" c:type="int"/>
+        </parameter>
+        <parameter name="func" transfer-ownership="none">
+          <type name="utf8" c:type="const char*"/>
+        </parameter>
+        <parameter name="expr" transfer-ownership="none">
+          <type name="utf8" c:type="const char*"/>
+        </parameter>
+        <parameter name="arg1" transfer-ownership="none">
+          <type name="utf8" c:type="const char* const*"/>
+        </parameter>
+        <parameter name="arg2" transfer-ownership="none">
+          <type name="utf8" c:type="const char* const*"/>
+        </parameter>
+        <parameter name="first_wrong_idx" transfer-ownership="none">
+          <type name="gsize" c:type="gsize"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="assertion_message_error"
               c:identifier="g_assertion_message_error">
-      <source-position filename="gtestutils.h" line="497"/>
+      <source-position filename="gtestutils.h" line="559"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53467,9 +54508,9 @@ See g_test_set_nonfatal_assertions().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10322">Internal function used to print messages from the public g_assert() and
+           line="10487">Internal function used to print messages from the public g_assert() and
 g_assert_not_reached() macros.</doc>
-      <source-position filename="gtestutils.h" line="472"/>
+      <source-position filename="gtestutils.h" line="524"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53480,25 +54521,25 @@ g_assert_not_reached() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10324">log domain</doc>
+               line="10489">log domain</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="file" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10325">file containing the assertion</doc>
+               line="10490">file containing the assertion</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="line" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10326">line number of the assertion</doc>
+               line="10491">line number of the assertion</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10327">function containing the assertion</doc>
+               line="10492">function containing the assertion</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="expr"
@@ -53507,7 +54548,7 @@ g_assert_not_reached() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10328">expression which failed</doc>
+               line="10493">expression which failed</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -53563,7 +54604,7 @@ internally.</doc>
               deprecated-version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10772">Specifies a function to be called at normal program termination.
+           line="10937">Specifies a function to be called at normal program termination.
 
 Since GLib 2.8.2, on Windows g_atexit() actually is a preprocessor
 macro that maps to a call to the atexit() function in the C
@@ -53602,7 +54643,7 @@ program.</doc>
         <parameter name="func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10774">the function to call on normal program termination.</doc>
+               line="10939">the function to call on normal program termination.</doc>
           <type name="VoidFunc" c:type="GVoidFunc"/>
         </parameter>
       </parameters>
@@ -53612,7 +54653,7 @@ program.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10811">Atomically adds @val to the value of @atomic.
+           line="10976">Atomically adds @val to the value of @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic += val; return tmp; }`.
@@ -53620,25 +54661,28 @@ Think of this operation as an atomic version of
 This call acts as a full compiler and hardware memory barrier.
 
 Before version 2.30, this function did not return a value
-(but g_atomic_int_exchange_and_add() did, and had the same meaning).</doc>
-      <source-position filename="gatomic.h" line="45"/>
+(but g_atomic_int_exchange_and_add() did, and had the same meaning).
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="50"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10826">the value of @atomic before the add, signed</doc>
+             line="10994">the value of @atomic before the add, signed</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10813">a pointer to a #gint or #guint</doc>
+               line="10978">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10814">the value to add</doc>
+               line="10979">the value to add</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -53648,31 +54692,34 @@ Before version 2.30, this function did not return a value
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10831">Performs an atomic bitwise 'and' of the value of @atomic and @val,
+           line="10999">Performs an atomic bitwise 'and' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 This call acts as a full compiler and hardware memory barrier.
 
 Think of this operation as an atomic version of
-`{ tmp = *atomic; *atomic &amp;= val; return tmp; }`.</doc>
-      <source-position filename="gatomic.h" line="48"/>
+`{ tmp = *atomic; *atomic &amp;= val; return tmp; }`.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="53"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10844">the value of @atomic before the operation, unsigned</doc>
+             line="11015">the value of @atomic before the operation, unsigned</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10833">a pointer to a #gint or #guint</doc>
+               line="11001">a pointer to a #gint or #guint</doc>
           <type name="guint" c:type="volatile guint*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10834">the value to 'and'</doc>
+               line="11002">the value to 'and'</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -53682,7 +54729,7 @@ Think of this operation as an atomic version of
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10849">Compares @atomic to @oldval and, if equal, sets it to @newval.
+           line="11020">Compares @atomic to @oldval and, if equal, sets it to @newval.
 If @atomic was not equal to @oldval then no change occurs.
 
 This compare and exchange is done atomically.
@@ -53690,31 +54737,34 @@ This compare and exchange is done atomically.
 Think of this operation as an atomic version of
 `{ if (*atomic == oldval) { *atomic = newval; return TRUE; } else return FALSE; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="41"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="46"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10865">%TRUE if the exchange took place</doc>
+             line="11039">%TRUE if the exchange took place</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10851">a pointer to a #gint or #guint</doc>
+               line="11022">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="oldval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10852">the value to compare with</doc>
+               line="11023">the value to compare with</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="newval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10853">the value to conditionally replace with</doc>
+               line="11024">the value to conditionally replace with</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -53724,24 +54774,27 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10870">Decrements the value of @atomic by 1.
+           line="11044">Decrements the value of @atomic by 1.
 
 Think of this operation as an atomic version of
 `{ *atomic -= 1; return (*atomic == 0); }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="39"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="44"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10881">%TRUE if the resultant value is zero</doc>
+             line="11058">%TRUE if the resultant value is zero</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10872">a pointer to a #gint or #guint</doc>
+               line="11046">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
       </parameters>
@@ -53753,28 +54806,28 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               deprecated-version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10886">This function existed before g_atomic_int_add() returned the prior
+           line="11063">This function existed before g_atomic_int_add() returned the prior
 value of the integer (which it now does).  It is retained only for
 compatibility reasons.  Don't use this function in new code.</doc>
       <doc-deprecated xml:space="preserve">Use g_atomic_int_add() instead.</doc-deprecated>
-      <source-position filename="gatomic.h" line="80"/>
+      <source-position filename="gatomic.h" line="85"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10895">the value of @atomic before the add, signed</doc>
+             line="11072">the value of @atomic before the add, signed</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10888">a pointer to a #gint</doc>
+               line="11065">a pointer to a #gint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10889">the value to add</doc>
+               line="11066">the value to add</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -53784,22 +54837,25 @@ compatibility reasons.  Don't use this function in new code.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10901">Gets the current value of @atomic.
+           line="11078">Gets the current value of @atomic.
 
 This call acts as a full compiler and hardware
-memory barrier (before the get).</doc>
-      <source-position filename="gatomic.h" line="32"/>
+memory barrier (before the get).
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="37"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10910">the value of the integer</doc>
+             line="11090">the value of the integer</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10903">a pointer to a #gint or #guint</doc>
+               line="11080">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile const gint*"/>
         </parameter>
       </parameters>
@@ -53809,12 +54865,15 @@ memory barrier (before the get).</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10915">Increments the value of @atomic by 1.
+           line="11095">Increments the value of @atomic by 1.
 
 Think of this operation as an atomic version of `{ *atomic += 1; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="37"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="42"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53822,7 +54881,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10917">a pointer to a #gint or #guint</doc>
+               line="11097">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
       </parameters>
@@ -53832,31 +54891,34 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10929">Performs an atomic bitwise 'or' of the value of @atomic and @val,
+           line="11112">Performs an atomic bitwise 'or' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic |= val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="51"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="56"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10942">the value of @atomic before the operation, unsigned</doc>
+             line="11128">the value of @atomic before the operation, unsigned</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10931">a pointer to a #gint or #guint</doc>
+               line="11114">a pointer to a #gint or #guint</doc>
           <type name="guint" c:type="volatile guint*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10932">the value to 'or'</doc>
+               line="11115">the value to 'or'</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -53866,11 +54928,14 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10947">Sets the value of @atomic to @newval.
+           line="11133">Sets the value of @atomic to @newval.
 
 This call acts as a full compiler and hardware
-memory barrier (after the set).</doc>
-      <source-position filename="gatomic.h" line="34"/>
+memory barrier (after the set).
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="39"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -53878,13 +54943,13 @@ memory barrier (after the set).</doc>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10949">a pointer to a #gint or #guint</doc>
+               line="11135">a pointer to a #gint or #guint</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="newval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10950">a new value to store</doc>
+               line="11136">a new value to store</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -53894,31 +54959,34 @@ memory barrier (after the set).</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10961">Performs an atomic bitwise 'xor' of the value of @atomic and @val,
+           line="11150">Performs an atomic bitwise 'xor' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic ^= val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="54"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="59"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10974">the value of @atomic before the operation, unsigned</doc>
+             line="11166">the value of @atomic before the operation, unsigned</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10963">a pointer to a #gint or #guint</doc>
+               line="11152">a pointer to a #gint or #guint</doc>
           <type name="guint" c:type="volatile guint*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10964">the value to 'xor'</doc>
+               line="11153">the value to 'xor'</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -53967,30 +55035,33 @@ perform the operations normally and then release the lock.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10979">Atomically adds @val to the value of @atomic.
+           line="11171">Atomically adds @val to the value of @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic += val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="67"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="72"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="10991">the value of @atomic before the add, signed</doc>
+             line="11186">the value of @atomic before the add, signed</doc>
         <type name="gssize" c:type="gssize"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10981">a pointer to a #gpointer-sized value</doc>
+               line="11173">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10982">the value to add</doc>
+               line="11174">the value to add</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -54000,31 +55071,34 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="10996">Performs an atomic bitwise 'and' of the value of @atomic and @val,
+           line="11191">Performs an atomic bitwise 'and' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic &amp;= val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="70"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="75"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11009">the value of @atomic before the operation, unsigned</doc>
+             line="11207">the value of @atomic before the operation, unsigned</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10998">a pointer to a #gpointer-sized value</doc>
+               line="11193">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="10999">the value to 'and'</doc>
+               line="11194">the value to 'and'</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54034,7 +55108,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11014">Compares @atomic to @oldval and, if equal, sets it to @newval.
+           line="11212">Compares @atomic to @oldval and, if equal, sets it to @newval.
 If @atomic was not equal to @oldval then no change occurs.
 
 This compare and exchange is done atomically.
@@ -54042,19 +55116,22 @@ This compare and exchange is done atomically.
 Think of this operation as an atomic version of
 `{ if (*atomic == oldval) { *atomic = newval; return TRUE; } else return FALSE; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="63"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="68"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11030">%TRUE if the exchange took place</doc>
+             line="11231">%TRUE if the exchange took place</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11016">a pointer to a #gpointer-sized value</doc>
+               line="11214">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="oldval"
@@ -54063,7 +55140,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11017">the value to compare with</doc>
+               line="11215">the value to compare with</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="newval"
@@ -54072,7 +55149,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11018">the value to conditionally replace with</doc>
+               line="11216">the value to conditionally replace with</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -54082,22 +55159,25 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11035">Gets the current value of @atomic.
+           line="11236">Gets the current value of @atomic.
 
 This call acts as a full compiler and hardware
-memory barrier (before the get).</doc>
-      <source-position filename="gatomic.h" line="58"/>
+memory barrier (before the get).
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="63"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11044">the value of the pointer</doc>
+             line="11248">the value of the pointer</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11037">a pointer to a #gpointer-sized value</doc>
+               line="11238">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
       </parameters>
@@ -54107,31 +55187,34 @@ memory barrier (before the get).</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11049">Performs an atomic bitwise 'or' of the value of @atomic and @val,
+           line="11253">Performs an atomic bitwise 'or' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic |= val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="73"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="78"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11062">the value of @atomic before the operation, unsigned</doc>
+             line="11269">the value of @atomic before the operation, unsigned</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11051">a pointer to a #gpointer-sized value</doc>
+               line="11255">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11052">the value to 'or'</doc>
+               line="11256">the value to 'or'</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54141,11 +55224,14 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11067">Sets the value of @atomic to @newval.
+           line="11274">Sets the value of @atomic to @newval.
 
 This call acts as a full compiler and hardware
-memory barrier (after the set).</doc>
-      <source-position filename="gatomic.h" line="60"/>
+memory barrier (after the set).
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="65"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -54153,7 +55239,7 @@ memory barrier (after the set).</doc>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11069">a pointer to a #gpointer-sized value</doc>
+               line="11276">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="newval"
@@ -54162,7 +55248,7 @@ memory barrier (after the set).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11070">a new value to store</doc>
+               line="11277">a new value to store</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -54172,31 +55258,34 @@ memory barrier (after the set).</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11081">Performs an atomic bitwise 'xor' of the value of @atomic and @val,
+           line="11291">Performs an atomic bitwise 'xor' of the value of @atomic and @val,
 storing the result back in @atomic.
 
 Think of this operation as an atomic version of
 `{ tmp = *atomic; *atomic ^= val; return tmp; }`.
 
-This call acts as a full compiler and hardware memory barrier.</doc>
-      <source-position filename="gatomic.h" line="76"/>
+This call acts as a full compiler and hardware memory barrier.
+
+While @atomic has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
+      <source-position filename="gatomic.h" line="81"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11094">the value of @atomic before the operation, unsigned</doc>
+             line="11307">the value of @atomic before the operation, unsigned</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="atomic" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11083">a pointer to a #gpointer-sized value</doc>
+               line="11293">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11084">the value to 'xor'</doc>
+               line="11294">the value to 'xor'</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54206,12 +55295,12 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11099">Atomically acquires a reference on the data pointed by @mem_block.</doc>
-      <source-position filename="grcbox.h" line="55"/>
+           line="11312">Atomically acquires a reference on the data pointed by @mem_block.</doc>
+      <source-position filename="grcbox.h" line="60"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11105">a pointer to the data,
+             line="11318">a pointer to the data,
   with its reference count increased</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -54219,7 +55308,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11101">a pointer to reference counted data</doc>
+               line="11314">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -54229,7 +55318,7 @@ This call acts as a full compiler and hardware memory barrier.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11111">Allocates @block_size bytes of memory, and adds atomic
+           line="11324">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
@@ -54237,18 +55326,18 @@ zero.
 
 The allocated data is guaranteed to be suitably aligned for any
 built-in type.</doc>
-      <source-position filename="grcbox.h" line="48"/>
+      <source-position filename="grcbox.h" line="53"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11124">a pointer to the allocated memory</doc>
+             line="11337">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11113">the size of the allocation, must be greater than 0</doc>
+               line="11326">the size of the allocation, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54258,7 +55347,7 @@ built-in type.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11129">Allocates @block_size bytes of memory, and adds atomic
+           line="11342">Allocates @block_size bytes of memory, and adds atomic
 reference counting semantics to it.
 
 The contents of the returned data is set to zero.
@@ -54268,18 +55357,18 @@ zero.
 
 The allocated data is guaranteed to be suitably aligned for any
 built-in type.</doc>
-      <source-position filename="grcbox.h" line="50"/>
+      <source-position filename="grcbox.h" line="55"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11144">a pointer to the allocated memory</doc>
+             line="11357">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11131">the size of the allocation, must be greater than 0</doc>
+               line="11344">the size of the allocation, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54289,14 +55378,14 @@ built-in type.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11149">Allocates a new block of data with atomic reference counting
+           line="11362">Allocates a new block of data with atomic reference counting
 semantics, and copies @block_size bytes of @mem_block
 into it.</doc>
-      <source-position filename="grcbox.h" line="52"/>
+      <source-position filename="grcbox.h" line="57"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11158">a pointer to the allocated
+             line="11371">a pointer to the allocated
   memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -54304,13 +55393,13 @@ into it.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11151">the number of bytes to copy, must be greater than 0</doc>
+               line="11364">the number of bytes to copy, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11152">the memory to copy</doc>
+               line="11365">the memory to copy</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -54320,19 +55409,19 @@ into it.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11164">Retrieves the size of the reference counted data pointed by @mem_block.</doc>
-      <source-position filename="grcbox.h" line="63"/>
+           line="11377">Retrieves the size of the reference counted data pointed by @mem_block.</doc>
+      <source-position filename="grcbox.h" line="68"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11170">the size of the data, in bytes</doc>
+             line="11383">the size of the data, in bytes</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11166">a pointer to reference counted data</doc>
+               line="11379">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -54343,18 +55432,18 @@ into it.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11175">A convenience macro to allocate atomically reference counted
+           line="11388">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.</doc>
-      <source-position filename="grcbox.h" line="69"/>
+      <source-position filename="grcbox.h" line="74"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11177">the type to allocate, typically a structure name</doc>
+               line="11390">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -54364,19 +55453,19 @@ avoiding a type cast in the source code.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11192">A convenience macro to allocate atomically reference counted
+           line="11405">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.</doc>
-      <source-position filename="grcbox.h" line="71"/>
+      <source-position filename="grcbox.h" line="76"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11194">the type to allocate, typically a structure name</doc>
+               line="11407">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -54385,11 +55474,11 @@ avoiding a type cast in the source code.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11210">Atomically releases a reference on the data pointed by @mem_block.
+           line="11423">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.</doc>
-      <source-position filename="grcbox.h" line="57"/>
+      <source-position filename="grcbox.h" line="62"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -54397,7 +55486,7 @@ resources allocated for @mem_block.</doc>
         <parameter name="mem_block" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11212">a pointer to reference counted data</doc>
+               line="11425">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -54407,12 +55496,12 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11223">Atomically releases a reference on the data pointed by @mem_block.
+           line="11436">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.</doc>
-      <source-position filename="grcbox.h" line="59"/>
+      <source-position filename="grcbox.h" line="64"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -54420,13 +55509,13 @@ resources allocated for @mem_block.</doc>
         <parameter name="mem_block" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11225">a pointer to reference counted data</doc>
+               line="11438">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="clear_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11226">a function to call when clearing the data</doc>
+               line="11439">a function to call when clearing the data</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -54436,12 +55525,12 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11238">Atomically compares the current value of @arc with @val.</doc>
+           line="11451">Atomically compares the current value of @arc with @val.</doc>
       <source-position filename="grefcount.h" line="48"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11245">%TRUE if the reference count is the same
+             line="11458">%TRUE if the reference count is the same
   as the given value</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -54449,13 +55538,13 @@ resources allocated for @mem_block.</doc>
         <parameter name="arc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11240">the address of an atomic reference count variable</doc>
+               line="11453">the address of an atomic reference count variable</doc>
           <type name="gint" c:type="gatomicrefcount*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11241">the value to compare</doc>
+               line="11454">the value to compare</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -54465,19 +55554,19 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11251">Atomically decreases the reference count.</doc>
+           line="11464">Atomically decreases the reference count.</doc>
       <source-position filename="grefcount.h" line="46"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11257">%TRUE if the reference count reached 0, and %FALSE otherwise</doc>
+             line="11470">%TRUE if the reference count reached 0, and %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="arc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11253">the address of an atomic reference count variable</doc>
+               line="11466">the address of an atomic reference count variable</doc>
           <type name="gint" c:type="gatomicrefcount*"/>
         </parameter>
       </parameters>
@@ -54487,7 +55576,7 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11262">Atomically increases the reference count.</doc>
+           line="11475">Atomically increases the reference count.</doc>
       <source-position filename="grefcount.h" line="44"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -54496,7 +55585,7 @@ resources allocated for @mem_block.</doc>
         <parameter name="arc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11264">the address of an atomic reference count variable</doc>
+               line="11477">the address of an atomic reference count variable</doc>
           <type name="gint" c:type="gatomicrefcount*"/>
         </parameter>
       </parameters>
@@ -54506,7 +55595,7 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11272">Initializes a reference count variable.</doc>
+           line="11485">Initializes a reference count variable.</doc>
       <source-position filename="grefcount.h" line="42"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -54515,7 +55604,7 @@ resources allocated for @mem_block.</doc>
         <parameter name="arc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11274">the address of an atomic reference count variable</doc>
+               line="11487">the address of an atomic reference count variable</doc>
           <type name="gint" c:type="gatomicrefcount*"/>
         </parameter>
       </parameters>
@@ -54545,14 +55634,14 @@ Support for Base64 encoding has been added in GLib 2.12.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11523">Decode a sequence of Base-64 encoded text into binary data.  Note
+           line="11736">Decode a sequence of Base-64 encoded text into binary data.  Note
 that the returned binary data is not necessarily zero-terminated,
 so it should not be used as a character string.</doc>
       <source-position filename="gbase64.h" line="52"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11532">
+             line="11745">
               newly allocated buffer containing the binary data
               that @text represents. The returned buffer must
               be freed with g_free().</doc>
@@ -54564,7 +55653,7 @@ so it should not be used as a character string.</doc>
         <parameter name="text" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11525">zero-terminated string with base64 text to decode</doc>
+               line="11738">zero-terminated string with base64 text to decode</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="out_len"
@@ -54573,7 +55662,7 @@ so it should not be used as a character string.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11526">The length of the decoded data is written here</doc>
+               line="11739">The length of the decoded data is written here</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
       </parameters>
@@ -54583,13 +55672,13 @@ so it should not be used as a character string.</doc>
               version="2.20">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11540">Decode a sequence of Base-64 encoded text into binary data
+           line="11753">Decode a sequence of Base-64 encoded text into binary data
 by overwriting the input data.</doc>
       <source-position filename="gbase64.h" line="55"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11549">The binary data that @text responds. This pointer
+             line="11762">The binary data that @text responds. This pointer
               is the same as the input @text.</doc>
         <type name="guint8" c:type="guchar*"/>
       </return-value>
@@ -54600,7 +55689,7 @@ by overwriting the input data.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11542">zero-terminated
+               line="11755">zero-terminated
        string with base64 text to decode</doc>
           <array length="1" zero-terminated="0" c:type="gchar*">
             <type name="guint8"/>
@@ -54612,7 +55701,7 @@ by overwriting the input data.</doc>
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11544">The length of the decoded data is written here</doc>
+               line="11757">The length of the decoded data is written here</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
       </parameters>
@@ -54623,7 +55712,7 @@ by overwriting the input data.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11555">Incrementally decode a sequence of binary data from its Base-64 stringified
+           line="11768">Incrementally decode a sequence of binary data from its Base-64 stringified
 representation. By calling this function multiple times you can convert
 data in chunks to avoid having to have the full encoded data in memory.
 
@@ -54635,14 +55724,14 @@ state).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11572">The number of bytes of output that was written</doc>
+             line="11785">The number of bytes of output that was written</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="in" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11557">binary input data</doc>
+               line="11770">binary input data</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
           </array>
@@ -54650,7 +55739,7 @@ state).</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11558">max length of @in data to decode</doc>
+               line="11771">max length of @in data to decode</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="out"
@@ -54659,7 +55748,7 @@ state).</doc>
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11559">output buffer</doc>
+               line="11772">output buffer</doc>
           <array zero-terminated="0" c:type="guchar*">
             <type name="guint8"/>
           </array>
@@ -54670,7 +55759,7 @@ state).</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11560">Saved state between steps, initialize to 0</doc>
+               line="11773">Saved state between steps, initialize to 0</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
         <parameter name="save"
@@ -54679,7 +55768,7 @@ state).</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11561">Saved state between steps, initialize to 0</doc>
+               line="11774">Saved state between steps, initialize to 0</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
       </parameters>
@@ -54689,13 +55778,13 @@ state).</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11577">Encode a sequence of binary data into its Base-64 stringified
+           line="11790">Encode a sequence of binary data into its Base-64 stringified
 representation.</doc>
       <source-position filename="gbase64.h" line="43"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11585">a newly allocated, zero-terminated Base-64
+             line="11798">a newly allocated, zero-terminated Base-64
               encoded string representing @data. The returned string must
               be freed with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -54707,7 +55796,7 @@ representation.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11579">the binary data to encode</doc>
+               line="11792">the binary data to encode</doc>
           <array length="1" zero-terminated="0" c:type="const guchar*">
             <type name="guint8"/>
           </array>
@@ -54715,7 +55804,7 @@ representation.</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11580">the length of @data</doc>
+               line="11793">the length of @data</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -54725,7 +55814,7 @@ representation.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11592">Flush the status from a sequence of calls to g_base64_encode_step().
+           line="11805">Flush the status from a sequence of calls to g_base64_encode_step().
 
 The output buffer must be large enough to fit all the data that will
 be written to it. It will need up to 4 bytes, or up to 5 bytes if
@@ -54736,14 +55825,14 @@ The @out array will not be automatically nul-terminated.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11607">The number of bytes of output that was written</doc>
+             line="11820">The number of bytes of output that was written</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="break_lines" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11594">whether to break long lines</doc>
+               line="11807">whether to break long lines</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="out"
@@ -54752,7 +55841,7 @@ The @out array will not be automatically nul-terminated.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11595">pointer to destination buffer</doc>
+               line="11808">pointer to destination buffer</doc>
           <array zero-terminated="0" c:type="gchar*">
             <type name="guint8"/>
           </array>
@@ -54763,7 +55852,7 @@ The @out array will not be automatically nul-terminated.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11596">Saved state from g_base64_encode_step()</doc>
+               line="11809">Saved state from g_base64_encode_step()</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
         <parameter name="save"
@@ -54772,7 +55861,7 @@ The @out array will not be automatically nul-terminated.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11597">Saved state from g_base64_encode_step()</doc>
+               line="11810">Saved state from g_base64_encode_step()</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
       </parameters>
@@ -54782,7 +55871,7 @@ The @out array will not be automatically nul-terminated.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11612">Incrementally encode a sequence of binary data into its Base-64 stringified
+           line="11825">Incrementally encode a sequence of binary data into its Base-64 stringified
 representation. By calling this function multiple times you can convert
 data in chunks to avoid having to have the full encoded data in memory.
 
@@ -54805,14 +55894,14 @@ or certain other protocols.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11641">The number of bytes of output that was written</doc>
+             line="11854">The number of bytes of output that was written</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="in" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11614">the binary data to encode</doc>
+               line="11827">the binary data to encode</doc>
           <array length="1" zero-terminated="0" c:type="const guchar*">
             <type name="guint8"/>
           </array>
@@ -54820,13 +55909,13 @@ or certain other protocols.</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11615">the length of @in</doc>
+               line="11828">the length of @in</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="break_lines" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11616">whether to break long lines</doc>
+               line="11829">whether to break long lines</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="out"
@@ -54835,7 +55924,7 @@ or certain other protocols.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11617">pointer to destination buffer</doc>
+               line="11830">pointer to destination buffer</doc>
           <array zero-terminated="0" c:type="gchar*">
             <type name="guint8"/>
           </array>
@@ -54846,7 +55935,7 @@ or certain other protocols.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11618">Saved state between steps, initialize to 0</doc>
+               line="11831">Saved state between steps, initialize to 0</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
         <parameter name="save"
@@ -54855,7 +55944,7 @@ or certain other protocols.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11619">Saved state between steps, initialize to 0</doc>
+               line="11832">Saved state between steps, initialize to 0</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
       </parameters>
@@ -54866,7 +55955,7 @@ or certain other protocols.</doc>
               deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11646">Gets the name of the file without any leading directory
+           line="11859">Gets the name of the file without any leading directory
 components. It returns a pointer into the given file name
 string.</doc>
       <doc-deprecated xml:space="preserve">Use g_path_get_basename() instead, but notice
@@ -54877,7 +55966,7 @@ string.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11654">the name of the file without any leading
+             line="11867">the name of the file without any leading
     directory components</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -54885,7 +55974,7 @@ string.</doc>
         <parameter name="file_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11648">the name of the file</doc>
+               line="11861">the name of the file</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -54893,7 +55982,7 @@ string.</doc>
     <function name="bit_lock" c:identifier="g_bit_lock" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11663">Sets the indicated @lock_bit in @address.  If the bit is already
+           line="11876">Sets the indicated @lock_bit in @address.  If the bit is already
 set, this call will block until g_bit_unlock() unsets the
 corresponding bit.
 
@@ -54914,13 +56003,13 @@ reliably.</doc>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11665">a pointer to an integer</doc>
+               line="11878">a pointer to an integer</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11666">a bit value between 0 and 31</doc>
+               line="11879">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -54928,7 +56017,7 @@ reliably.</doc>
     <function name="bit_nth_lsf" c:identifier="g_bit_nth_lsf">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11686">Find the position of the first bit set in @mask, searching
+           line="11899">Find the position of the first bit set in @mask, searching
 from (but not including) @nth_bit upwards. Bits are numbered
 from 0 (least significant) to sizeof(#gulong) * 8 - 1 (31 or 63,
 usually). To start searching from the 0th bit, set @nth_bit to -1.</doc>
@@ -54936,7 +56025,7 @@ usually). To start searching from the 0th bit, set @nth_bit to -1.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11696">the index of the first bit set which is higher than @nth_bit, or -1
+             line="11909">the index of the first bit set which is higher than @nth_bit, or -1
    if no higher bits are set</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -54944,13 +56033,13 @@ usually). To start searching from the 0th bit, set @nth_bit to -1.</doc>
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11688">a #gulong containing flags</doc>
+               line="11901">a #gulong containing flags</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="nth_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11689">the index of the bit to start the search from</doc>
+               line="11902">the index of the bit to start the search from</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -54958,7 +56047,7 @@ usually). To start searching from the 0th bit, set @nth_bit to -1.</doc>
     <function name="bit_nth_msf" c:identifier="g_bit_nth_msf">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11701">Find the position of the first bit set in @mask, searching
+           line="11914">Find the position of the first bit set in @mask, searching
 from (but not including) @nth_bit downwards. Bits are numbered
 from 0 (least significant) to sizeof(#gulong) * 8 - 1 (31 or 63,
 usually). To start searching from the last bit, set @nth_bit to
@@ -54967,7 +56056,7 @@ usually). To start searching from the last bit, set @nth_bit to
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11712">the index of the first bit set which is lower than @nth_bit, or -1
+             line="11925">the index of the first bit set which is lower than @nth_bit, or -1
    if no lower bits are set</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -54975,13 +56064,13 @@ usually). To start searching from the last bit, set @nth_bit to
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11703">a #gulong containing flags</doc>
+               line="11916">a #gulong containing flags</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="nth_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11704">the index of the bit to start the search from</doc>
+               line="11917">the index of the bit to start the search from</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -54989,20 +56078,20 @@ usually). To start searching from the last bit, set @nth_bit to
     <function name="bit_storage" c:identifier="g_bit_storage">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11717">Gets the number of bits used to hold @number,
+           line="11930">Gets the number of bits used to hold @number,
 e.g. if @number is 4, 3 bits are needed.</doc>
       <source-position filename="gutils.h" line="379"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11724">the number of bits used to hold @number</doc>
+             line="11937">the number of bits used to hold @number</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="number" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11719">a #guint</doc>
+               line="11932">a #guint</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -55010,7 +56099,7 @@ e.g. if @number is 4, 3 bits are needed.</doc>
     <function name="bit_trylock" c:identifier="g_bit_trylock" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11728">Sets the indicated @lock_bit in @address, returning %TRUE if
+           line="11941">Sets the indicated @lock_bit in @address, returning %TRUE if
 successful.  If the bit is already set, returns %FALSE immediately.
 
 Attempting to lock on two different bits within the same integer is
@@ -55026,20 +56115,20 @@ reliably.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="11746">%TRUE if the lock was acquired</doc>
+             line="11959">%TRUE if the lock was acquired</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11730">a pointer to an integer</doc>
+               line="11943">a pointer to an integer</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11731">a bit value between 0 and 31</doc>
+               line="11944">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -55047,7 +56136,7 @@ reliably.</doc>
     <function name="bit_unlock" c:identifier="g_bit_unlock" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="11751">Clears the indicated @lock_bit in @address.  If another thread is
+           line="11964">Clears the indicated @lock_bit in @address.  If another thread is
 currently blocked in g_bit_lock() on this same bit then it will be
 woken up.
 
@@ -55062,13 +56151,13 @@ reliably.</doc>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11753">a pointer to an integer</doc>
+               line="11966">a pointer to an integer</doc>
           <type name="gint" c:type="volatile gint*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="11754">a bit value between 0 and 31</doc>
+               line="11967">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -55127,7 +56216,7 @@ The #GBookmarkFile parser was added in GLib 2.12.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12662">Creates a filename from a series of elements using the correct
+           line="12875">Creates a filename from a series of elements using the correct
 separator for filenames.
 
 On Unix, this function behaves identically to `g_build_path
@@ -55146,7 +56235,7 @@ be a relative path.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12683">a newly-allocated string that must be freed with
+             line="12896">a newly-allocated string that must be freed with
     g_free().</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55154,13 +56243,13 @@ be a relative path.</doc>
         <parameter name="first_element" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12664">the first element in the path</doc>
+               line="12877">the first element in the path</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12665">remaining elements in path, terminated by %NULL</doc>
+               line="12878">remaining elements in path, terminated by %NULL</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -55171,13 +56260,13 @@ be a relative path.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12688">Behaves exactly like g_build_filename(), but takes the path elements
+           line="12901">Behaves exactly like g_build_filename(), but takes the path elements
 as a va_list. This function is mainly meant for language bindings.</doc>
       <source-position filename="gfileutils.h" line="178"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12696">a newly-allocated string that must be freed
+             line="12909">a newly-allocated string that must be freed
     with g_free().</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55185,13 +56274,13 @@ as a va_list. This function is mainly meant for language bindings.</doc>
         <parameter name="first_element" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12690">the first element in the path</doc>
+               line="12903">the first element in the path</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12691">va_list of remaining elements in path</doc>
+               line="12904">va_list of remaining elements in path</doc>
           <type name="va_list" c:type="va_list*"/>
         </parameter>
       </parameters>
@@ -55201,14 +56290,14 @@ as a va_list. This function is mainly meant for language bindings.</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12702">Behaves exactly like g_build_filename(), but takes the path elements
+           line="12915">Behaves exactly like g_build_filename(), but takes the path elements
 as a string array, instead of varargs. This function is mainly
 meant for language bindings.</doc>
       <source-position filename="gfileutils.h" line="176"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12711">a newly-allocated string that must be freed
+             line="12924">a newly-allocated string that must be freed
     with g_free().</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55216,7 +56305,7 @@ meant for language bindings.</doc>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12704">%NULL-terminated
+               line="12917">%NULL-terminated
     array of strings containing the path elements.</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -55227,7 +56316,7 @@ meant for language bindings.</doc>
     <function name="build_path" c:identifier="g_build_path" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12717">Creates a path from a series of elements using @separator as the
+           line="12930">Creates a path from a series of elements using @separator as the
 separator between elements. At the boundary between two elements,
 any trailing occurrences of separator in the first element, or
 leading occurrences of separator in the second element are removed
@@ -55257,7 +56346,7 @@ of the separator are ignored.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12750">a newly-allocated string that must be freed with
+             line="12963">a newly-allocated string that must be freed with
     g_free().</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55265,19 +56354,19 @@ of the separator are ignored.</doc>
         <parameter name="separator" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12719">a string used to separator the elements of the path.</doc>
+               line="12932">a string used to separator the elements of the path.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="first_element" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12720">the first element in the path</doc>
+               line="12933">the first element in the path</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12721">remaining elements in path, terminated by %NULL</doc>
+               line="12934">remaining elements in path, terminated by %NULL</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -55285,14 +56374,14 @@ of the separator are ignored.</doc>
     <function name="build_pathv" c:identifier="g_build_pathv" version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12755">Behaves exactly like g_build_path(), but takes the path elements
+           line="12968">Behaves exactly like g_build_path(), but takes the path elements
 as a string array, instead of varargs. This function is mainly
 meant for language bindings.</doc>
       <source-position filename="gfileutils.h" line="169"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12765">a newly-allocated string that must be freed
+             line="12978">a newly-allocated string that must be freed
     with g_free().</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55300,13 +56389,13 @@ meant for language bindings.</doc>
         <parameter name="separator" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12757">a string used to separator the elements of the path.</doc>
+               line="12970">a string used to separator the elements of the path.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12758">%NULL-terminated
+               line="12971">%NULL-terminated
     array of strings containing the path elements.</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -55319,7 +56408,7 @@ meant for language bindings.</doc>
               moved-to="ByteArray.free">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12784">Frees the memory allocated by the #GByteArray. If @free_segment is
+           line="12997">Frees the memory allocated by the #GByteArray. If @free_segment is
 %TRUE it frees the actual byte data. If the reference count of
 @array is greater than one, the #GByteArray wrapper is preserved but
 the size of @array will be set to zero.</doc>
@@ -55327,7 +56416,7 @@ the size of @array will be set to zero.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12794">the element data if @free_segment is %FALSE, otherwise
+             line="13007">the element data if @free_segment is %FALSE, otherwise
          %NULL.  The element data should be freed using g_free().</doc>
         <type name="guint8" c:type="guint8*"/>
       </return-value>
@@ -55335,7 +56424,7 @@ the size of @array will be set to zero.</doc>
         <parameter name="array" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12786">a #GByteArray</doc>
+               line="12999">a #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -55343,7 +56432,7 @@ the size of @array will be set to zero.</doc>
         <parameter name="free_segment" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12787">if %TRUE the actual byte data is freed as well</doc>
+               line="13000">if %TRUE the actual byte data is freed as well</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -55354,7 +56443,7 @@ the size of @array will be set to zero.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12799">Transfers the data from the #GByteArray into a new immutable #GBytes.
+           line="13012">Transfers the data from the #GByteArray into a new immutable #GBytes.
 
 The #GByteArray is freed unless the reference count of @array is greater
 than one, the #GByteArray wrapper is preserved but the size of @array
@@ -55366,7 +56455,7 @@ together.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12813">a new immutable #GBytes representing same
+             line="13026">a new immutable #GBytes representing same
     byte data that was in the array</doc>
         <type name="Bytes" c:type="GBytes*"/>
       </return-value>
@@ -55374,7 +56463,7 @@ together.</doc>
         <parameter name="array" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12801">a #GByteArray</doc>
+               line="13014">a #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -55386,12 +56475,12 @@ together.</doc>
               moved-to="ByteArray.new">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12818">Creates a new #GByteArray with a reference count of 1.</doc>
+           line="13031">Creates a new #GByteArray with a reference count of 1.</doc>
       <source-position filename="garray.h" line="232"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12823">the new #GByteArray</doc>
+             line="13036">the new #GByteArray</doc>
         <array name="GLib.ByteArray" c:type="GByteArray*">
           <type name="guint8" c:type="guint8"/>
         </array>
@@ -55403,13 +56492,17 @@ together.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12827">Create byte array containing the data. The data will be owned by the array
-and will be freed with g_free(), i.e. it could be allocated using g_strdup().</doc>
+           line="13040">Create byte array containing the data. The data will be owned by the array
+and will be freed with g_free(), i.e. it could be allocated using g_strdup().
+
+Do not use it if @len is greater than %G_MAXUINT. #GByteArray
+stores the length of its data in #guint, which may be shorter than
+#gsize.</doc>
       <source-position filename="garray.h" line="234"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12836">a new #GByteArray</doc>
+             line="13053">a new #GByteArray</doc>
         <array name="GLib.ByteArray" c:type="GByteArray*">
           <type name="guint8" c:type="guint8"/>
         </array>
@@ -55418,7 +56511,7 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
         <parameter name="data" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12829">byte data for the array</doc>
+               line="13042">byte data for the array</doc>
           <array length="1" zero-terminated="0" c:type="guint8*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -55426,7 +56519,7 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12830">length of @data</doc>
+               line="13043">length of @data</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -55437,14 +56530,14 @@ and will be freed with g_free(), i.e. it could be allocated using g_strdup().</d
               version="2.64">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12958">Frees the data in the array and resets the size to zero, while
+           line="13175">Frees the data in the array and resets the size to zero, while
 the underlying array is preserved for use elsewhere and returned
 to the caller.</doc>
       <source-position filename="garray.h" line="237"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="12968">the element data, which should be
+             line="13185">the element data, which should be
     freed using g_free().</doc>
         <type name="guint8" c:type="guint8*"/>
       </return-value>
@@ -55452,7 +56545,7 @@ to the caller.</doc>
         <parameter name="array" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12960">a #GByteArray.</doc>
+               line="13177">a #GByteArray.</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -55465,7 +56558,7 @@ to the caller.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12961">pointer to retrieve the number of
+               line="13178">pointer to retrieve the number of
    elements of the original array</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -55477,7 +56570,7 @@ to the caller.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="12974">Atomically decrements the reference count of @array by one. If the
+           line="13191">Atomically decrements the reference count of @array by one. If the
 reference count drops to 0, all memory allocated by the array is
 released. This function is thread-safe and may be called from any
 thread.</doc>
@@ -55489,7 +56582,7 @@ thread.</doc>
         <parameter name="array" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="12976">A #GByteArray</doc>
+               line="13193">A #GByteArray</doc>
           <array name="GLib.ByteArray" c:type="GByteArray*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -55533,7 +56626,7 @@ side-effects.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13230">Gets the canonical file name from @filename. All triple slashes are turned into
+           line="13451">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.
@@ -55551,7 +56644,7 @@ No file system I/O is done.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13251">a newly allocated string with the
+             line="13472">a newly allocated string with the
 canonical file path</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -55559,7 +56652,7 @@ canonical file path</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13232">the name of the file</doc>
+               line="13453">the name of the file</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="relative_to"
@@ -55568,7 +56661,7 @@ canonical file path</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13233">the relative directory, or %NULL
+               line="13454">the relative directory, or %NULL
 to use the current working directory</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -55577,7 +56670,7 @@ to use the current working directory</doc>
     <function name="chdir" c:identifier="g_chdir" version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13257">A wrapper for the POSIX chdir() function. The function changes the
+           line="13478">A wrapper for the POSIX chdir() function. The function changes the
 current directory of the process to @path.
 
 See your C library manual for more details about chdir().</doc>
@@ -55585,14 +56678,14 @@ See your C library manual for more details about chdir().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13267">0 on success, -1 if an error occurred.</doc>
+             line="13488">0 on success, -1 if an error occurred.</doc>
         <type name="gint" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13259">a pathname in the GLib file name encoding
+               line="13480">a pathname in the GLib file name encoding
     (UTF-8 on Windows)</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -55603,7 +56696,7 @@ See your C library manual for more details about chdir().</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="41149">Checks that the GLib library in use is compatible with the
+           line="41914">Checks that the GLib library in use is compatible with the
 given version. Generally you would pass in the constants
 #GLIB_MAJOR_VERSION, #GLIB_MINOR_VERSION, #GLIB_MICRO_VERSION
 as the three arguments to this function; that produces
@@ -55621,7 +56714,7 @@ version @required_major.required_minor.@required_micro
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="41170">%NULL if the GLib library is compatible with the
+             line="41935">%NULL if the GLib library is compatible with the
     given version, or a string describing the version mismatch.
     The returned string is owned by GLib and must not be modified
     or freed.</doc>
@@ -55631,19 +56724,19 @@ version @required_major.required_minor.@required_micro
         <parameter name="required_major" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="41151">the required major version</doc>
+               line="41916">the required major version</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="required_minor" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="41152">the required minor version</doc>
+               line="41917">the required minor version</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="required_micro" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="41153">the required micro version</doc>
+               line="41918">the required micro version</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -55690,12 +56783,12 @@ Support for checksums has been added in GLib 2.16</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13365">Gets the length in bytes of digests of type @checksum_type</doc>
+           line="13586">Gets the length in bytes of digests of type @checksum_type</doc>
       <source-position filename="gchecksum.h" line="67"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13371">the checksum length, or -1 if @checksum_type is
+             line="13592">the checksum length, or -1 if @checksum_type is
 not supported.</doc>
         <type name="gssize" c:type="gssize"/>
       </return-value>
@@ -55703,7 +56796,7 @@ not supported.</doc>
         <parameter name="checksum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13367">a #GChecksumType</doc>
+               line="13588">a #GChecksumType</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
       </parameters>
@@ -55715,7 +56808,7 @@ not supported.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13391">Sets a function to be called when the child indicated by @pid
+           line="13612">Sets a function to be called when the child indicated by @pid
 exits, at a default priority, #G_PRIORITY_DEFAULT.
 
 If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes()
@@ -55739,14 +56832,14 @@ need greater control.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13420">the ID (greater than 0) of the event source.</doc>
+             line="13641">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="pid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13393">process id to watch. On POSIX the positive pid of a child
+               line="13614">process id to watch. On POSIX the positive pid of a child
 process. On Windows a handle for a process (which doesn't have to be
 a child).</doc>
           <type name="Pid" c:type="GPid"/>
@@ -55754,7 +56847,7 @@ a child).</doc>
         <parameter name="function" transfer-ownership="none" closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13396">function to call</doc>
+               line="13617">function to call</doc>
           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
         </parameter>
         <parameter name="data"
@@ -55763,7 +56856,7 @@ a child).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13397">data to pass to @function</doc>
+               line="13618">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -55774,7 +56867,7 @@ a child).</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13425">Sets a function to be called when the child indicated by @pid
+           line="13646">Sets a function to be called when the child indicated by @pid
 exits, at the priority @priority.
 
 If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes()
@@ -55802,21 +56895,21 @@ need greater control.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13460">the ID (greater than 0) of the event source.</doc>
+             line="13681">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13427">the priority of the idle source. Typically this will be in the
+               line="13648">the priority of the idle source. Typically this will be in the
            range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="pid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13429">process to watch. On POSIX the positive pid of a child process. On
+               line="13650">process to watch. On POSIX the positive pid of a child process. On
 Windows a handle for a process (which doesn't have to be a child).</doc>
           <type name="Pid" c:type="GPid"/>
         </parameter>
@@ -55827,7 +56920,7 @@ Windows a handle for a process (which doesn't have to be a child).</doc>
                    destroy="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13431">function to call</doc>
+               line="13652">function to call</doc>
           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
         </parameter>
         <parameter name="data"
@@ -55836,7 +56929,7 @@ Windows a handle for a process (which doesn't have to be a child).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13432">data to pass to @function</doc>
+               line="13653">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify"
@@ -55846,7 +56939,7 @@ Windows a handle for a process (which doesn't have to be a child).</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13433">function to call when the idle is removed, or %NULL</doc>
+               line="13654">function to call when the idle is removed, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -55856,7 +56949,7 @@ Windows a handle for a process (which doesn't have to be a child).</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13465">Creates a new child_watch source.
+           line="13686">Creates a new child_watch source.
 
 The source will not initially be associated with any #GMainContext
 and must be added to one with g_source_attach() before it will be
@@ -55880,7 +56973,7 @@ due to limitations in POSIX process interfaces:
 * the application must not wait for @pid to exit by any other
   mechanism, including `waitpid(pid, ...)` or a second child-watch
   source for the same @pid
-* the application must not ignore SIGCHILD
+* the application must not ignore `SIGCHLD`
 
 If any of those conditions are not met, this and related APIs will
 not work correctly. This can often be diagnosed via a GLib warning
@@ -55892,14 +56985,14 @@ valid thing to do.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13503">the newly-created child watch source</doc>
+             line="13724">the newly-created child watch source</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="pid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13467">process to watch. On POSIX the positive pid of a child process. On
+               line="13688">process to watch. On POSIX the positive pid of a child process. On
 Windows a handle for a process (which doesn't have to be a child).</doc>
           <type name="Pid" c:type="GPid"/>
         </parameter>
@@ -55908,9 +57001,9 @@ Windows a handle for a process (which doesn't have to be a child).</doc>
     <function name="clear_error" c:identifier="g_clear_error" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13530">If @err or *@err is %NULL, does nothing. Otherwise,
+           line="13751">If @err or *@err is %NULL, does nothing. Otherwise,
 calls g_error_free() on *@err and sets *@err to %NULL.</doc>
-      <source-position filename="gerror.h" line="100"/>
+      <source-position filename="gerror.h" line="239"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -55921,7 +57014,7 @@ calls g_error_free() on *@err and sets *@err to %NULL.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13539">Clears a numeric handler, such as a #GSource ID.
+           line="13760">Clears a numeric handler, such as a #GSource ID.
 
 @tag_ptr must be a valid pointer to the variable holding the handler.
 
@@ -55939,13 +57032,13 @@ pointer casts.</doc>
         <parameter name="tag_ptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13541">a pointer to the handler ID</doc>
+               line="13762">a pointer to the handler ID</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
         <parameter name="clear_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13542">the function to call to clear the handler</doc>
+               line="13763">the function to call to clear the handler</doc>
           <type name="ClearHandleFunc" c:type="GClearHandleFunc"/>
         </parameter>
       </parameters>
@@ -55956,7 +57049,7 @@ pointer casts.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13559">Clears a pointer to a #GList, freeing it and, optionally, freeing its elements using 
@destroy.
+           line="13780">Clears a pointer to a #GList, freeing it and, optionally, freeing its elements using 
@destroy.
 
 @list_ptr must be a valid pointer. If @list_ptr points to a null #GList, this does nothing.</doc>
       <source-position filename="glist.h" line="151"/>
@@ -55967,7 +57060,7 @@ pointer casts.</doc>
         <parameter name="list_ptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13561">a #GList return location</doc>
+               line="13782">a #GList return location</doc>
           <type name="GLib.List" c:type="GList**">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -55979,7 +57072,7 @@ pointer casts.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13562">the function to pass to g_list_free_full() or %NULL to not free elements</doc>
+               line="13783">the function to pass to g_list_free_full() or %NULL to not free elements</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -55990,7 +57083,7 @@ pointer casts.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13572">Clears a reference to a variable.
+           line="13793">Clears a reference to a variable.
 
 @pp must not be %NULL.
 
@@ -56004,7 +57097,7 @@ 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.</doc>
-      <source-position filename="gmem.h" line="74"/>
+      <source-position filename="gmem.h" line="79"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -56012,14 +57105,14 @@ will experience undefined behaviour.</doc>
         <parameter name="pp" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13574">a pointer to a variable, struct member etc. holding a
+               line="13795">a pointer to a variable, struct member etc. holding a
    pointer</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
         <parameter name="destroy" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13576">a function to which a gpointer can be passed, to destroy *@pp</doc>
+               line="13797">a function to which a gpointer can be passed, to destroy *@pp</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -56030,7 +57123,7 @@ will experience undefined behaviour.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13597">Clears a pointer to a #GSList, freeing it and, optionally, freeing its elements 
using @destroy.
+           line="13818">Clears a pointer to a #GSList, freeing it and, optionally, freeing its elements 
using @destroy.
 
 @slist_ptr must be a valid pointer. If @slist_ptr points to a null #GSList, this does nothing.</doc>
       <source-position filename="gslist.h" line="140"/>
@@ -56041,7 +57134,7 @@ will experience undefined behaviour.</doc>
         <parameter name="slist_ptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13599">a #GSList return location</doc>
+               line="13820">a #GSList return location</doc>
           <type name="GLib.SList" c:type="GSList**">
             <type name="gpointer" c:type="gpointer"/>
           </type>
@@ -56053,7 +57146,7 @@ will experience undefined behaviour.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13600">the function to pass to g_slist_free_full() or %NULL to not free elements</doc>
+               line="13821">the function to pass to g_slist_free_full() or %NULL to not free elements</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -56061,7 +57154,7 @@ will experience undefined behaviour.</doc>
     <function name="close" c:identifier="g_close" version="2.36" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13610">This wraps the close() call; in case of error, %errno will be
+           line="13831">This wraps the close() call; in case of error, %errno will be
 preserved, but the error will also be stored as a #GError in @error.
 
 Besides using #GError, there is another major reason to prefer this
@@ -56072,14 +57165,14 @@ semantics.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13623">%TRUE on success, %FALSE if there was an error.</doc>
+             line="13844">%TRUE on success, %FALSE if there was an error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13612">A file descriptor</doc>
+               line="13833">A file descriptor</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -56089,30 +57182,32 @@ semantics.</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13628">Computes the checksum for a binary @data. This is a
+           line="13849">Computes the checksum for a binary @data. This is a
 convenience wrapper for g_checksum_new(), g_checksum_get_string()
 and g_checksum_free().
 
 The hexadecimal string returned will be in lower case.</doc>
       <source-position filename="gchecksum.h" line="98"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13639">the digest of the binary data as a string in hexadecimal.
-  The returned string should be freed with g_free() when done using it.</doc>
+             line="13860">the digest of the binary data as a
+  string in hexadecimal, or %NULL if g_checksum_new() fails for
+  @checksum_type. The returned string should be freed with g_free() when
+  done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="checksum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13630">a #GChecksumType</doc>
+               line="13851">a #GChecksumType</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13631">binary blob to compute the digest of</doc>
+               line="13852">binary blob to compute the digest of</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </parameter>
       </parameters>
@@ -56122,30 +57217,32 @@ The hexadecimal string returned will be in lower case.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13645">Computes the checksum for a binary @data of @length. This is a
+           line="13868">Computes the checksum for a binary @data of @length. This is a
 convenience wrapper for g_checksum_new(), g_checksum_get_string()
 and g_checksum_free().
 
 The hexadecimal string returned will be in lower case.</doc>
       <source-position filename="gchecksum.h" line="89"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13657">the digest of the binary data as a string in hexadecimal.
-  The returned string should be freed with g_free() when done using it.</doc>
+             line="13880">the digest of the binary data as a
+  string in hexadecimal, or %NULL if g_checksum_new() fails for
+  @checksum_type. The returned string should be freed with g_free() when
+  done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="checksum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13647">a #GChecksumType</doc>
+               line="13870">a #GChecksumType</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13648">binary blob to compute the digest of</doc>
+               line="13871">binary blob to compute the digest of</doc>
           <array length="2" zero-terminated="0" c:type="const guchar*">
             <type name="guint8"/>
           </array>
@@ -56153,7 +57250,7 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13649">length of @data</doc>
+               line="13872">length of @data</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -56163,14 +57260,15 @@ The hexadecimal string returned will be in lower case.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13663">Computes the checksum of a string.
+           line="13888">Computes the checksum of a string.
 
 The hexadecimal string returned will be in lower case.</doc>
       <source-position filename="gchecksum.h" line="93"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13673">the checksum as a hexadecimal string. The returned string
+             line="13898">the checksum as a hexadecimal string,
+  or %NULL if g_checksum_new() fails for @checksum_type. The returned string
   should be freed with g_free() when done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -56178,19 +57276,19 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="checksum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13665">a #GChecksumType</doc>
+               line="13890">a #GChecksumType</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13666">the string to compute the checksum of</doc>
+               line="13891">the string to compute the checksum of</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13667">the length of the string, or -1 if the string is null-terminated.</doc>
+               line="13892">the length of the string, or -1 if the string is null-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -56200,7 +57298,7 @@ The hexadecimal string returned will be in lower case.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13679">Computes the HMAC for a binary @data. This is a
+           line="13905">Computes the HMAC for a binary @data. This is a
 convenience wrapper for g_hmac_new(), g_hmac_get_string()
 and g_hmac_unref().
 
@@ -56209,7 +57307,7 @@ The hexadecimal string returned will be in lower case.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13691">the HMAC of the binary data as a string in hexadecimal.
+             line="13917">the HMAC of the binary data as a string in hexadecimal.
   The returned string should be freed with g_free() when done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -56217,19 +57315,19 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="digest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13681">a #GChecksumType to use for the HMAC</doc>
+               line="13907">a #GChecksumType to use for the HMAC</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="key" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13682">the key to use in the HMAC</doc>
+               line="13908">the key to use in the HMAC</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </parameter>
         <parameter name="data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13683">binary blob to compute the HMAC of</doc>
+               line="13909">binary blob to compute the HMAC of</doc>
           <type name="Bytes" c:type="GBytes*"/>
         </parameter>
       </parameters>
@@ -56239,7 +57337,7 @@ The hexadecimal string returned will be in lower case.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13697">Computes the HMAC for a binary @data of @length. This is a
+           line="13923">Computes the HMAC for a binary @data of @length. This is a
 convenience wrapper for g_hmac_new(), g_hmac_get_string()
 and g_hmac_unref().
 
@@ -56248,7 +57346,7 @@ The hexadecimal string returned will be in lower case.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13711">the HMAC of the binary data as a string in hexadecimal.
+             line="13937">the HMAC of the binary data as a string in hexadecimal.
   The returned string should be freed with g_free() when done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -56256,13 +57354,13 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="digest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13699">a #GChecksumType to use for the HMAC</doc>
+               line="13925">a #GChecksumType to use for the HMAC</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="key" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13700">the key to use in the HMAC</doc>
+               line="13926">the key to use in the HMAC</doc>
           <array length="2" zero-terminated="0" c:type="const guchar*">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -56270,13 +57368,13 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="key_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13701">the length of the key</doc>
+               line="13927">the length of the key</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13702">binary blob to compute the HMAC of</doc>
+               line="13928">binary blob to compute the HMAC of</doc>
           <array length="4" zero-terminated="0" c:type="const guchar*">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -56284,7 +57382,7 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13703">length of @data</doc>
+               line="13929">length of @data</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -56294,14 +57392,14 @@ The hexadecimal string returned will be in lower case.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13717">Computes the HMAC for a string.
+           line="13943">Computes the HMAC for a string.
 
 The hexadecimal string returned will be in lower case.</doc>
       <source-position filename="ghmac.h" line="70"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13729">the HMAC as a hexadecimal string.
+             line="13955">the HMAC as a hexadecimal string.
     The returned string should be freed with g_free()
     when done using it.</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -56310,13 +57408,13 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="digest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13719">a #GChecksumType to use for the HMAC</doc>
+               line="13945">a #GChecksumType to use for the HMAC</doc>
           <type name="ChecksumType" c:type="GChecksumType"/>
         </parameter>
         <parameter name="key" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13720">the key to use in the HMAC</doc>
+               line="13946">the key to use in the HMAC</doc>
           <array length="2" zero-terminated="0" c:type="const guchar*">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -56324,19 +57422,19 @@ The hexadecimal string returned will be in lower case.</doc>
         <parameter name="key_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13721">the length of the key</doc>
+               line="13947">the length of the key</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13722">the string to compute the HMAC for</doc>
+               line="13948">the string to compute the HMAC for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13723">the length of the string, or -1 if the string is nul-terminated</doc>
+               line="13949">the length of the string, or -1 if the string is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -56440,7 +57538,7 @@ name encodings correctly.
     <function name="convert" c:identifier="g_convert" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13876">Converts a string from one character set to another.
+           line="14102">Converts a string from one character set to another.
 
 Note that you should use g_iconv() for streaming conversions.
 Despite the fact that @bytes_read can return information about partial
@@ -56458,7 +57556,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13914">
+             line="14140">
          If the conversion was successful, a newly allocated buffer
          containing the converted string, which must be freed with g_free().
          Otherwise %NULL and @error will be set.</doc>
@@ -56470,7 +57568,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13878">
+               line="14104">
                 the string to convert.</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
@@ -56479,7 +57577,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13880">the length of the string in bytes, or -1 if the string is
+               line="14106">the length of the string in bytes, or -1 if the string is
                 nul-terminated (Note that some encodings may allow nul
                 bytes to occur inside strings. In that case, using -1
                 for the @len parameter is unsafe)</doc>
@@ -56488,13 +57586,13 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
         <parameter name="to_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13884">name of character set into which to convert @str</doc>
+               line="14110">name of character set into which to convert @str</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="from_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13885">character set of @str.</doc>
+               line="14111">character set of @str.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="bytes_read"
@@ -56505,7 +57603,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13886">location to store the number of bytes in
+               line="14112">location to store the number of bytes in
                 the input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -56523,7 +57621,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13894">the number of bytes stored in
+               line="14120">the number of bytes stored in
                 the output buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -56539,7 +57637,7 @@ well) on many platforms.  Consider using g_str_to_ascii() instead.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13921">Converts a string from one character set to another, possibly
+           line="14147">Converts a string from one character set to another, possibly
 including fallback sequences for characters not representable
 in the output. Note that it is not guaranteed that the specification
 for the fallback sequences in @fallback will be honored. Some
@@ -56560,7 +57658,7 @@ could combine with the base character.)</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="13964">
+             line="14190">
          If the conversion was successful, a newly allocated buffer
          containing the converted string, which must be freed with g_free().
          Otherwise %NULL and @error will be set.</doc>
@@ -56572,7 +57670,7 @@ could combine with the base character.)</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13923">
+               line="14149">
                the string to convert.</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
@@ -56581,7 +57679,7 @@ could combine with the base character.)</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13925">the length of the string in bytes, or -1 if the string is
+               line="14151">the length of the string in bytes, or -1 if the string is
                 nul-terminated (Note that some encodings may allow nul
                 bytes to occur inside strings. In that case, using -1
                 for the @len parameter is unsafe)</doc>
@@ -56590,19 +57688,19 @@ could combine with the base character.)</doc>
         <parameter name="to_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13929">name of character set into which to convert @str</doc>
+               line="14155">name of character set into which to convert @str</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="from_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13930">character set of @str.</doc>
+               line="14156">character set of @str.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fallback" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13931">UTF-8 string to use in place of characters not
+               line="14157">UTF-8 string to use in place of characters not
                present in the target encoding. (The string must be
                representable in the target encoding).
                If %NULL, characters not in the target encoding will
@@ -56617,7 +57715,7 @@ could combine with the base character.)</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13936">location to store the number of bytes in
+               line="14162">location to store the number of bytes in
                the input string that were successfully converted, or %NULL.
                Even if the conversion was successful, this may be
                less than @len if there were partial characters
@@ -56632,7 +57730,7 @@ could combine with the base character.)</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13941">the number of bytes stored in
+               line="14167">the number of bytes stored in
                 the output buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -56644,7 +57742,7 @@ could combine with the base character.)</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="13971">Converts a string from one character set to another.
+           line="14197">Converts a string from one character set to another.
 
 Note that you should use g_iconv() for streaming conversions.
 Despite the fact that @bytes_read can return information about partial
@@ -56667,7 +57765,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14013">
+             line="14239">
               If the conversion was successful, a newly allocated buffer
               containing the converted string, which must be freed with
               g_free(). Otherwise %NULL and @error will be set.</doc>
@@ -56679,7 +57777,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13973">
+               line="14199">
                 the string to convert.</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
@@ -56688,7 +57786,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13975">the length of the string in bytes, or -1 if the string is
+               line="14201">the length of the string in bytes, or -1 if the string is
                 nul-terminated (Note that some encodings may allow nul
                 bytes to occur inside strings. In that case, using -1
                 for the @len parameter is unsafe)</doc>
@@ -56697,7 +57795,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
         <parameter name="converter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13979">conversion descriptor from g_iconv_open()</doc>
+               line="14205">conversion descriptor from g_iconv_open()</doc>
           <type name="IConv" c:type="GIConv"/>
         </parameter>
         <parameter name="bytes_read"
@@ -56708,7 +57806,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13980">location to store the number of bytes in
+               line="14206">location to store the number of bytes in
                 the input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -56726,7 +57824,7 @@ unrepresentable characters, use g_convert_with_fallback().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="13988">the number of bytes stored in
+               line="14214">the number of bytes stored in
                 the output buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -56767,7 +57865,7 @@ To remove all data elements from a datalist, use g_datalist_clear().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14094">Frees all the data elements of the datalist.
+           line="14320">Frees all the data elements of the datalist.
 The data elements' destroy functions are called
 if they have been set.</doc>
       <source-position filename="gdataset.h" line="47"/>
@@ -56778,7 +57876,7 @@ if they have been set.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14096">a datalist.</doc>
+               line="14322">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
       </parameters>
@@ -56786,7 +57884,7 @@ if they have been set.</doc>
     <function name="datalist_foreach" c:identifier="g_datalist_foreach">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14104">Calls the given function for each data element of the datalist. The
+           line="14330">Calls the given function for each data element of the datalist. The
 function is called with each data element's #GQuark id and data,
 together with the given @user_data parameter. Note that this
 function is NOT thread-safe. So unless @datalist can be protected
@@ -56804,7 +57902,7 @@ than skipping over elements that are removed.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14106">a datalist.</doc>
+               line="14332">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="func"
@@ -56813,7 +57911,7 @@ than skipping over elements that are removed.</doc>
                    closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14107">the function to call for each data element.</doc>
+               line="14333">the function to call for each data element.</doc>
           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -56822,7 +57920,7 @@ than skipping over elements that are removed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14108">user data to pass to the function.</doc>
+               line="14334">user data to pass to the function.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -56830,13 +57928,13 @@ than skipping over elements that are removed.</doc>
     <function name="datalist_get_data" c:identifier="g_datalist_get_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14123">Gets a data element, using its string identifier. This is slower than
+           line="14349">Gets a data element, using its string identifier. This is slower than
 g_datalist_id_get_data() because it compares strings.</doc>
       <source-position filename="gdataset.h" line="119"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14131">the data element, or %NULL if it
+             line="14357">the data element, or %NULL if it
          is not found.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -56844,13 +57942,13 @@ g_datalist_id_get_data() because it compares strings.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14125">a datalist.</doc>
+               line="14351">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14126">the string identifying a data element.</doc>
+               line="14352">the string identifying a data element.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -56860,20 +57958,20 @@ g_datalist_id_get_data() because it compares strings.</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14136">Gets flags values packed in together with the datalist.
+           line="14362">Gets flags values packed in together with the datalist.
 See g_datalist_set_flags().</doc>
       <source-position filename="gdataset.h" line="96"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14143">the flags of the datalist</doc>
+             line="14369">the flags of the datalist</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14138">pointer to the location that holds a list</doc>
+               line="14364">pointer to the location that holds a list</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
       </parameters>
@@ -56884,7 +57982,7 @@ See g_datalist_set_flags().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14148">This is a variant of g_datalist_id_get_data() which
+           line="14374">This is a variant of g_datalist_id_get_data() which
 returns a 'duplicate' of the value. @dup_func defines the
 meaning of 'duplicate' in this context, it could e.g.
 take a reference on a ref-counted object.
@@ -56901,7 +57999,7 @@ threads are using the same datalist and the same key.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14169">the result of calling @dup_func on the value
+             line="14395">the result of calling @dup_func on the value
     associated with @key_id in @datalist, or %NULL if not set.
     If @dup_func is %NULL, the value is returned unmodified.</doc>
         <type name="gpointer" c:type="gpointer"/>
@@ -56910,13 +58008,13 @@ threads are using the same datalist and the same key.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14150">location of a datalist</doc>
+               line="14376">location of a datalist</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14151">the #GQuark identifying a data element</doc>
+               line="14377">the #GQuark identifying a data element</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="dup_func"
@@ -56927,7 +58025,7 @@ threads are using the same datalist and the same key.</doc>
                    closure="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14152">function to duplicate the old value</doc>
+               line="14378">function to duplicate the old value</doc>
           <type name="DuplicateFunc" c:type="GDuplicateFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -56936,7 +58034,7 @@ threads are using the same datalist and the same key.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14153">passed as user_data to @dup_func</doc>
+               line="14379">passed as user_data to @dup_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -56945,12 +58043,12 @@ threads are using the same datalist and the same key.</doc>
               c:identifier="g_datalist_id_get_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14176">Retrieves the data element corresponding to @key_id.</doc>
+           line="14402">Retrieves the data element corresponding to @key_id.</doc>
       <source-position filename="gdataset.h" line="49"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14183">the data element, or %NULL if
+             line="14409">the data element, or %NULL if
          it is not found.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -56958,13 +58056,13 @@ threads are using the same datalist and the same key.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14178">a datalist.</doc>
+               line="14404">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14179">the #GQuark identifying a data element.</doc>
+               line="14405">the #GQuark identifying a data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -56974,18 +58072,18 @@ threads are using the same datalist and the same key.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14188">Removes an element, using its #GQuark identifier.</doc>
+           line="14414">Removes an element, using its #GQuark identifier.</doc>
       <source-position filename="gdataset.h" line="100"/>
       <parameters>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14190">a datalist.</doc>
+               line="14416">a datalist.</doc>
         </parameter>
         <parameter name="q">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14191">the #GQuark identifying the data element.</doc>
+               line="14417">the #GQuark identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -56994,13 +58092,13 @@ threads are using the same datalist and the same key.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14197">Removes an element, without calling its destroy notification
+           line="14423">Removes an element, without calling its destroy notification
 function.</doc>
       <source-position filename="gdataset.h" line="73"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14205">the data previously stored at @key_id,
+             line="14431">the data previously stored at @key_id,
          or %NULL if none.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -57008,13 +58106,13 @@ function.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14199">a datalist.</doc>
+               line="14425">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14200">the #GQuark identifying a data element.</doc>
+               line="14426">the #GQuark identifying a data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -57025,7 +58123,7 @@ function.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14210">Compares the member that is associated with @key_id in
+           line="14436">Compares the member that is associated with @key_id in
 @datalist to @oldval, and if they are the same, replace
 @oldval with @newval.
 
@@ -57042,7 +58140,7 @@ should not destroy the object in the normal way.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14233">%TRUE if the existing value for @key_id was replaced
+             line="14459">%TRUE if the existing value for @key_id was replaced
  by @newval, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -57050,13 +58148,13 @@ should not destroy the object in the normal way.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14212">location of a datalist</doc>
+               line="14438">location of a datalist</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14213">the #GQuark identifying a data element</doc>
+               line="14439">the #GQuark identifying a data element</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="oldval"
@@ -57065,7 +58163,7 @@ should not destroy the object in the normal way.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14214">the old value to compare against</doc>
+               line="14440">the old value to compare against</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="newval"
@@ -57074,7 +58172,7 @@ should not destroy the object in the normal way.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14215">the new value to replace it with</doc>
+               line="14441">the new value to replace it with</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy"
@@ -57084,7 +58182,7 @@ should not destroy the object in the normal way.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14216">destroy notify for the new value</doc>
+               line="14442">destroy notify for the new value</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
         <parameter name="old_destroy"
@@ -57096,7 +58194,7 @@ should not destroy the object in the normal way.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14217">destroy notify for the existing value</doc>
+               line="14443">destroy notify for the existing value</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify*"/>
         </parameter>
       </parameters>
@@ -57106,7 +58204,7 @@ should not destroy the object in the normal way.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14239">Sets the data corresponding to the given #GQuark id. Any previous
+           line="14465">Sets the data corresponding to the given #GQuark id. Any previous
 data with the same key is removed, and its destroy function is
 called.</doc>
       <source-position filename="gdataset.h" line="98"/>
@@ -57114,17 +58212,17 @@ called.</doc>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14241">a datalist.</doc>
+               line="14467">a datalist.</doc>
         </parameter>
         <parameter name="q">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14242">the #GQuark to identify the data element.</doc>
+               line="14468">the #GQuark to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14243">the data element, or %NULL to remove any previous element
+               line="14469">the data element, or %NULL to remove any previous element
     corresponding to @q.</doc>
         </parameter>
       </parameters>
@@ -57134,7 +58232,7 @@ called.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14252">Sets the data corresponding to the given #GQuark id, and the
+           line="14478">Sets the data corresponding to the given #GQuark id, and the
 function to be called when the element is removed from the datalist.
 Any previous data with the same key is removed, and its destroy
 function is called.</doc>
@@ -57146,13 +58244,13 @@ function is called.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14254">a datalist.</doc>
+               line="14480">a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14255">the #GQuark to identify the data element.</doc>
+               line="14481">the #GQuark to identify the data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data"
@@ -57161,7 +58259,7 @@ function is called.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14256">the data element or %NULL to remove any previous element
+               line="14482">the data element or %NULL to remove any previous element
        corresponding to @key_id.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -57172,7 +58270,7 @@ function is called.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14258">the function to call when the data element is
+               line="14484">the function to call when the data element is
                removed. This function will be called with the data
                element and can be used to free any memory allocated
                for it. If @data is %NULL, then @destroy_func must
@@ -57186,7 +58284,7 @@ function is called.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14271">Resets the datalist to %NULL. It does not free any memory or call
+           line="14497">Resets the datalist to %NULL. It does not free any memory or call
 any destroy functions.</doc>
       <source-position filename="gdataset.h" line="45"/>
       <return-value transfer-ownership="none">
@@ -57196,7 +58294,7 @@ any destroy functions.</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14273">a pointer to a pointer to a datalist.</doc>
+               line="14499">a pointer to a pointer to a datalist.</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
       </parameters>
@@ -57206,19 +58304,19 @@ any destroy functions.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14280">Removes an element using its string identifier. The data element's
+           line="14506">Removes an element using its string identifier. The data element's
 destroy function is called if it has been set.</doc>
       <source-position filename="gdataset.h" line="108"/>
       <parameters>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14282">a datalist.</doc>
+               line="14508">a datalist.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14283">the string identifying the data element.</doc>
+               line="14509">the string identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57227,18 +58325,18 @@ destroy function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14290">Removes an element, without calling its destroy notifier.</doc>
+           line="14516">Removes an element, without calling its destroy notifier.</doc>
       <source-position filename="gdataset.h" line="104"/>
       <parameters>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14292">a datalist.</doc>
+               line="14518">a datalist.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14293">the string identifying the data element.</doc>
+               line="14519">the string identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57247,23 +58345,23 @@ destroy function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14299">Sets the data element corresponding to the given string identifier.</doc>
+           line="14525">Sets the data element corresponding to the given string identifier.</doc>
       <source-position filename="gdataset.h" line="106"/>
       <parameters>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14301">a datalist.</doc>
+               line="14527">a datalist.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14302">the string to identify the data element.</doc>
+               line="14528">the string to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14303">the data element, or %NULL to remove any previous element
+               line="14529">the data element, or %NULL to remove any previous element
     corresponding to @k.</doc>
         </parameter>
       </parameters>
@@ -57273,30 +58371,30 @@ destroy function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14310">Sets the data element corresponding to the given string identifier,
+           line="14536">Sets the data element corresponding to the given string identifier,
 and the function to be called when the data element is removed.</doc>
       <source-position filename="gdataset.h" line="102"/>
       <parameters>
         <parameter name="dl">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14312">a datalist.</doc>
+               line="14538">a datalist.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14313">the string to identify the data element.</doc>
+               line="14539">the string to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14314">the data element, or %NULL to remove any previous element
+               line="14540">the data element, or %NULL to remove any previous element
     corresponding to @k.</doc>
         </parameter>
         <parameter name="f">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14316">the function to call when the data element is removed.
+               line="14542">the function to call when the data element is removed.
     This function will be called with the data element and can be used to
     free any memory allocated for it. If @d is %NULL, then @f must
     also be %NULL.</doc>
@@ -57308,7 +58406,7 @@ and the function to be called when the data element is removed.</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14326">Turns on flag values for a data list. This function is used
+           line="14552">Turns on flag values for a data list. This function is used
 to keep a small number of boolean flags in an object with
 a data list without using any additional space. It is
 not generally useful except in circumstances where space
@@ -57322,13 +58420,13 @@ example.)</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14328">pointer to the location that holds a list</doc>
+               line="14554">pointer to the location that holds a list</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14329">the flags to turn on. The values of the flags are
+               line="14555">the flags to turn on. The values of the flags are
   restricted by %G_DATALIST_FLAGS_MASK (currently
   3; giving two possible boolean flags).
   A value for @flags that doesn't fit within the mask is
@@ -57342,7 +58440,7 @@ example.)</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14346">Turns off flag values for a data list. See g_datalist_unset_flags()</doc>
+           line="14572">Turns off flag values for a data list. See g_datalist_unset_flags()</doc>
       <source-position filename="gdataset.h" line="93"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -57351,13 +58449,13 @@ example.)</doc>
         <parameter name="datalist" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14348">pointer to the location that holds a list</doc>
+               line="14574">pointer to the location that holds a list</doc>
           <type name="Data" c:type="GData**"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14349">the flags to turn off. The values of the flags are
+               line="14575">the flags to turn off. The values of the flags are
   restricted by %G_DATALIST_FLAGS_MASK (currently
   3: giving two possible boolean flags).
   A value for @flags that doesn't fit within the mask is
@@ -57369,7 +58467,7 @@ example.)</doc>
     <function name="dataset_destroy" c:identifier="g_dataset_destroy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14361">Destroys the dataset, freeing all memory allocated, and calling any
+           line="14587">Destroys the dataset, freeing all memory allocated, and calling any
 destroy functions set for data elements.</doc>
       <source-position filename="gdataset.h" line="114"/>
       <return-value transfer-ownership="none">
@@ -57379,7 +58477,7 @@ destroy functions set for data elements.</doc>
         <parameter name="dataset_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14363">the location identifying the dataset.</doc>
+               line="14589">the location identifying the dataset.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -57387,7 +58485,7 @@ destroy functions set for data elements.</doc>
     <function name="dataset_foreach" c:identifier="g_dataset_foreach">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14370">Calls the given function for each data element which is associated
+           line="14596">Calls the given function for each data element which is associated
 with the given location. Note that this function is NOT thread-safe.
 So unless @dataset_location can be protected from any modifications
 during invocation of this function, it should not be called.
@@ -57403,7 +58501,7 @@ than skipping over elements that are removed.</doc>
         <parameter name="dataset_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14372">the location identifying the dataset.</doc>
+               line="14598">the location identifying the dataset.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="func"
@@ -57412,7 +58510,7 @@ than skipping over elements that are removed.</doc>
                    closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14373">the function to call for each data element.</doc>
+               line="14599">the function to call for each data element.</doc>
           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -57421,7 +58519,7 @@ than skipping over elements that are removed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14374">user data to pass to the function.</doc>
+               line="14600">user data to pass to the function.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -57431,30 +58529,30 @@ than skipping over elements that are removed.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14387">Gets the data element corresponding to a string.</doc>
+           line="14613">Gets the data element corresponding to a string.</doc>
       <source-position filename="gdataset.h" line="137"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14389">the location identifying the dataset.</doc>
+               line="14615">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14390">the string identifying the data element.</doc>
+               line="14616">the string identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="dataset_id_get_data" c:identifier="g_dataset_id_get_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14399">Gets the data element corresponding to a #GQuark.</doc>
+           line="14625">Gets the data element corresponding to a #GQuark.</doc>
       <source-position filename="gdataset.h" line="116"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14406">the data element corresponding to
+             line="14632">the data element corresponding to
          the #GQuark, or %NULL if it is not found.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -57462,13 +58560,13 @@ than skipping over elements that are removed.</doc>
         <parameter name="dataset_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14401">the location identifying the dataset.</doc>
+               line="14627">the location identifying the dataset.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14402">the #GQuark id to identify the data element.</doc>
+               line="14628">the #GQuark id to identify the data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -57478,19 +58576,19 @@ than skipping over elements that are removed.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14411">Removes a data element from a dataset. The data element's destroy
+           line="14637">Removes a data element from a dataset. The data element's destroy
 function is called if it has been set.</doc>
       <source-position filename="gdataset.h" line="135"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14413">the location identifying the dataset.</doc>
+               line="14639">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14414">the #GQuark id identifying the data element.</doc>
+               line="14640">the #GQuark id identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57499,13 +58597,13 @@ function is called if it has been set.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14421">Removes an element, without calling its destroy notification
+           line="14647">Removes an element, without calling its destroy notification
 function.</doc>
       <source-position filename="gdataset.h" line="127"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14429">the data previously stored at @key_id,
+             line="14655">the data previously stored at @key_id,
          or %NULL if none.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -57513,13 +58611,13 @@ function.</doc>
         <parameter name="dataset_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14423">the location identifying the dataset.</doc>
+               line="14649">the location identifying the dataset.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14424">the #GQuark ID identifying the data element.</doc>
+               line="14650">the #GQuark ID identifying the data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -57529,7 +58627,7 @@ function.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14434">Sets the data element associated with the given #GQuark id. Any
+           line="14660">Sets the data element associated with the given #GQuark id. Any
 previous data with the same key is removed, and its destroy function
 is called.</doc>
       <source-position filename="gdataset.h" line="133"/>
@@ -57537,17 +58635,17 @@ is called.</doc>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14436">the location identifying the dataset.</doc>
+               line="14662">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14437">the #GQuark id to identify the data element.</doc>
+               line="14663">the #GQuark id to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14438">the data element.</doc>
+               line="14664">the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57556,7 +58654,7 @@ is called.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14446">Sets the data element associated with the given #GQuark id, and also
+           line="14672">Sets the data element associated with the given #GQuark id, and also
 the function to call when the data element is destroyed. Any
 previous data with the same key is removed, and its destroy function
 is called.</doc>
@@ -57568,13 +58666,13 @@ is called.</doc>
         <parameter name="dataset_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14448">the location identifying the dataset.</doc>
+               line="14674">the location identifying the dataset.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="key_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14449">the #GQuark id to identify the data element.</doc>
+               line="14675">the #GQuark id to identify the data element.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data"
@@ -57583,13 +58681,13 @@ is called.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14450">the data element.</doc>
+               line="14676">the data element.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14451">the function to call when the data element is
+               line="14677">the function to call when the data element is
                removed. This function will be called with the data
                element and can be used to free any memory allocated
                for it.</doc>
@@ -57602,19 +58700,19 @@ is called.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14463">Removes a data element corresponding to a string. Its destroy
+           line="14689">Removes a data element corresponding to a string. Its destroy
 function is called if it has been set.</doc>
       <source-position filename="gdataset.h" line="145"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14465">the location identifying the dataset.</doc>
+               line="14691">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14466">the string identifying the data element.</doc>
+               line="14692">the string identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57623,18 +58721,18 @@ function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14473">Removes an element, without calling its destroy notifier.</doc>
+           line="14699">Removes an element, without calling its destroy notifier.</doc>
       <source-position filename="gdataset.h" line="141"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14475">the location identifying the dataset.</doc>
+               line="14701">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14476">the string identifying the data element.</doc>
+               line="14702">the string identifying the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57643,23 +58741,23 @@ function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14482">Sets the data corresponding to the given string identifier.</doc>
+           line="14708">Sets the data corresponding to the given string identifier.</doc>
       <source-position filename="gdataset.h" line="143"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14484">the location identifying the dataset.</doc>
+               line="14710">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14485">the string to identify the data element.</doc>
+               line="14711">the string to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14486">the data element.</doc>
+               line="14712">the data element.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -57668,29 +58766,29 @@ function is called if it has been set.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14492">Sets the data corresponding to the given string identifier, and the
+           line="14718">Sets the data corresponding to the given string identifier, and the
 function to call when the data element is destroyed.</doc>
       <source-position filename="gdataset.h" line="139"/>
       <parameters>
         <parameter name="l">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14494">the location identifying the dataset.</doc>
+               line="14720">the location identifying the dataset.</doc>
         </parameter>
         <parameter name="k">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14495">the string to identify the data element.</doc>
+               line="14721">the string to identify the data element.</doc>
         </parameter>
         <parameter name="d">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14496">the data element.</doc>
+               line="14722">the data element.</doc>
         </parameter>
         <parameter name="f">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14497">the function to call when the data element is removed. This
+               line="14723">the function to call when the data element is removed. This
     function will be called with the data element and can be used to
     free any memory allocated for it.</doc>
         </parameter>
@@ -57808,26 +58906,26 @@ savings time transitions are either 23 or 25 hours in length).
               moved-to="Date.get_days_in_month">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14636">Returns the number of days in a month, taking leap
+           line="14862">Returns the number of days in a month, taking leap
 years into account.</doc>
       <source-position filename="gdate.h" line="254"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14644">number of days in @month during the @year</doc>
+             line="14870">number of days in @month during the @year</doc>
         <type name="guint8" c:type="guint8"/>
       </return-value>
       <parameters>
         <parameter name="month" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14638">month</doc>
+               line="14864">month</doc>
           <type name="DateMonth" c:type="GDateMonth"/>
         </parameter>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14639">year</doc>
+               line="14865">year</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -57837,7 +58935,7 @@ years into account.</doc>
               moved-to="Date.get_monday_weeks_in_year">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14685">Returns the number of weeks in the year, where weeks
+           line="14911">Returns the number of weeks in the year, where weeks
 are taken to start on Monday. Will be 52 or 53. The
 date must be valid. (Years always have 52 7-day periods,
 plus 1 or 2 extra days depending on whether it's a leap
@@ -57848,14 +58946,14 @@ one of the extra days happens to be a Monday.)</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14697">number of Mondays in the year</doc>
+             line="14923">number of Mondays in the year</doc>
         <type name="guint8" c:type="guint8"/>
       </return-value>
       <parameters>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14687">a year</doc>
+               line="14913">a year</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -57865,7 +58963,7 @@ one of the extra days happens to be a Monday.)</doc>
               moved-to="Date.get_sunday_weeks_in_year">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14723">Returns the number of weeks in the year, where weeks
+           line="14949">Returns the number of weeks in the year, where weeks
 are taken to start on Sunday. Will be 52 or 53. The
 date must be valid. (Years always have 52 7-day periods,
 plus 1 or 2 extra days depending on whether it's a leap
@@ -57876,14 +58974,14 @@ one of the extra days happens to be a Sunday.)</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14735">the number of weeks in @year</doc>
+             line="14961">the number of weeks in @year</doc>
         <type name="guint8" c:type="guint8"/>
       </return-value>
       <parameters>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14725">year to count weeks in</doc>
+               line="14951">year to count weeks in</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -57893,7 +58991,7 @@ one of the extra days happens to be a Sunday.)</doc>
               moved-to="Date.is_leap_year">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14781">Returns %TRUE if the year is a leap year.
+           line="15007">Returns %TRUE if the year is a leap year.
 
 For the purposes of this function, leap year is every year
 divisible by 4 unless that year is divisible by 100. If it
@@ -57903,14 +59001,14 @@ is also divisible by 400.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14792">%TRUE if the year is a leap year</doc>
+             line="15018">%TRUE if the year is a leap year</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14783">year to check</doc>
+               line="15009">year to check</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -57920,7 +59018,7 @@ is also divisible by 400.</doc>
               moved-to="Date.strftime">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="14966">Generates a printed representation of the date, in a
+           line="15192">Generates a printed representation of the date, in a
 [locale][setlocale]-specific way.
 Works just like the platform's C library strftime() function,
 but only accepts date-related formats; time-related formats
@@ -57937,141 +59035,55 @@ where the C library only complies to C89.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="14987">number of characters written to the buffer, or 0 the buffer was too small</doc>
+             line="15213">number of characters written to the buffer, or 0 the buffer was too small</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="s" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14968">destination buffer</doc>
+               line="15194">destination buffer</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="slen" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14969">buffer size</doc>
+               line="15195">buffer size</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14970">format string</doc>
+               line="15196">format string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="date" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="14971">valid #GDate</doc>
+               line="15197">valid #GDate</doc>
           <type name="Date" c:type="const GDate*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="date_time_compare"
-              c:identifier="g_date_time_compare"
-              moved-to="DateTime.compare"
-              version="2.26">
-      <doc xml:space="preserve"
-           filename="glib-2.0.c"
-           line="15165">A comparison function for #GDateTimes that is suitable
-as a #GCompareFunc. Both #GDateTimes must be non-%NULL.</doc>
-      <source-position filename="gdatetime.h" line="196"/>
-      <return-value transfer-ownership="none">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15173">-1, 0 or 1 if @dt1 is less than, equal to or greater
-  than @dt2.</doc>
-        <type name="gint" c:type="gint"/>
-      </return-value>
-      <parameters>
-        <parameter name="dt1" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15167">first #GDateTime to compare</doc>
-          <type name="gpointer" c:type="gconstpointer"/>
-        </parameter>
-        <parameter name="dt2" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15168">second #GDateTime to compare</doc>
-          <type name="gpointer" c:type="gconstpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="date_time_equal"
-              c:identifier="g_date_time_equal"
-              moved-to="DateTime.equal"
-              version="2.26">
-      <doc xml:space="preserve"
-           filename="glib-2.0.c"
-           line="15194">Checks to see if @dt1 and @dt2 are equal.
-
-Equal here means that they represent the same moment after converting
-them to the same time zone.</doc>
-      <source-position filename="gdatetime.h" line="204"/>
-      <return-value transfer-ownership="none">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15204">%TRUE if @dt1 and @dt2 are equal</doc>
-        <type name="gboolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="dt1" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15196">a #GDateTime</doc>
-          <type name="gpointer" c:type="gconstpointer"/>
-        </parameter>
-        <parameter name="dt2" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15197">a #GDateTime</doc>
-          <type name="gpointer" c:type="gconstpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="date_time_hash"
-              c:identifier="g_date_time_hash"
-              moved-to="DateTime.hash"
-              version="2.26">
-      <doc xml:space="preserve"
-           filename="glib-2.0.c"
-           line="15582">Hashes @datetime into a #guint, suitable for use within #GHashTable.</doc>
-      <source-position filename="gdatetime.h" line="202"/>
-      <return-value transfer-ownership="none">
-        <doc xml:space="preserve"
-             filename="glib-2.0.c"
-             line="15588">a #guint containing the hash</doc>
-        <type name="guint" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="datetime" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="glib-2.0.c"
-               line="15584">a #GDateTime</doc>
-          <type name="gpointer" c:type="gconstpointer"/>
-        </parameter>
-      </parameters>
-    </function>
     <function name="date_valid_day"
               c:identifier="g_date_valid_day"
               moved-to="Date.valid_day">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16014">Returns %TRUE if the day of the month is valid (a day is valid if it's
+           line="16240">Returns %TRUE if the day of the month is valid (a day is valid if it's
 between 1 and 31 inclusive).</doc>
       <source-position filename="gdate.h" line="141"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16021">%TRUE if the day is valid</doc>
+             line="16247">%TRUE if the day is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="day" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16016">day to check</doc>
+               line="16242">day to check</doc>
           <type name="DateDay" c:type="GDateDay"/>
         </parameter>
       </parameters>
@@ -58081,33 +59093,33 @@ between 1 and 31 inclusive).</doc>
               moved-to="Date.valid_dmy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16025">Returns %TRUE if the day-month-year triplet forms a valid, existing day
+           line="16251">Returns %TRUE if the day-month-year triplet forms a valid, existing day
 in the range of days #GDate understands (Year 1 or later, no more than
 a few thousand years in the future).</doc>
       <source-position filename="gdate.h" line="151"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16035">%TRUE if the date is a valid one</doc>
+             line="16261">%TRUE if the date is a valid one</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="day" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16027">day</doc>
+               line="16253">day</doc>
           <type name="DateDay" c:type="GDateDay"/>
         </parameter>
         <parameter name="month" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16028">month</doc>
+               line="16254">month</doc>
           <type name="DateMonth" c:type="GDateMonth"/>
         </parameter>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16029">year</doc>
+               line="16255">year</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -58117,20 +59129,20 @@ a few thousand years in the future).</doc>
               moved-to="Date.valid_julian">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16039">Returns %TRUE if the Julian day is valid. Anything greater than zero
+           line="16265">Returns %TRUE if the Julian day is valid. Anything greater than zero
 is basically a valid Julian, though there is a 32-bit limit.</doc>
       <source-position filename="gdate.h" line="149"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16046">%TRUE if the Julian day is valid</doc>
+             line="16272">%TRUE if the Julian day is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="julian_date" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16041">Julian day to check</doc>
+               line="16267">Julian day to check</doc>
           <type name="guint32" c:type="guint32"/>
         </parameter>
       </parameters>
@@ -58140,20 +59152,20 @@ is basically a valid Julian, though there is a 32-bit limit.</doc>
               moved-to="Date.valid_month">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16050">Returns %TRUE if the month value is valid. The 12 #GDateMonth
+           line="16276">Returns %TRUE if the month value is valid. The 12 #GDateMonth
 enumeration values are the only valid months.</doc>
       <source-position filename="gdate.h" line="143"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16057">%TRUE if the month is valid</doc>
+             line="16283">%TRUE if the month is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="month" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16052">month</doc>
+               line="16278">month</doc>
           <type name="DateMonth" c:type="GDateMonth"/>
         </parameter>
       </parameters>
@@ -58163,20 +59175,20 @@ enumeration values are the only valid months.</doc>
               moved-to="Date.valid_weekday">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16061">Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
+           line="16287">Returns %TRUE if the weekday is valid. The seven #GDateWeekday enumeration
 values are the only valid weekdays.</doc>
       <source-position filename="gdate.h" line="147"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16068">%TRUE if the weekday is valid</doc>
+             line="16294">%TRUE if the weekday is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="weekday" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16063">weekday</doc>
+               line="16289">weekday</doc>
           <type name="DateWeekday" c:type="GDateWeekday"/>
         </parameter>
       </parameters>
@@ -58186,20 +59198,20 @@ values are the only valid weekdays.</doc>
               moved-to="Date.valid_year">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16072">Returns %TRUE if the year is valid. Any year greater than 0 is valid,
+           line="16298">Returns %TRUE if the year is valid. Any year greater than 0 is valid,
 though there is a 16-bit limit to what #GDate will understand.</doc>
       <source-position filename="gdate.h" line="145"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16079">%TRUE if the year is valid</doc>
+             line="16305">%TRUE if the year is valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="year" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16074">year</doc>
+               line="16300">year</doc>
           <type name="DateYear" c:type="GDateYear"/>
         </parameter>
       </parameters>
@@ -58207,7 +59219,7 @@ though there is a 16-bit limit to what #GDate will understand.</doc>
     <function name="dcgettext" c:identifier="g_dcgettext" version="2.26">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16083">This is a variant of g_dgettext() that allows specifying a locale
+           line="16309">This is a variant of g_dgettext() that allows specifying a locale
 category instead of always using `LC_MESSAGES`. See g_dgettext() for
 more information about how this functions differs from calling
 dcgettext() directly.</doc>
@@ -58215,7 +59227,7 @@ dcgettext() directly.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16095">the translated string for the given locale category</doc>
+             line="16321">the translated string for the given locale category</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -58225,20 +59237,20 @@ dcgettext() directly.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16085">the translation domain to use, or %NULL to use
+               line="16311">the translation domain to use, or %NULL to use
   the domain set with textdomain()</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16087">message to translate</doc>
+               line="16313">message to translate</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="category" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16088">a locale category</doc>
+               line="16314">a locale category</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -58246,7 +59258,7 @@ dcgettext() directly.</doc>
     <function name="dgettext" c:identifier="g_dgettext" version="2.18">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16124">This function is a wrapper of dgettext() which does not translate
+           line="16350">This function is a wrapper of dgettext() which does not translate
 the message if the default domain as set with textdomain() has no
 translations for the current locale.
 
@@ -58282,7 +59294,7 @@ but use the _() macro for translations.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16163">The translated string</doc>
+             line="16389">The translated string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -58292,14 +59304,14 @@ but use the _() macro for translations.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16126">the translation domain to use, or %NULL to use
+               line="16352">the translation domain to use, or %NULL to use
   the domain set with textdomain()</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16128">message to translate</doc>
+               line="16354">message to translate</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -58311,7 +59323,7 @@ but use the _() macro for translations.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16176">Creates a subdirectory in the preferred directory for temporary
+           line="16402">Creates a subdirectory in the preferred directory for temporary
 files (as returned by g_get_tmp_dir()).
 
 @tmpl should be a string in the GLib file name encoding containing
@@ -58326,7 +59338,7 @@ modified, and might thus be a read-only literal string.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16194">The actual name used. This string
+             line="16420">The actual name used. This string
     should be freed with g_free() when not needed any longer and is
     is in the GLib file name encoding. In case of errors, %NULL is
     returned and @error will be set.</doc>
@@ -58339,7 +59351,7 @@ modified, and might thus be a read-only literal string.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16178">Template for directory name,
+               line="16404">Template for directory name,
     as in g_mkdtemp(), basename only, or %NULL for a default template</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -58348,7 +59360,7 @@ modified, and might thus be a read-only literal string.</doc>
     <function name="direct_equal" c:identifier="g_direct_equal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16254">Compares two #gpointer arguments and returns %TRUE if they are equal.
+           line="16480">Compares two #gpointer arguments and returns %TRUE if they are equal.
 It can be passed to g_hash_table_new() as the @key_equal_func
 parameter, when using opaque pointers compared by pointer value as
 keys in a #GHashTable.
@@ -58359,7 +59371,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16267">%TRUE if the two keys match.</doc>
+             line="16493">%TRUE if the two keys match.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -58369,7 +59381,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16256">a key</doc>
+               line="16482">a key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="v2"
@@ -58378,7 +59390,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16257">a key to compare with @v1</doc>
+               line="16483">a key to compare with @v1</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -58386,7 +59398,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
     <function name="direct_hash" c:identifier="g_direct_hash">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16271">Converts a gpointer to a hash value.
+           line="16497">Converts a gpointer to a hash value.
 It can be passed to g_hash_table_new() as the @hash_func parameter,
 when using opaque pointers compared by pointer value as keys in a
 #GHashTable.
@@ -58397,7 +59409,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16283">a hash value corresponding to the key.</doc>
+             line="16509">a hash value corresponding to the key.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
@@ -58407,7 +59419,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16273">a #gpointer key</doc>
+               line="16499">a #gpointer key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -58415,7 +59427,7 @@ stored in pointers, such as `GINT_TO_POINTER (n)`.</doc>
     <function name="dngettext" c:identifier="g_dngettext" version="2.18">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16301">This function is a wrapper of dngettext() which does not translate
+           line="16527">This function is a wrapper of dngettext() which does not translate
 the message if the default domain as set with textdomain() has no
 translations for the current locale.
 
@@ -58425,7 +59437,7 @@ proper.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16316">The translated string</doc>
+             line="16542">The translated string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -58435,26 +59447,26 @@ proper.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16303">the translation domain to use, or %NULL to use
+               line="16529">the translation domain to use, or %NULL to use
   the domain set with textdomain()</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16305">message to translate</doc>
+               line="16531">message to translate</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgid_plural" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16306">plural form of the message</doc>
+               line="16532">plural form of the message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16307">the quantity for which translation is needed</doc>
+               line="16533">the quantity for which translation is needed</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -58462,7 +59474,7 @@ proper.</doc>
     <function name="double_equal" c:identifier="g_double_equal" version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16321">Compares the two #gdouble values being pointed to and returns
+           line="16547">Compares the two #gdouble values being pointed to and returns
 %TRUE if they are equal.
 It can be passed to g_hash_table_new() as the @key_equal_func
 parameter, when using non-%NULL pointers to doubles as keys in a
@@ -58471,20 +59483,20 @@ parameter, when using non-%NULL pointers to doubles as keys in a
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16332">%TRUE if the two keys match.</doc>
+             line="16558">%TRUE if the two keys match.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="v1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16323">a pointer to a #gdouble key</doc>
+               line="16549">a pointer to a #gdouble key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="v2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16324">a pointer to a #gdouble key to compare with @v1</doc>
+               line="16550">a pointer to a #gdouble key to compare with @v1</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -58492,7 +59504,7 @@ parameter, when using non-%NULL pointers to doubles as keys in a
     <function name="double_hash" c:identifier="g_double_hash" version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16337">Converts a pointer to a #gdouble to a hash value.
+           line="16563">Converts a pointer to a #gdouble to a hash value.
 It can be passed to g_hash_table_new() as the @hash_func parameter,
 It can be passed to g_hash_table_new() as the @hash_func parameter,
 when using non-%NULL pointers to doubles as keys in a #GHashTable.</doc>
@@ -58500,14 +59512,14 @@ when using non-%NULL pointers to doubles as keys in a #GHashTable.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16346">a hash value corresponding to the key.</doc>
+             line="16572">a hash value corresponding to the key.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="v" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16339">a pointer to a #gdouble key</doc>
+               line="16565">a pointer to a #gdouble key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -58515,7 +59527,7 @@ when using non-%NULL pointers to doubles as keys in a #GHashTable.</doc>
     <function name="dpgettext" c:identifier="g_dpgettext" version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16351">This function is a variant of g_dgettext() which supports
+           line="16577">This function is a variant of g_dgettext() which supports
 a disambiguating message context. GNU gettext uses the
 '\004' character to separate the message context and
 message id in @msgctxtid.
@@ -58532,7 +59544,7 @@ but use the C_() macro for translations with context.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16373">The translated string</doc>
+             line="16599">The translated string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -58542,21 +59554,21 @@ but use the C_() macro for translations with context.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16353">the translation domain to use, or %NULL to use
+               line="16579">the translation domain to use, or %NULL to use
   the domain set with textdomain()</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgctxtid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16355">a combined message context and message id, separated
+               line="16581">a combined message context and message id, separated
   by a \004 character</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgidoffset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16357">the offset of the message id in @msgctxid</doc>
+               line="16583">the offset of the message id in @msgctxid</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -58564,7 +59576,7 @@ but use the C_() macro for translations with context.</doc>
     <function name="dpgettext2" c:identifier="g_dpgettext2" version="2.18">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16378">This function is a variant of g_dgettext() which supports
+           line="16604">This function is a variant of g_dgettext() which supports
 a disambiguating message context. GNU gettext uses the
 '\004' character to separate the message context and
 message id in @msgctxtid.
@@ -58578,7 +59590,7 @@ thus you may use non-string-literals as context and msgid arguments.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16396">The translated string</doc>
+             line="16622">The translated string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -58588,20 +59600,20 @@ thus you may use non-string-literals as context and msgid arguments.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16380">the translation domain to use, or %NULL to use
+               line="16606">the translation domain to use, or %NULL to use
   the domain set with textdomain()</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="context" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16382">the message context</doc>
+               line="16608">the message context</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16383">the message</doc>
+               line="16609">the message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -58611,13 +59623,13 @@ thus you may use non-string-literals as context and msgid arguments.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16401">Returns the value of the environment variable @variable in the
+           line="16627">Returns the value of the environment variable @variable in the
 provided list @envp.</doc>
       <source-position filename="genviron.h" line="50"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16411">the value of the environment variable, or %NULL if
+             line="16637">the value of the environment variable, or %NULL if
     the environment variable is not set in @envp. The returned
     string is owned by @envp, and will be freed if @variable is
     set or unset again.</doc>
@@ -58630,7 +59642,7 @@ provided list @envp.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16403">
+               line="16629">
     an environment list (eg, as returned from g_get_environ()), or %NULL
     for an empty environment list</doc>
           <array c:type="gchar**">
@@ -58640,7 +59652,7 @@ provided list @envp.</doc>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16406">the environment variable to get</doc>
+               line="16632">the environment variable to get</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -58650,13 +59662,13 @@ provided list @envp.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16419">Sets the environment variable @variable in the provided list
+           line="16645">Sets the environment variable @variable in the provided list
 @envp to @value.</doc>
       <source-position filename="genviron.h" line="53"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16433">
+             line="16659">
     the updated environment list. Free it using g_strfreev().</doc>
         <array c:type="gchar**">
           <type name="filename"/>
@@ -58669,7 +59681,7 @@ provided list @envp.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16421">
+               line="16647">
     an environment list that can be freed using g_strfreev() (e.g., as
     returned from g_get_environ()), or %NULL for an empty
     environment list</doc>
@@ -58680,20 +59692,20 @@ provided list @envp.</doc>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16425">the environment variable to set, must not
+               line="16651">the environment variable to set, must not
     contain '='</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16427">the value for to set the variable to</doc>
+               line="16653">the value for to set the variable to</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="overwrite" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16428">whether to change the variable if it already exists</doc>
+               line="16654">whether to change the variable if it already exists</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -58703,13 +59715,13 @@ provided list @envp.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16439">Removes the environment variable @variable from the provided
+           line="16665">Removes the environment variable @variable from the provided
 environment @envp.</doc>
       <source-position filename="genviron.h" line="58"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16450">
+             line="16676">
     the updated environment list. Free it using g_strfreev().</doc>
         <array c:type="gchar**">
           <type name="filename"/>
@@ -58722,7 +59734,7 @@ environment @envp.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16441">
+               line="16667">
     an environment list that can be freed using g_strfreev() (e.g., as
     returned from g_get_environ()), or %NULL for an empty environment list</doc>
           <array c:type="gchar**">
@@ -58732,7 +59744,7 @@ environment @envp.</doc>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16444">the environment variable to remove, must not
+               line="16670">the environment variable to remove, must not
     contain '='</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -59030,14 +60042,14 @@ Summary of rules for use of #GError:
 - Do not report programming errors via #GError.
 
 - The last argument of a function that returns an error should
-  be a location where a #GError can be placed (i.e. "#GError** error").
-  If #GError is used with varargs, the #GError** should be the last
-  argument before the "...".
+  be a location where a #GError can be placed (i.e. `GError **error`).
+  If #GError is used with varargs, the `GError**` should be the last
+  argument before the `...`.
 
-- The caller may pass %NULL for the #GError** if they are not interested
+- The caller may pass %NULL for the `GError**` if they are not interested
   in details of the exact error that occurred.
 
-- If %NULL is passed for the #GError** argument, then errors should
+- If %NULL is passed for the `GError**` argument, then errors should
   not be returned to the caller, but your function should still
   abort and return if an error occurs. That is, control flow should
   not be affected by whether the caller wants to get a #GError.
@@ -59051,11 +60063,13 @@ Summary of rules for use of #GError:
 - If a #GError is reported, out parameters are not guaranteed to
   be set to any defined value.
 
-- A #GError* must be initialized to %NULL before passing its address
+- A `GError*` must be initialized to %NULL before passing its address
   to a function that can report errors.
 
+- #GError structs must not be stack-allocated.
+
 - "Piling up" errors is always a bug. That is, if you assign a
-  new #GError to a #GError* that is non-%NULL, thus overwriting
+  new #GError to a `GError*` that is non-%NULL, thus overwriting
   the previous error, it indicates that you should have aborted
   the operation instead of continuing. If you were able to continue,
   you should have cleared the previous error with g_clear_error().
@@ -59063,12 +60077,12 @@ Summary of rules for use of #GError:
 
 - By convention, if you return a boolean value indicating success
   then %TRUE means success and %FALSE means failure. Avoid creating
-  functions which have a boolean return value and a GError parameter,
+  functions which have a boolean return value and a #GError parameter,
   but where the boolean does something other than signal whether the
-  GError is set.  Among other problems, it requires C callers to allocate
-  a temporary error.  Instead, provide a "gboolean *" out parameter.
+  #GError is set.  Among other problems, it requires C callers to allocate
+  a temporary error.  Instead, provide a `gboolean *` out parameter.
   There are functions in GLib itself such as g_key_file_has_key() that
-  are deprecated because of this. If %FALSE is returned, the error must
+  are hard to use because of this. If %FALSE is returned, the error must
   be set to a non-%NULL value.  One exception to this is that in situations
   that are already considered to be undefined behaviour (such as when a
   g_return_val_if_fail() check fails), the error need not be set.
@@ -59085,13 +60099,128 @@ Summary of rules for use of #GError:
 - When implementing a function that can report errors, you may want
   to add a check at the top of your function that the error return
   location is either %NULL or contains a %NULL error (e.g.
-  `g_return_if_fail (error == NULL || *error == NULL);`).</doc>
+  `g_return_if_fail (error == NULL || *error == NULL);`).
+
+## Extended #GError Domains # {#gerror-extended-domains}
+
+Since GLib 2.68 it is possible to extend the #GError type. This is
+done with the G_DEFINE_EXTENDED_ERROR() macro. To create an
+extended #GError type do something like this in the header file:
+|[&lt;!-- language="C" --&gt;
+typedef enum
+{
+  MY_ERROR_BAD_REQUEST,
+} MyError;
+#define MY_ERROR (my_error_quark ())
+GQuark my_error_quark (void);
+int
+my_error_get_parse_error_id (GError *error);
+const char *
+my_error_get_bad_request_details (GError *error);
+]|
+and in implementation:
+|[&lt;!-- language="C" --&gt;
+typedef struct
+{
+  int parse_error_id;
+  char *bad_request_details;
+} MyErrorPrivate;
+
+static void
+my_error_private_init (MyErrorPrivate *priv)
+{
+  priv-&gt;parse_error_id = -1;
+  // No need to set priv-&gt;bad_request_details to NULL,
+  // the struct is initialized with zeros.
+}
+
+static void
+my_error_private_copy (const MyErrorPrivate *src_priv, MyErrorPrivate *dest_priv)
+{
+  dest_priv-&gt;parse_error_id = src_priv-&gt;parse_error_id;
+  dest_priv-&gt;bad_request_details = g_strdup (src_priv-&gt;bad_request_details);
+}
+
+static void
+my_error_private_clear (MyErrorPrivate *priv)
+{
+  g_free (priv-&gt;bad_request_details);
+}
+
+// This defines the my_error_get_private and my_error_quark functions.
+G_DEFINE_EXTENDED_ERROR (MyError, my_error)
+
+int
+my_error_get_parse_error_id (GError *error)
+{
+  MyErrorPrivate *priv = my_error_get_private (error);
+  g_return_val_if_fail (priv != NULL, -1);
+  return priv-&gt;parse_error_id;
+}
+
+const char *
+my_error_get_bad_request_details (GError *error)
+{
+  MyErrorPrivate *priv = my_error_get_private (error);
+  g_return_val_if_fail (priv != NULL, NULL);
+  g_return_val_if_fail (error-&gt;code != MY_ERROR_BAD_REQUEST, NULL);
+  return priv-&gt;bad_request_details;
+}
+
+static void
+my_error_set_bad_request (GError     **error,
+                          const char  *reason,
+                          int          error_id,
+                          const char  *details)
+{
+  MyErrorPrivate *priv;
+  g_set_error (error, MY_ERROR, MY_ERROR_BAD_REQUEST, "Invalid request: %s", reason);
+  if (error != NULL &amp;&amp; *error != NULL)
+    {
+      priv = my_error_get_private (error);
+      g_return_val_if_fail (priv != NULL, NULL);
+      priv-&gt;parse_error_id = error_id;
+      priv-&gt;bad_request_details = g_strdup (details);
+    }
+}
+]|
+An example of use of the error could be:
+|[&lt;!-- language="C" --&gt;
+gboolean
+send_request (GBytes *request, GError **error)
+{
+  ParseFailedStatus *failure = validate_request (request);
+  if (failure != NULL)
+    {
+      my_error_set_bad_request (error, failure-&gt;reason, failure-&gt;error_id, failure-&gt;details);
+      parse_failed_status_free (failure);
+      return FALSE;
+    }
+
+  return send_one (request, error);
+}
+]|
+
+Please note that if you are a library author and your library
+exposes an existing error domain, then you can't make this error
+domain an extended one without breaking ABI. This is because
+earlier it was possible to create an error with this error domain
+on the stack and then copy it with g_error_copy(). If the new
+version of your library makes the error domain an extended one,
+then g_error_copy() called by code that allocated the error on the
+stack will try to copy more data than it used to, which will lead
+to undefined behavior. You must not stack-allocate errors with an
+extended error domain, and it is bad practice to stack-allocate any
+other #GErrors.
+
+Extended error domains in unloadable plugins/modules are not
+supported.</doc>
     </docsection>
     <function name="file_error_from_errno"
               c:identifier="g_file_error_from_errno">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16567">Gets a #GFileError constant based on the passed-in @err_no.
+           line="16841">Gets a #GFileError constant based on the passed-in @err_no.
 For example, if you pass in `EEXIST` this function returns
 #G_FILE_ERROR_EXIST. Unlike `errno` values, you can portably
 assume that all #GFileError values will exist.
@@ -59103,14 +60232,14 @@ g_file_error_from_errno() when constructing a #GError.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16580">#GFileError corresponding to the given @errno</doc>
+             line="16854">#GFileError corresponding to the given @errno</doc>
         <type name="FileError" c:type="GFileError"/>
       </return-value>
       <parameters>
         <parameter name="err_no" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16569">an "errno" value</doc>
+               line="16843">an "errno" value</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -59125,7 +60254,7 @@ g_file_error_from_errno() when constructing a #GError.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16584">Reads an entire file into allocated memory, with good error
+           line="16858">Reads an entire file into allocated memory, with good error
 checking.
 
 If the call was successful, it returns %TRUE and sets @contents to the file
@@ -59139,14 +60268,14 @@ codes are those in the #GFileError enumeration. In the error case,
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16603">%TRUE on success, %FALSE if an error occurred</doc>
+             line="16877">%TRUE on success, %FALSE if an error occurred</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16586">name of a file to read contents from, in the GLib file name encoding</doc>
+               line="16860">name of a file to read contents from, in the GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="contents"
@@ -59155,7 +60284,7 @@ codes are those in the #GFileError enumeration. In the error case,
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16587">location to store an allocated string, use g_free() to free
+               line="16861">location to store an allocated string, use g_free() to free
     the returned string</doc>
           <array length="2" zero-terminated="0" c:type="gchar**">
             <type name="guint8"/>
@@ -59168,7 +60297,7 @@ codes are those in the #GFileError enumeration. In the error case,
                    nullable="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16589">location to store length in bytes of the contents, or %NULL</doc>
+               line="16863">location to store length in bytes of the contents, or %NULL</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
       </parameters>
@@ -59176,7 +60305,7 @@ codes are those in the #GFileError enumeration. In the error case,
     <function name="file_open_tmp" c:identifier="g_file_open_tmp" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16607">Opens a file for writing in the preferred directory for temporary
+           line="16881">Opens a file for writing in the preferred directory for temporary
 files (as returned by g_get_tmp_dir()).
 
 @tmpl should be a string in the GLib file name encoding containing
@@ -59196,7 +60325,7 @@ name encoding.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16632">A file handle (as from open()) to the file opened for
+             line="16906">A file handle (as from open()) to the file opened for
     reading and writing. The file is opened in binary mode on platforms
     where there is a difference. The file handle should be closed with
     close(). In case of errors, -1 is returned and @error will be set.</doc>
@@ -59209,7 +60338,7 @@ name encoding.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16609">Template for file name, as in
+               line="16883">Template for file name, as in
     g_mkstemp(), basename only, or %NULL for a default template</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -59219,7 +60348,7 @@ name encoding.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16611">location to store actual name used,
+               line="16885">location to store actual name used,
     or %NULL</doc>
           <type name="filename" c:type="gchar**"/>
         </parameter>
@@ -59231,14 +60360,14 @@ name encoding.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16639">Reads the contents of the symbolic link @filename like the POSIX
+           line="16913">Reads the contents of the symbolic link @filename like the POSIX
 readlink() function.  The returned string is in the encoding used
 for filenames. Use g_filename_to_utf8() to convert it to UTF-8.</doc>
       <source-position filename="gfileutils.h" line="137"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16648">A newly-allocated string with the contents of
+             line="16922">A newly-allocated string with the contents of
     the symbolic link, or %NULL if an error occurred.</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -59246,7 +60375,7 @@ for filenames. Use g_filename_to_utf8() to convert it to UTF-8.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16641">the symbolic link</doc>
+               line="16915">the symbolic link</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -59257,29 +60386,29 @@ for filenames. Use g_filename_to_utf8() to convert it to UTF-8.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16654">Writes all of @contents to a file named @filename. This is a convenience
-wrapper around calling g_file_set_contents() with `flags` set to
+           line="16928">Writes all of @contents to a file named @filename. This is a convenience
+wrapper around calling g_file_set_contents_full() with `flags` set to
 `G_FILE_SET_CONTENTS_CONSISTENT | G_FILE_SET_CONTENTS_ONLY_EXISTING` and
 `mode` set to `0666`.</doc>
       <source-position filename="gfileutils.h" line="123"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16667">%TRUE on success, %FALSE if an error occurred</doc>
+             line="16941">%TRUE on success, %FALSE if an error occurred</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16656">name of a file to write @contents to, in the GLib file name
+               line="16930">name of a file to write @contents to, in the GLib file name
   encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="contents" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16658">string to write to the file</doc>
+               line="16932">string to write to the file</doc>
           <array length="2" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
           </array>
@@ -59287,7 +60416,7 @@ wrapper around calling g_file_set_contents() with `flags` set to
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16659">length of @contents, or -1 if @contents is a nul-terminated string</doc>
+               line="16933">length of @contents, or -1 if @contents is a nul-terminated string</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -59298,7 +60427,7 @@ wrapper around calling g_file_set_contents() with `flags` set to
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16672">Writes all of @contents to a file named @filename, with good error checking.
+           line="16946">Writes all of @contents to a file named @filename, with good error checking.
 If a file called @filename already exists it will be overwritten.
 
 @flags control the properties of the write operation: whether it’s atomic,
@@ -59356,21 +60485,21 @@ be changed to @mode depending on @flags, or they may remain unchanged.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16737">%TRUE on success, %FALSE if an error occurred</doc>
+             line="17011">%TRUE on success, %FALSE if an error occurred</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16674">name of a file to write @contents to, in the GLib file name
+               line="16948">name of a file to write @contents to, in the GLib file name
   encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="contents" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16676">string to write to the file</doc>
+               line="16950">string to write to the file</doc>
           <array length="2" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
           </array>
@@ -59378,19 +60507,19 @@ be changed to @mode depending on @flags, or they may remain unchanged.</doc>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16677">length of @contents, or -1 if @contents is a nul-terminated string</doc>
+               line="16951">length of @contents, or -1 if @contents is a nul-terminated string</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16678">flags controlling the safety vs speed of the operation</doc>
+               line="16952">flags controlling the safety vs speed of the operation</doc>
           <type name="FileSetContentsFlags" c:type="GFileSetContentsFlags"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16679">file mode, as passed to `open()`; typically this will be `0666`</doc>
+               line="16953">file mode, as passed to `open()`; typically this will be `0666`</doc>
           <type name="gint" c:type="int"/>
         </parameter>
       </parameters>
@@ -59398,7 +60527,7 @@ be changed to @mode depending on @flags, or they may remain unchanged.</doc>
     <function name="file_test" c:identifier="g_file_test">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16742">Returns %TRUE if any of the tests in the bitfield @test are
+           line="17016">Returns %TRUE if any of the tests in the bitfield @test are
 %TRUE. For example, `(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)`
 will return %TRUE if the file exists; the check whether it's a
 directory doesn't matter since the existence test is %TRUE. With
@@ -59443,21 +60572,21 @@ extensions and those listed in the `PATHEXT` environment variable.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16790">whether a test was %TRUE</doc>
+             line="17064">whether a test was %TRUE</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16744">a filename to test in the
+               line="17018">a filename to test in the
     GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="test" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16746">bitfield of #GFileTest flags</doc>
+               line="17020">bitfield of #GFileTest flags</doc>
           <type name="FileTest" c:type="GFileTest"/>
         </parameter>
       </parameters>
@@ -59467,7 +60596,7 @@ extensions and those listed in the `PATHEXT` environment variable.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16794">Returns the display basename for the particular filename, guaranteed
+           line="17068">Returns the display basename for the particular filename, guaranteed
 to be valid UTF-8. The display name might not be identical to the filename,
 for instance there might be problems converting it to UTF-8, and some files
 can be translated in the display.
@@ -59487,7 +60616,7 @@ whole path, as it allows translation.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16816">a newly allocated string containing
+             line="17090">a newly allocated string containing
   a rendition of the basename of the filename in valid UTF-8</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59495,7 +60624,7 @@ whole path, as it allows translation.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16796">an absolute pathname in the
+               line="17070">an absolute pathname in the
     GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -59506,7 +60635,7 @@ whole path, as it allows translation.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16822">Converts a filename into a valid UTF-8 string. The conversion is
+           line="17096">Converts a filename into a valid UTF-8 string. The conversion is
 not necessarily reversible, so you should keep the original around
 and use the return value of this function only for display purposes.
 Unlike g_filename_to_utf8(), the result is guaranteed to be non-%NULL
@@ -59525,7 +60654,7 @@ translation of filenames.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16843">a newly allocated string containing
+             line="17117">a newly allocated string containing
   a rendition of the filename in valid UTF-8</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59533,7 +60662,7 @@ translation of filenames.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16824">a pathname hopefully in the
+               line="17098">a pathname hopefully in the
     GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -59544,13 +60673,13 @@ translation of filenames.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16849">Converts an escaped ASCII-encoded URI to a local filename in the
+           line="17123">Converts an escaped ASCII-encoded URI to a local filename in the
 encoding used for filenames.</doc>
       <source-position filename="gconvert.h" line="156"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16861">a newly-allocated string holding
+             line="17135">a newly-allocated string holding
               the resulting filename, or %NULL on an error.</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -59558,7 +60687,7 @@ encoding used for filenames.</doc>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16851">a uri describing a filename (escaped, encoded in ASCII).</doc>
+               line="17125">a uri describing a filename (escaped, encoded in ASCII).</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="hostname"
@@ -59570,7 +60699,7 @@ encoding used for filenames.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16852">Location to store hostname for the URI.
+               line="17126">Location to store hostname for the URI.
            If there is no hostname in the URI, %NULL will be
            stored in this location.</doc>
           <type name="utf8" c:type="gchar**"/>
@@ -59582,7 +60711,7 @@ encoding used for filenames.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16866">Converts a string from UTF-8 to the encoding GLib uses for
+           line="17140">Converts a string from UTF-8 to the encoding GLib uses for
 filenames. Note that on Windows GLib uses UTF-8 for filenames;
 on other platforms, this function indirectly depends on the
 [current locale][setlocale].
@@ -59596,7 +60725,7 @@ not UTF-8 and the conversion output contains a nul character, the error
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16895">
+             line="17169">
               The converted string, or %NULL on an error.</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -59604,13 +60733,13 @@ not UTF-8 and the conversion output contains a nul character, the error
         <parameter name="utf8string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16868">a UTF-8 encoded string.</doc>
+               line="17142">a UTF-8 encoded string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16869">the length of the string, or -1 if the string is
+               line="17143">the length of the string, or -1 if the string is
                 nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
@@ -59622,7 +60751,7 @@ not UTF-8 and the conversion output contains a nul character, the error
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16871">location to store the number of bytes in
+               line="17145">location to store the number of bytes in
                 the input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -59640,7 +60769,7 @@ not UTF-8 and the conversion output contains a nul character, the error
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16879">the number of bytes stored in
+               line="17153">the number of bytes stored in
                 the output buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -59651,13 +60780,13 @@ not UTF-8 and the conversion output contains a nul character, the error
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16900">Converts an absolute filename to an escaped ASCII-encoded URI, with the path
+           line="17174">Converts an absolute filename to an escaped ASCII-encoded URI, with the path
 component following Section 3.3. of RFC 2396.</doc>
       <source-position filename="gconvert.h" line="161"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16912">a newly-allocated string holding the resulting
+             line="17186">a newly-allocated string holding the resulting
               URI, or %NULL on an error.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59665,7 +60794,7 @@ component following Section 3.3. of RFC 2396.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16902">an absolute filename specified in the GLib file
+               line="17176">an absolute filename specified in the GLib file
     name encoding, which is the on-disk file name bytes on Unix, and UTF-8
     on Windows</doc>
           <type name="filename" c:type="const gchar*"/>
@@ -59676,7 +60805,7 @@ component following Section 3.3. of RFC 2396.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16905">A UTF-8 encoded hostname, or %NULL for none.</doc>
+               line="17179">A UTF-8 encoded hostname, or %NULL for none.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -59686,7 +60815,7 @@ component following Section 3.3. of RFC 2396.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16917">Converts a string which is in the encoding used by GLib for
+           line="17191">Converts a string which is in the encoding used by GLib for
 filenames into a UTF-8 string. Note that on Windows GLib uses UTF-8
 for filenames; on other platforms, this function indirectly depends on
 the [current locale][setlocale].
@@ -59702,20 +60831,20 @@ may contain embedded nul characters.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16950">The converted string, or %NULL on an error.</doc>
+             line="17224">The converted string, or %NULL on an error.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="opsysstring" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16919">a string in the encoding for filenames</doc>
+               line="17193">a string in the encoding for filenames</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16920">the length of the string, or -1 if the string is
+               line="17194">the length of the string, or -1 if the string is
                 nul-terminated (Note that some encodings may allow nul
                 bytes to occur inside strings. In that case, using -1
                 for the @len parameter is unsafe)</doc>
@@ -59729,7 +60858,7 @@ may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16924">location to store the number of bytes in the
+               line="17198">location to store the number of bytes in the
                 input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -59747,7 +60876,7 @@ may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16932">the number of bytes stored in the output
+               line="17206">the number of bytes stored in the output
                 buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -59756,7 +60885,7 @@ may contain embedded nul characters.</doc>
     <docsection name="fileutils">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="5946">Do not use these APIs unless you are porting a POSIX application to Windows.
+           line="6063">Do not use these APIs unless you are porting a POSIX application to Windows.
 A more high-level file access API is provided as GIO — see the documentation
 for #GFile.
 
@@ -59791,7 +60920,7 @@ g_dir_read_name(), g_dir_rewind(), g_dir_close().</doc>
               c:identifier="g_find_program_in_path">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="16954">Locates the first executable named @program in the user's path, in the
+           line="17228">Locates the first executable named @program in the user's path, in the
 same way that execvp() would locate it. Returns an allocated string
 with the absolute path name, or %NULL if the program is not found in
 the path. If @program is already an absolute path, returns a copy of
@@ -59812,7 +60941,7 @@ including the type suffix.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="16976">a newly-allocated
+             line="17250">a newly-allocated
   string with the absolute path, or %NULL</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -59820,7 +60949,7 @@ including the type suffix.</doc>
         <parameter name="program" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="16956">a program name in the GLib file name encoding</doc>
+               line="17230">a program name in the GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -59828,7 +60957,7 @@ including the type suffix.</doc>
     <function name="format_size" c:identifier="g_format_size" version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17010">Formats a size (for example the size of a file) into a human readable
+           line="17284">Formats a size (for example the size of a file) into a human readable
 string.  Sizes are rounded to the nearest size prefix (kB, MB, GB)
 and are displayed rounded to the nearest tenth. E.g. the file size
 3292528 bytes will be converted into the string "3.2 MB". The returned string
@@ -59845,7 +60974,7 @@ formatted.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17028">a newly-allocated formatted string containing
+             line="17302">a newly-allocated formatted string containing
   a human readable file size</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59853,7 +60982,7 @@ formatted.</doc>
         <parameter name="size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17012">a size in bytes</doc>
+               line="17286">a size in bytes</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
       </parameters>
@@ -59865,7 +60994,7 @@ formatted.</doc>
               deprecated-version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17034">Formats a size (for example the size of a file) into a human
+           line="17308">Formats a size (for example the size of a file) into a human
 readable string. Sizes are rounded to the nearest size prefix
 (KB, MB, GB) and are displayed rounded to the nearest tenth.
 E.g. the file size 3292528 bytes will be converted into the
@@ -59880,7 +61009,7 @@ This string should be freed with g_free() when not needed any longer.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17048">a newly-allocated formatted string
+             line="17322">a newly-allocated formatted string
   containing a human readable file size</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59888,7 +61017,7 @@ This string should be freed with g_free() when not needed any longer.</doc>
         <parameter name="size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17036">a size in bytes</doc>
+               line="17310">a size in bytes</doc>
           <type name="gint64" c:type="goffset"/>
         </parameter>
       </parameters>
@@ -59898,7 +61027,7 @@ This string should be freed with g_free() when not needed any longer.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17056">Formats a size.
+           line="17330">Formats a size.
 
 This function is similar to g_format_size() but allows for flags
 that modify the output. See #GFormatSizeFlags.</doc>
@@ -59906,7 +61035,7 @@ that modify the output. See #GFormatSizeFlags.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17066">a newly-allocated formatted string
+             line="17340">a newly-allocated formatted string
   containing a human readable file size</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -59914,13 +61043,13 @@ that modify the output. See #GFormatSizeFlags.</doc>
         <parameter name="size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17058">a size in bytes</doc>
+               line="17332">a size in bytes</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17059">#GFormatSizeFlags to modify the output</doc>
+               line="17333">#GFormatSizeFlags to modify the output</doc>
           <type name="FormatSizeFlags" c:type="GFormatSizeFlags"/>
         </parameter>
       </parameters>
@@ -59931,7 +61060,7 @@ that modify the output. See #GFormatSizeFlags.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17072">An implementation of the standard fprintf() function which supports
+           line="17346">An implementation of the standard fprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 `glib/gprintf.h` must be explicitly included in order to use this function.</doc>
@@ -59939,27 +61068,27 @@ positional parameters, as specified in the Single Unix Specification.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17084">the number of bytes printed.</doc>
+             line="17358">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="file" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17074">the stream to write to.</doc>
+               line="17348">the stream to write to.</doc>
           <type name="gpointer" c:type="FILE*"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17075">a standard printf() format string, but notice
+               line="17349">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17077">the arguments to insert in the output.</doc>
+               line="17351">the arguments to insert in the output.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -59967,11 +61096,11 @@ positional parameters, as specified in the Single Unix Specification.
     <function name="free" c:identifier="g_free">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17089">Frees the memory pointed to by @mem.
+           line="17363">Frees the memory pointed to by @mem.
 
 If @mem is %NULL it simply returns, so there is no need to check @mem
 against %NULL before calling this function.</doc>
-      <source-position filename="gmem.h" line="71"/>
+      <source-position filename="gmem.h" line="76"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -59982,7 +61111,7 @@ against %NULL before calling this function.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17091">the memory to free</doc>
+               line="17365">the memory to free</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -59992,7 +61121,7 @@ against %NULL before calling this function.</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17137">Gets a human-readable name for the application, as set by
+           line="17411">Gets a human-readable name for the application, as set by
 g_set_application_name(). This name should be localized if
 possible, and is intended for display to the user.  Contrast with
 g_get_prgname(), which gets a non-localized name. If
@@ -60003,7 +61132,7 @@ been called).</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17148">human-readable application
+             line="17422">human-readable application
   name. May return %NULL</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
@@ -60011,7 +61140,7 @@ been called).</doc>
     <function name="get_charset" c:identifier="g_get_charset">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17154">Obtains the character set for the [current locale][setlocale]; you
+           line="17428">Obtains the character set for the [current locale][setlocale]; you
 might use this character set as an argument to g_convert(), to convert
 from the current locale's encoding to some other encoding. (Frequently
 g_locale_to_utf8() and g_locale_from_utf8() are nice shortcuts, though.)
@@ -60035,7 +61164,7 @@ freed.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17180">%TRUE if the returned charset is UTF-8</doc>
+             line="17454">%TRUE if the returned charset is UTF-8</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -60047,7 +61176,7 @@ freed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17156">return location for character set
+               line="17430">return location for character set
   name, or %NULL.</doc>
           <type name="utf8" c:type="const char**"/>
         </parameter>
@@ -60056,12 +61185,12 @@ freed.</doc>
     <function name="get_codeset" c:identifier="g_get_codeset">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17184">Gets the character set for the current locale.</doc>
+           line="17458">Gets the character set for the current locale.</doc>
       <source-position filename="gcharset.h" line="33"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17189">a newly allocated string containing the name
+             line="17463">a newly allocated string containing the name
     of the character set. This string must be freed with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -60071,7 +61200,7 @@ freed.</doc>
               version="2.62">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17194">Obtains the character set used by the console attached to the process,
+           line="17468">Obtains the character set used by the console attached to the process,
 which is suitable for printing output to the terminal.
 
 Usually this matches the result returned by g_get_charset(), but in
@@ -60092,7 +61221,7 @@ freed.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17217">%TRUE if the returned charset is UTF-8</doc>
+             line="17491">%TRUE if the returned charset is UTF-8</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -60104,7 +61233,7 @@ freed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17196">return location for character set
+               line="17470">return location for character set
   name, or %NULL.</doc>
           <type name="utf8" c:type="const char**"/>
         </parameter>
@@ -60113,7 +61242,7 @@ freed.</doc>
     <function name="get_current_dir" c:identifier="g_get_current_dir">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17222">Gets the current directory.
+           line="17496">Gets the current directory.
 
 The returned string should be freed when no longer needed.
 The encoding of the returned string is system defined.
@@ -60127,7 +61256,7 @@ the current directory is the target of a symbolic link.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17236">the current directory</doc>
+             line="17510">the current directory</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
     </function>
@@ -60137,7 +61266,7 @@ the current directory is the target of a symbolic link.</doc>
               deprecated-version="2.62">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17240">Equivalent to the UNIX gettimeofday() function, but portable.
+           line="17514">Equivalent to the UNIX gettimeofday() function, but portable.
 
 You may find g_get_real_time() to be more convenient.</doc>
       <doc-deprecated xml:space="preserve">#GTimeVal is not year-2038-safe. Use g_get_real_time()
@@ -60150,7 +61279,7 @@ You may find g_get_real_time() to be more convenient.</doc>
         <parameter name="result" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17242">#GTimeVal structure in which to store current time.</doc>
+               line="17516">#GTimeVal structure in which to store current time.</doc>
           <type name="TimeVal" c:type="GTimeVal*"/>
         </parameter>
       </parameters>
@@ -60158,7 +61287,7 @@ You may find g_get_real_time() to be more convenient.</doc>
     <function name="get_environ" c:identifier="g_get_environ" version="2.28">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17253">Gets the list of environment variables for the current process.
+           line="17527">Gets the list of environment variables for the current process.
 
 The list is %NULL terminated and each item in the list is of the
 form 'NAME=VALUE'.
@@ -60172,7 +61301,7 @@ g_strfreev() when it is no longer needed.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17267">
+             line="17541">
     the list of environment variables</doc>
         <array c:type="gchar**">
           <type name="filename"/>
@@ -60184,7 +61313,7 @@ g_strfreev() when it is no longer needed.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17273">Determines the preferred character sets used for filenames.
+           line="17547">Determines the preferred character sets used for filenames.
 The first character set from the @charsets is the filename encoding, the
 subsequent character sets are used when trying to generate a displayable
 representation of a filename, see g_filename_display_name().
@@ -60212,7 +61341,7 @@ on a system might be in any random encoding or just gibberish.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17303">%TRUE if the filename encoding is UTF-8.</doc>
+             line="17577">%TRUE if the filename encoding is UTF-8.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -60222,7 +61351,7 @@ on a system might be in any random encoding or just gibberish.</doc>
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17275">
+               line="17549">
    return location for the %NULL-terminated list of encoding names</doc>
           <array c:type="const gchar***">
             <type name="utf8" c:type="gchar**"/>
@@ -60233,7 +61362,7 @@ on a system might be in any random encoding or just gibberish.</doc>
     <function name="get_home_dir" c:identifier="g_get_home_dir">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17308">Gets the current user's home directory.
+           line="17582">Gets the current user's home directory.
 
 As with most UNIX tools, this function will return the value of the
 `HOME` environment variable if it is set to an existing absolute path
@@ -60257,7 +61386,7 @@ or unset it before calling any functions in GLib.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17332">the current user's home directory</doc>
+             line="17606">the current user's home directory</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
     </function>
@@ -60266,7 +61395,7 @@ or unset it before calling any functions in GLib.</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17336">Return a name for the machine.
+           line="17610">Return a name for the machine.
 
 The returned name is not necessarily a fully-qualified domain name,
 or even present in DNS or some other name service at all. It need
@@ -60284,7 +61413,7 @@ The encoding of the returned string is UTF-8.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17354">the host name of the machine.</doc>
+             line="17628">the host name of the machine.</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
     </function>
@@ -60293,7 +61422,7 @@ The encoding of the returned string is UTF-8.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17359">Computes a list of applicable locale names, which can be used to
+           line="17633">Computes a list of applicable locale names, which can be used to
 e.g. construct locale-dependent filenames or search paths. The returned
 list is sorted from most desirable to least desirable and always contains
 the default locale "C".
@@ -60308,7 +61437,7 @@ user.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17374">a %NULL-terminated array of strings owned by GLib
+             line="17648">a %NULL-terminated array of strings owned by GLib
    that must not be modified or freed.</doc>
         <array c:type="const gchar* const*">
           <type name="utf8"/>
@@ -60320,7 +61449,7 @@ user.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17380">Computes a list of applicable locale names with a locale category name,
+           line="17654">Computes a list of applicable locale names with a locale category name,
 which can be used to construct the fallback locale-dependent filenames
 or search paths. The returned list is sorted from most desirable to
 least desirable and always contains the default locale "C".
@@ -60334,7 +61463,7 @@ g_get_language_names() returns g_get_language_names_with_category("LC_MESSAGES")
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17395">a %NULL-terminated array of strings owned by
+             line="17669">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.</doc>
         <array c:type="const gchar* const*">
@@ -60345,7 +61474,7 @@ g_get_language_names() returns g_get_language_names_with_category("LC_MESSAGES")
         <parameter name="category_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17382">a locale category name</doc>
+               line="17656">a locale category name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -60355,7 +61484,7 @@ g_get_language_names() returns g_get_language_names_with_category("LC_MESSAGES")
               version="2.28">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17402">Returns a list of derived variants of @locale, which can be used to
+           line="17676">Returns a list of derived variants of @locale, which can be used to
 e.g. construct locale-dependent filenames or search paths. The returned
 list is sorted from most desirable to least desirable.
 This function handles territory, charset and extra locale modifiers. See
@@ -60374,7 +61503,7 @@ use g_get_language_names().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17422">a newly
+             line="17696">a newly
   allocated array of newly allocated strings with the locale variants. Free with
   g_strfreev().</doc>
         <array c:type="gchar**">
@@ -60385,7 +61514,7 @@ use g_get_language_names().</doc>
         <parameter name="locale" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17404">a locale identifier</doc>
+               line="17678">a locale identifier</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -60395,7 +61524,7 @@ use g_get_language_names().</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17429">Queries the system monotonic time.
+           line="17703">Queries the system monotonic time.
 
 The monotonic clock will always increase and doesn't suffer
 discontinuities when the user (or NTP) changes the system time.  It
@@ -60409,7 +61538,7 @@ may not always be possible to do this.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17443">the monotonic time, in microseconds</doc>
+             line="17717">the monotonic time, in microseconds</doc>
         <type name="gint64" c:type="gint64"/>
       </return-value>
     </function>
@@ -60418,7 +61547,7 @@ may not always be possible to do this.</doc>
               version="2.36">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17448">Determine the approximate number of threads that the system will
+           line="17722">Determine the approximate number of threads that the system will
 schedule simultaneously for this process.  This is intended to be
 used as a parameter to g_thread_pool_new() for CPU bound tasks and
 similar cases.</doc>
@@ -60426,14 +61555,14 @@ similar cases.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17456">Number of schedulable threads, always greater than 0</doc>
+             line="17730">Number of schedulable threads, always greater than 0</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
     </function>
     <function name="get_os_info" c:identifier="g_get_os_info" version="2.64">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17461">Get information about the operating system.
+           line="17735">Get information about the operating system.
 
 On Linux this comes from the `/etc/os-release` file. On other systems, it may
 come from a variety of sources. You can either use the standard key names
@@ -60445,7 +61574,7 @@ check if the result is %NULL.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17474">The associated value for the requested key or %NULL if
+             line="17748">The associated value for the requested key or %NULL if
   this information is not provided.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -60453,7 +61582,7 @@ check if the result is %NULL.</doc>
         <parameter name="key_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17463">a key for the OS info being requested, for example %G_OS_INFO_KEY_NAME.</doc>
+               line="17737">a key for the OS info being requested, for example %G_OS_INFO_KEY_NAME.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -60461,7 +61590,7 @@ check if the result is %NULL.</doc>
     <function name="get_prgname" c:identifier="g_get_prgname">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17480">Gets the name of the program. This name should not be localized,
+           line="17754">Gets the name of the program. This name should not be localized,
 in contrast to g_get_application_name().
 
 If you are using #GApplication the program name is set in
@@ -60473,7 +61602,7 @@ taking the last component of @argv[0].</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17492">the name of the program,
+             line="17766">the name of the program,
   or %NULL if it has not been set yet. The returned string belongs
   to GLib and must not be modified or freed.</doc>
         <type name="utf8" c:type="const gchar*"/>
@@ -60482,7 +61611,7 @@ taking the last component of @argv[0].</doc>
     <function name="get_real_name" c:identifier="g_get_real_name">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17498">Gets the real name of the user. This usually comes from the user's
+           line="17772">Gets the real name of the user. This usually comes from the user's
 entry in the `passwd` file. The encoding of the returned string is
 system-defined. (On Windows, it is, however, always UTF-8.) If the
 real user name cannot be determined, the string "Unknown" is
@@ -60491,7 +61620,7 @@ returned.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17507">the user's real name.</doc>
+             line="17781">the user's real name.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
     </function>
@@ -60500,7 +61629,7 @@ returned.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17511">Queries the system wall-clock time.
+           line="17785">Queries the system wall-clock time.
 
 This call is functionally equivalent to g_get_current_time() except
 that the return value is often more convenient than dealing with a
@@ -60513,7 +61642,7 @@ measuring intervals.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17524">the number of microseconds since January 1, 1970 UTC.</doc>
+             line="17798">the number of microseconds since January 1, 1970 UTC.</doc>
         <type name="gint64" c:type="gint64"/>
       </return-value>
     </function>
@@ -60522,7 +61651,7 @@ measuring intervals.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17529">Returns an ordered list of base directories in which to access
+           line="17803">Returns an ordered list of base directories in which to access
 system-wide configuration information.
 
 On UNIX platforms this is determined using the mechanisms described
@@ -60538,12 +61667,15 @@ This folder is used for application data
 that is not user specific. For example, an application can store
 a spell-check dictionary, a database of clip art, or a log file in the
 CSIDL_COMMON_APPDATA folder. This information will not roam and is available
-to anyone using the computer.</doc>
+to anyone using the computer.
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="223"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17550">
+             line="17827">
     a %NULL-terminated array of strings owned by GLib that must not be
     modified or freed.</doc>
         <array c:type="const gchar* const*">
@@ -60556,7 +61688,7 @@ to anyone using the computer.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17557">Returns an ordered list of base directories in which to access
+           line="17834">Returns an ordered list of base directories in which to access
 system-wide application data.
 
 On UNIX platforms this is determined using the mechanisms described
@@ -60586,12 +61718,15 @@ folder's name is "bin", its parent is used, otherwise the folder
 itself.
 
 Note that on Windows the returned list can vary depending on where
-this function is called.</doc>
+this function is called.
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="201"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17592">
+             line="17872">
     a %NULL-terminated array of strings owned by GLib that must not be
     modified or freed.</doc>
         <array c:type="const gchar* const*">
@@ -60602,7 +61737,7 @@ this function is called.</doc>
     <function name="get_tmp_dir" c:identifier="g_get_tmp_dir">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17599">Gets the directory to use for temporary files.
+           line="17879">Gets the directory to use for temporary files.
 
 On UNIX, this is taken from the `TMPDIR` environment variable.
 If the variable is not set, `P_tmpdir` is
@@ -60620,7 +61755,7 @@ string.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17617">the directory to use for temporary files.</doc>
+             line="17897">the directory to use for temporary files.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
     </function>
@@ -60629,7 +61764,7 @@ string.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17621">Returns a base directory in which to store non-essential, cached
+           line="17901">Returns a base directory in which to store non-essential, cached
 data specific to particular user.
 
 On UNIX platforms this is determined using the mechanisms described
@@ -60641,12 +61776,15 @@ On Windows it follows XDG Base Directory Specification if `XDG_CACHE_HOME` is de
 If `XDG_CACHE_HOME` is undefined, the directory that serves as a common
 repository for temporary Internet files is used instead. A typical path is
 `C:\Documents and Settings\username\Local Settings\Temporary Internet Files`.
-See the [documentation for 
`CSIDL_INTERNET_CACHE`](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx#csidl_internet_cache).</doc>
+See the [documentation for 
`CSIDL_INTERNET_CACHE`](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx#csidl_internet_cache).
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="199"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17638">a string owned by GLib that
+             line="17921">a string owned by GLib that
   must not be modified or freed.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -60656,7 +61794,7 @@ See the [documentation for `CSIDL_INTERNET_CACHE`](https://msdn.microsoft.com/en
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17644">Returns a base directory in which to store user-specific application
+           line="17927">Returns a base directory in which to store user-specific application
 configuration information such as user preferences and settings.
 
 On UNIX platforms this is determined using the mechanisms described
@@ -60669,12 +61807,15 @@ If `XDG_CONFIG_HOME` is undefined, the folder to use for local (as opposed
 to roaming) application data is used instead. See the
 [documentation for 
`CSIDL_LOCAL_APPDATA`](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx#csidl_local_appdata).
 Note that in this case on Windows it will be  the same
-as what g_get_user_data_dir() returns.</doc>
+as what g_get_user_data_dir() returns.
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="197"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17662">a string owned by GLib that
+             line="17948">a string owned by GLib that
   must not be modified or freed.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -60684,7 +61825,7 @@ as what g_get_user_data_dir() returns.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17668">Returns a base directory in which to access application data such
+           line="17954">Returns a base directory in which to access application data such
 as icons that is customized for a particular user.
 
 On UNIX platforms this is determined using the mechanisms described
@@ -60697,12 +61838,15 @@ is defined. If `XDG_DATA_HOME` is undefined, the folder to use for local (as
 opposed to roaming) application data is used instead. See the
 [documentation for 
`CSIDL_LOCAL_APPDATA`](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx#csidl_local_appdata).
 Note that in this case on Windows it will be the same
-as what g_get_user_config_dir() returns.</doc>
+as what g_get_user_config_dir() returns.
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="195"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17686">a string owned by GLib that must
+             line="17975">a string owned by GLib that must
   not be modified or freed.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -60710,7 +61854,7 @@ as what g_get_user_config_dir() returns.</doc>
     <function name="get_user_name" c:identifier="g_get_user_name">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17692">Gets the user name of the current user. The encoding of the returned
+           line="17981">Gets the user name of the current user. The encoding of the returned
 string is system-defined. On UNIX, it might be the preferred file name
 encoding, or something else, and there is no guarantee that it is even
 consistent on a machine. On Windows, it is always UTF-8.</doc>
@@ -60718,7 +61862,7 @@ consistent on a machine. On Windows, it is always UTF-8.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17700">the user name of the current user.</doc>
+             line="17989">the user name of the current user.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
     </function>
@@ -60727,7 +61871,7 @@ consistent on a machine. On Windows, it is always UTF-8.</doc>
               version="2.28">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17704">Returns a directory that is unique to the current user on the local
+           line="17993">Returns a directory that is unique to the current user on the local
 system.
 
 This is determined using the mechanisms described
@@ -60736,12 +61880,15 @@ in the
 This is the directory
 specified in the `XDG_RUNTIME_DIR` environment variable.
 In the case that this variable is not set, we return the value of
-g_get_user_cache_dir(), after verifying that it exists.</doc>
+g_get_user_cache_dir(), after verifying that it exists.
+
+The return value is cached and modifying it at runtime is not supported, as
+it’s not thread-safe to modify environment variables at runtime.</doc>
       <source-position filename="gutils.h" line="226"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17718">a string owned by GLib that must not be
+             line="18010">a string owned by GLib that must not be
     modified or freed.</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -60751,7 +61898,7 @@ g_get_user_cache_dir(), after verifying that it exists.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17724">Returns the full path of a special directory using its logical id.
+           line="18016">Returns the full path of a special directory using its logical id.
 
 On UNIX this is done using the XDG special user directories.
 For compatibility with existing practise, %G_USER_DIRECTORY_DESKTOP
@@ -60765,7 +61912,7 @@ will not reflect any change once the special directories are loaded.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17739">the path to the specified special directory, or
+             line="18031">the path to the specified special directory, or
   %NULL if the logical id was not found. The returned string is owned by
   GLib and should not be modified or freed.</doc>
         <type name="filename" c:type="const gchar*"/>
@@ -60774,7 +61921,7 @@ will not reflect any change once the special directories are loaded.</doc>
         <parameter name="directory" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17726">the logical id of special directory</doc>
+               line="18018">the logical id of special directory</doc>
           <type name="UserDirectory" c:type="GUserDirectory"/>
         </parameter>
       </parameters>
@@ -60782,7 +61929,7 @@ will not reflect any change once the special directories are loaded.</doc>
     <function name="getenv" c:identifier="g_getenv">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17746">Returns the value of an environment variable.
+           line="18038">Returns the value of an environment variable.
 
 On UNIX, the name and value are byte strings which might or might not
 be in some consistent character set and encoding. On Windows, they are
@@ -60793,7 +61940,7 @@ references to other environment variables, they are expanded.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17758">the value of the environment variable, or %NULL if
+             line="18050">the value of the environment variable, or %NULL if
     the environment variable is not found. The returned string
     may be overwritten by the next call to g_getenv(), g_setenv()
     or g_unsetenv().</doc>
@@ -60803,7 +61950,7 @@ references to other environment variables, they are expanded.</doc>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17748">the environment variable to get</doc>
+               line="18040">the environment variable to get</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -60811,7 +61958,7 @@ references to other environment variables, they are expanded.</doc>
     <docsection name="ghostutils">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="5984">Functions for manipulating internet hostnames; in particular, for
+           line="6101">Functions for manipulating internet hostnames; in particular, for
 converting between Unicode and ASCII-encoded forms of
 Internationalized Domain Names (IDNs).
 
@@ -60827,7 +61974,7 @@ used with non-IDN-aware applications and protocols. (For example,
     <docsection name="gunix">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6077">Most of GLib is intended to be portable; in contrast, this set of
+           line="6215">Most of GLib is intended to be portable; in contrast, this set of
 functions is designed for programs which explicitly target UNIX,
 or are using it to build higher level abstractions which would be
 conditionally compiled if the platform matches G_OS_UNIX.
@@ -60841,7 +61988,7 @@ To use these functions, you must explicitly include the
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17765">This is a convenience function for using a #GHashTable as a set.  It
+           line="18057">This is a convenience function for using a #GHashTable as a set.  It
 is equivalent to calling g_hash_table_replace() with @key as both the
 key and the value.
 
@@ -60860,14 +62007,14 @@ or not.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17786">%TRUE if the key did not exist yet</doc>
+             line="18078">%TRUE if the key did not exist yet</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17767">a #GHashTable</doc>
+               line="18059">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -60879,7 +62026,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17768">a key to insert</doc>
+               line="18060">a key to insert</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -60890,19 +62037,19 @@ or not.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17791">Checks if @key is in @hash_table.</doc>
+           line="18083">Checks if @key is in @hash_table.</doc>
       <source-position filename="ghash.h" line="96"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17798">%TRUE if @key is in @hash_table, %FALSE otherwise.</doc>
+             line="18090">%TRUE if @key is in @hash_table, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17793">a #GHashTable</doc>
+               line="18085">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -60914,7 +62061,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17794">a key to check</doc>
+               line="18086">a key to check</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -60924,7 +62071,7 @@ or not.</doc>
               moved-to="HashTable.destroy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17803">Destroys all keys and values in the #GHashTable and decrements its
+           line="18095">Destroys all keys and values in the #GHashTable and decrements its
 reference count by 1. If keys and/or values are dynamically allocated,
 you should either free them first or create the #GHashTable with destroy
 notifiers using g_hash_table_new_full(). In the latter case the destroy
@@ -60938,7 +62085,7 @@ destruction phase.</doc>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17805">a #GHashTable</doc>
+               line="18097">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -60951,14 +62098,14 @@ destruction phase.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17901">This function is deprecated and will be removed in the next major
+           line="18193">This function is deprecated and will be removed in the next major
 release of GLib. It does nothing.</doc>
       <source-position filename="ghash.h" line="151"/>
       <parameters>
         <parameter name="hash_table">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17903">a #GHashTable</doc>
+               line="18195">a #GHashTable</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -60967,7 +62114,7 @@ release of GLib. It does nothing.</doc>
               moved-to="HashTable.insert">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="17977">Inserts a new key and value into a #GHashTable.
+           line="18269">Inserts a new key and value into a #GHashTable.
 
 If the key already exists in the #GHashTable its current
 value is replaced with the new value. If you supplied a
@@ -60983,14 +62130,14 @@ or not.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="17996">%TRUE if the key did not exist yet</doc>
+             line="18288">%TRUE if the key did not exist yet</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17979">a #GHashTable</doc>
+               line="18271">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61002,7 +62149,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17980">a key to insert</doc>
+               line="18272">a key to insert</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="value"
@@ -61011,7 +62158,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="17981">the value to associate with the key</doc>
+               line="18273">the value to associate with the key</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -61021,7 +62168,7 @@ or not.</doc>
               moved-to="HashTable.lookup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18110">Looks up a key in a #GHashTable. Note that this function cannot
+           line="18402">Looks up a key in a #GHashTable. Note that this function cannot
 distinguish between a key that is not present and one which is present
 and has the value %NULL. If you need this distinction, use
 g_hash_table_lookup_extended().</doc>
@@ -61029,14 +62176,14 @@ g_hash_table_lookup_extended().</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18120">the associated value, or %NULL if the key is not found</doc>
+             line="18412">the associated value, or %NULL if the key is not found</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18112">a #GHashTable</doc>
+               line="18404">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61048,7 +62195,7 @@ g_hash_table_lookup_extended().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18113">the key to look up</doc>
+               line="18405">the key to look up</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -61058,7 +62205,7 @@ g_hash_table_lookup_extended().</doc>
               moved-to="HashTable.lookup_extended">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18124">Looks up a key in the #GHashTable, returning the original key and the
+           line="18416">Looks up a key in the #GHashTable, returning the original key and the
 associated value and a #gboolean which is %TRUE if the key was found. This
 is useful if you need to free the memory allocated for the original key,
 for example before calling g_hash_table_remove().
@@ -61070,14 +62217,14 @@ of @hash_table are %NULL-safe.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18141">%TRUE if the key was found in the #GHashTable</doc>
+             line="18433">%TRUE if the key was found in the #GHashTable</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18126">a #GHashTable</doc>
+               line="18418">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61089,7 +62236,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18127">the key to look up</doc>
+               line="18419">the key to look up</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="orig_key"
@@ -61101,7 +62248,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18128">return location for the original key</doc>
+               line="18420">return location for the original key</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
         <parameter name="value"
@@ -61113,7 +62260,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18129">return location for the value associated
+               line="18421">return location for the value associated
 with the key</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
@@ -61124,7 +62271,7 @@ with the key</doc>
               moved-to="HashTable.remove">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18210">Removes a key and its associated value from a #GHashTable.
+           line="18502">Removes a key and its associated value from a #GHashTable.
 
 If the #GHashTable was created using g_hash_table_new_full(), the
 key and value are freed using the supplied destroy functions, otherwise
@@ -61134,14 +62281,14 @@ yourself.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18222">%TRUE if the key was found and removed from the #GHashTable</doc>
+             line="18514">%TRUE if the key was found and removed from the #GHashTable</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18212">a #GHashTable</doc>
+               line="18504">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61153,7 +62300,7 @@ yourself.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18213">the key to remove</doc>
+               line="18505">the key to remove</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -61164,7 +62311,7 @@ yourself.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18226">Removes all keys and their associated values from a #GHashTable.
+           line="18518">Removes all keys and their associated values from a #GHashTable.
 
 If the #GHashTable was created using g_hash_table_new_full(),
 the keys and values are freed using the supplied destroy functions,
@@ -61178,7 +62325,7 @@ values are freed yourself.</doc>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18228">a #GHashTable</doc>
+               line="18520">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61191,7 +62338,7 @@ values are freed yourself.</doc>
               moved-to="HashTable.replace">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18241">Inserts a new key and value into a #GHashTable similar to
+           line="18533">Inserts a new key and value into a #GHashTable similar to
 g_hash_table_insert(). The difference is that if the key
 already exists in the #GHashTable, it gets replaced by the
 new key. If you supplied a @value_destroy_func when creating
@@ -61206,14 +62353,14 @@ or not.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18259">%TRUE if the key did not exist yet</doc>
+             line="18551">%TRUE if the key did not exist yet</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18243">a #GHashTable</doc>
+               line="18535">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61225,7 +62372,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18244">a key to insert</doc>
+               line="18536">a key to insert</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="value"
@@ -61234,7 +62381,7 @@ or not.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18245">the value to associate with the key</doc>
+               line="18537">the value to associate with the key</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -61244,19 +62391,19 @@ or not.</doc>
               moved-to="HashTable.size">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18263">Returns the number of elements contained in the #GHashTable.</doc>
+           line="18555">Returns the number of elements contained in the #GHashTable.</doc>
       <source-position filename="ghash.h" line="120"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18269">the number of key/value pairs in the #GHashTable.</doc>
+             line="18561">the number of key/value pairs in the #GHashTable.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18265">a #GHashTable</doc>
+               line="18557">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61269,20 +62416,20 @@ or not.</doc>
               moved-to="HashTable.steal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18273">Removes a key and its associated value from a #GHashTable without
+           line="18565">Removes a key and its associated value from a #GHashTable without
 calling the key and value destroy functions.</doc>
       <source-position filename="ghash.h" line="83"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18281">%TRUE if the key was found and removed from the #GHashTable</doc>
+             line="18573">%TRUE if the key was found and removed from the #GHashTable</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18275">a #GHashTable</doc>
+               line="18567">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61294,7 +62441,7 @@ calling the key and value destroy functions.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18276">the key to remove</doc>
+               line="18568">the key to remove</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -61305,7 +62452,7 @@ calling the key and value destroy functions.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18285">Removes all keys and their associated values from a #GHashTable
+           line="18577">Removes all keys and their associated values from a #GHashTable
 without calling the key and value destroy functions.</doc>
       <source-position filename="ghash.h" line="91"/>
       <return-value transfer-ownership="none">
@@ -61315,7 +62462,7 @@ without calling the key and value destroy functions.</doc>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18287">a #GHashTable</doc>
+               line="18579">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61329,7 +62476,7 @@ without calling the key and value destroy functions.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18296">Looks up a key in the #GHashTable, stealing the original key and the
+           line="18588">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.
 
@@ -61343,14 +62490,14 @@ of @hash_table are %NULL-safe.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18316">%TRUE if the key was found in the #GHashTable</doc>
+             line="18608">%TRUE if the key was found in the #GHashTable</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18298">a #GHashTable</doc>
+               line="18590">a #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61362,7 +62509,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18299">the key to look up</doc>
+               line="18591">the key to look up</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="stolen_key"
@@ -61374,7 +62521,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18300">return location for the
+               line="18592">return location for the
    original key</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
@@ -61387,7 +62534,7 @@ of @hash_table are %NULL-safe.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18302">return location
+               line="18594">return location
    for the value associated with the key</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
@@ -61398,14 +62545,14 @@ of @hash_table are %NULL-safe.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18321">This function is deprecated and will be removed in the next major
+           line="18613">This function is deprecated and will be removed in the next major
 release of GLib. It does nothing.</doc>
       <source-position filename="ghash.h" line="152"/>
       <parameters>
         <parameter name="hash_table">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18323">a #GHashTable</doc>
+               line="18615">a #GHashTable</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -61415,7 +62562,7 @@ release of GLib. It does nothing.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18330">Atomically decrements the reference count of @hash_table by one.
+           line="18622">Atomically decrements the reference count of @hash_table by one.
 If the reference count drops to 0, all keys and values will be
 destroyed, and all memory allocated by the hash table is released.
 This function is MT-safe and may be called from any thread.</doc>
@@ -61427,7 +62574,7 @@ This function is MT-safe and may be called from any thread.</doc>
         <parameter name="hash_table" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18332">a valid #GHashTable</doc>
+               line="18624">a valid #GHashTable</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="gpointer" c:type="gpointer"/>
             <type name="gpointer" c:type="gpointer"/>
@@ -61438,7 +62585,7 @@ This function is MT-safe and may be called from any thread.</doc>
     <docsection name="hash_tables">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6617">A #GHashTable provides associations between keys and values which is
+           line="6756">A #GHashTable provides associations between keys and values which is
 optimized so that given a key, the associated value can be found,
 inserted or removed in amortized O(1). All operations going through
 each element take O(n) time (list all keys/values, table resize, etc.).
@@ -61493,7 +62640,7 @@ as [gperf](https://www.gnu.org/software/gperf/).</doc>
     <docsection name="hmac">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6677">HMACs should be used when producing a cookie or hash based on data
+           line="6816">HMACs should be used when producing a cookie or hash based on data
 and a key. Simple mechanisms for using SHA1 and other algorithms to
 digest a key and data together are vulnerable to various security
 issues.
@@ -61511,18 +62658,18 @@ in GLib 2.42. Support for SHA-384 was added in GLib 2.52.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18474">Appends a #GHook onto the end of a #GHookList.</doc>
+           line="18766">Appends a #GHook onto the end of a #GHookList.</doc>
       <source-position filename="ghook.h" line="174"/>
       <parameters>
         <parameter name="hook_list">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18476">a #GHookList</doc>
+               line="18768">a #GHookList</doc>
         </parameter>
         <parameter name="hook">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18477">the #GHook to add to the end of @hook_list</doc>
+               line="18769">the #GHook to add to the end of @hook_list</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -61531,25 +62678,25 @@ in GLib 2.42. Support for SHA-384 was added in GLib 2.52.</doc>
               moved-to="Hook.destroy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18495">Destroys a #GHook, given its ID.</doc>
+           line="18787">Destroys a #GHook, given its ID.</doc>
       <source-position filename="ghook.h" line="121"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18502">%TRUE if the #GHook was found in the #GHookList and destroyed</doc>
+             line="18794">%TRUE if the #GHook was found in the #GHookList and destroyed</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18497">a #GHookList</doc>
+               line="18789">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="hook_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18498">a hook ID</doc>
+               line="18790">a hook ID</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -61559,7 +62706,7 @@ in GLib 2.42. Support for SHA-384 was added in GLib 2.52.</doc>
               moved-to="Hook.destroy_link">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18506">Removes one #GHook from a #GHookList, marking it
+           line="18798">Removes one #GHook from a #GHookList, marking it
 inactive and calling g_hook_unref() on it.</doc>
       <source-position filename="ghook.h" line="124"/>
       <return-value transfer-ownership="none">
@@ -61569,13 +62716,13 @@ inactive and calling g_hook_unref() on it.</doc>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18508">a #GHookList</doc>
+               line="18800">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="hook" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18509">the #GHook to remove</doc>
+               line="18801">the #GHook to remove</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
       </parameters>
@@ -61583,7 +62730,7 @@ inactive and calling g_hook_unref() on it.</doc>
     <function name="hook_free" c:identifier="g_hook_free" moved-to="Hook.free">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18591">Calls the #GHookList @finalize_hook function if it exists,
+           line="18883">Calls the #GHookList @finalize_hook function if it exists,
 and frees the memory allocated for the #GHook.</doc>
       <source-position filename="ghook.h" line="112"/>
       <return-value transfer-ownership="none">
@@ -61593,13 +62740,13 @@ and frees the memory allocated for the #GHook.</doc>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18593">a #GHookList</doc>
+               line="18885">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="hook" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18594">the #GHook to free</doc>
+               line="18886">the #GHook to free</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
       </parameters>
@@ -61609,7 +62756,7 @@ and frees the memory allocated for the #GHook.</doc>
               moved-to="Hook.insert_before">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18612">Inserts a #GHook into a #GHookList, before a given #GHook.</doc>
+           line="18904">Inserts a #GHook into a #GHookList, before a given #GHook.</doc>
       <source-position filename="ghook.h" line="130"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -61618,7 +62765,7 @@ and frees the memory allocated for the #GHook.</doc>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18614">a #GHookList</doc>
+               line="18906">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="sibling"
@@ -61627,13 +62774,13 @@ and frees the memory allocated for the #GHook.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18615">the #GHook to insert the new #GHook before</doc>
+               line="18907">the #GHook to insert the new #GHook before</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
         <parameter name="hook" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18616">the #GHook to insert</doc>
+               line="18908">the #GHook to insert</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
       </parameters>
@@ -61643,7 +62790,7 @@ and frees the memory allocated for the #GHook.</doc>
               moved-to="Hook.prepend">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18718">Prepends a #GHook on the start of a #GHookList.</doc>
+           line="19010">Prepends a #GHook on the start of a #GHookList.</doc>
       <source-position filename="ghook.h" line="127"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -61652,13 +62799,13 @@ and frees the memory allocated for the #GHook.</doc>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18720">a #GHookList</doc>
+               line="19012">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="hook" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18721">the #GHook to add to the start of @hook_list</doc>
+               line="19013">the #GHook to add to the start of @hook_list</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
       </parameters>
@@ -61668,7 +62815,7 @@ and frees the memory allocated for the #GHook.</doc>
               moved-to="Hook.unref">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18738">Decrements the reference count of a #GHook.
+           line="19030">Decrements the reference count of a #GHook.
 If the reference count falls to 0, the #GHook is removed
 from the #GHookList and g_hook_free() is called to free it.</doc>
       <source-position filename="ghook.h" line="118"/>
@@ -61679,13 +62826,13 @@ from the #GHookList and g_hook_free() is called to free it.</doc>
         <parameter name="hook_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18740">a #GHookList</doc>
+               line="19032">a #GHookList</doc>
           <type name="HookList" c:type="GHookList*"/>
         </parameter>
         <parameter name="hook" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18741">the #GHook to unref</doc>
+               line="19033">the #GHook to unref</doc>
           <type name="Hook" c:type="GHook*"/>
         </parameter>
       </parameters>
@@ -61693,7 +62840,7 @@ from the #GHookList and g_hook_free() is called to free it.</doc>
     <docsection name="hooks">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6697">The #GHookList, #GHook and their related functions provide support for
+           line="6836">The #GHookList, #GHook and their related functions provide support for
 lists of hook functions. Functions can be added and removed from the lists,
 and the list of hook functions can be invoked.</doc>
     </docsection>
@@ -61702,7 +62849,7 @@ and the list of hook functions can be invoked.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18749">Tests if @hostname contains segments with an ASCII-compatible
+           line="19041">Tests if @hostname contains segments with an ASCII-compatible
 encoding of an Internationalized Domain Name. If this returns
 %TRUE, you should decode the hostname with g_hostname_to_unicode()
 before displaying it to the user.
@@ -61714,7 +62861,7 @@ g_hostname_is_ascii_encoded() to both return %TRUE for a name.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18762">%TRUE if @hostname contains any ASCII-encoded
+             line="19054">%TRUE if @hostname contains any ASCII-encoded
 segments.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -61722,7 +62869,7 @@ segments.</doc>
         <parameter name="hostname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18751">a hostname</doc>
+               line="19043">a hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -61732,7 +62879,7 @@ segments.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18768">Tests if @hostname is the string form of an IPv4 or IPv6 address.
+           line="19060">Tests if @hostname is the string form of an IPv4 or IPv6 address.
 (Eg, "192.168.0.1".)
 
 Since 2.66, IPv6 addresses with a zone-id are accepted (RFC6874).</doc>
@@ -61740,14 +62887,14 @@ Since 2.66, IPv6 addresses with a zone-id are accepted (RFC6874).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18777">%TRUE if @hostname is an IP address</doc>
+             line="19069">%TRUE if @hostname is an IP address</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hostname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18770">a hostname (or IP address in string form)</doc>
+               line="19062">a hostname (or IP address in string form)</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -61757,7 +62904,7 @@ Since 2.66, IPv6 addresses with a zone-id are accepted (RFC6874).</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18782">Tests if @hostname contains Unicode characters. If this returns
+           line="19074">Tests if @hostname contains Unicode characters. If this returns
 %TRUE, you need to encode the hostname with g_hostname_to_ascii()
 before using it in non-IDN-aware contexts.
 
@@ -61768,14 +62915,14 @@ g_hostname_is_ascii_encoded() to both return %TRUE for a name.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18794">%TRUE if @hostname contains any non-ASCII characters</doc>
+             line="19086">%TRUE if @hostname contains any non-ASCII characters</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="hostname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18784">a hostname</doc>
+               line="19076">a hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -61785,22 +62932,22 @@ g_hostname_is_ascii_encoded() to both return %TRUE for a name.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18799">Converts @hostname to its canonical ASCII form; an ASCII-only
+           line="19091">Converts @hostname to its canonical ASCII form; an ASCII-only
 string containing no uppercase letters and not ending with a
 trailing dot.</doc>
       <source-position filename="ghostutils.h" line="37"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18807">an ASCII hostname, which must be freed, or %NULL if
-@hostname is in some way invalid.</doc>
+             line="19099">an ASCII hostname, which must be freed,
+   or %NULL if @hostname is in some way invalid.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="hostname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18801">a valid UTF-8 or ASCII hostname</doc>
+               line="19093">a valid UTF-8 or ASCII hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -61810,7 +62957,7 @@ trailing dot.</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18813">Converts @hostname to its canonical presentation form; a UTF-8
+           line="19105">Converts @hostname to its canonical presentation form; a UTF-8
 string in Unicode normalization form C, containing no uppercase
 letters, no forbidden characters, and no ASCII-encoded segments,
 and not ending with a trailing dot.
@@ -61818,18 +62965,18 @@ and not ending with a trailing dot.
 Of course if @hostname is not an internationalized hostname, then
 the canonical presentation form will be entirely ASCII.</doc>
       <source-position filename="ghostutils.h" line="39"/>
-      <return-value transfer-ownership="full">
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18825">a UTF-8 hostname, which must be freed, or %NULL if
-@hostname is in some way invalid.</doc>
+             line="19117">a UTF-8 hostname, which must be freed,
+   or %NULL if @hostname is in some way invalid.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="hostname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18815">a valid UTF-8 or ASCII hostname</doc>
+               line="19107">a valid UTF-8 or ASCII hostname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -61837,33 +62984,33 @@ the canonical presentation form will be entirely ASCII.</doc>
     <function-macro name="htonl" c:identifier="g_htonl" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18831">Converts a 32-bit integer value from host to network byte order.</doc>
+           line="19123">Converts a 32-bit integer value from host to network byte order.</doc>
       <source-position filename="gtypes.h" line="418"/>
       <parameters>
         <parameter name="val">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18833">a 32-bit integer value in host byte order</doc>
+               line="19125">a 32-bit integer value in host byte order</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function-macro name="htons" c:identifier="g_htons" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18841">Converts a 16-bit integer value from host to network byte order.</doc>
+           line="19133">Converts a 16-bit integer value from host to network byte order.</doc>
       <source-position filename="gtypes.h" line="419"/>
       <parameters>
         <parameter name="val">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18843">a 16-bit integer value in host byte order</doc>
+               line="19135">a 16-bit integer value in host byte order</doc>
         </parameter>
       </parameters>
     </function-macro>
     <docsection name="i18n">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6708">GLib doesn't force any particular localization method upon its users.
+           line="6847">GLib doesn't force any particular localization method upon its users.
 But since GLib itself is localized using the gettext() mechanism, it seems
 natural to offer the de-facto standard gettext() support macros in an
 easy-to-use form.
@@ -61909,7 +63056,7 @@ workflow.</doc>
     <function name="iconv" c:identifier="g_iconv" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18851">Same as the standard UNIX routine iconv(), but
+           line="19143">Same as the standard UNIX routine iconv(), but
 may be implemented via libiconv on UNIX flavors that lack
 a native implementation.
 
@@ -61926,38 +63073,38 @@ situation.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18873">count of non-reversible conversions, or -1 on error</doc>
+             line="19165">count of non-reversible conversions, or -1 on error</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="converter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18853">conversion descriptor from g_iconv_open()</doc>
+               line="19145">conversion descriptor from g_iconv_open()</doc>
           <type name="IConv" c:type="GIConv"/>
         </parameter>
         <parameter name="inbuf" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18854">bytes to convert</doc>
+               line="19146">bytes to convert</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="inbytes_left" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18855">inout parameter, bytes remaining to convert in @inbuf</doc>
+               line="19147">inout parameter, bytes remaining to convert in @inbuf</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
         <parameter name="outbuf" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18856">converted output bytes</doc>
+               line="19148">converted output bytes</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="outbytes_left" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18857">inout parameter, bytes available to fill in @outbuf</doc>
+               line="19149">inout parameter, bytes available to fill in @outbuf</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
       </parameters>
@@ -61968,7 +63115,7 @@ situation.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18894">Same as the standard UNIX routine iconv_open(), but
+           line="19186">Same as the standard UNIX routine iconv_open(), but
 may be implemented via libiconv on UNIX flavors that lack
 a native implementation.
 
@@ -61978,7 +63125,7 @@ more convenient than the raw iconv wrappers.</doc>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18906">a "conversion descriptor", or (GIConv)-1 if
+             line="19198">a "conversion descriptor", or (GIConv)-1 if
  opening the converter failed.</doc>
         <type name="IConv" c:type="GIConv"/>
       </return-value>
@@ -61986,13 +63133,13 @@ more convenient than the raw iconv wrappers.</doc>
         <parameter name="to_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18896">destination codeset</doc>
+               line="19188">destination codeset</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="from_codeset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18897">source codeset</doc>
+               line="19189">source codeset</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -62003,7 +63150,7 @@ more convenient than the raw iconv wrappers.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18911">Adds a function to be called whenever there are no higher priority
+           line="19203">Adds a function to be called whenever there are no higher priority
 events pending to the default main loop. The function is given the
 default idle priority, #G_PRIORITY_DEFAULT_IDLE.  If the function
 returns %FALSE it is automatically removed from the list of event
@@ -62021,14 +63168,14 @@ use a custom main context.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18931">the ID (greater than 0) of the event source.</doc>
+             line="19223">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="function" transfer-ownership="none" closure="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18913">function to call</doc>
+               line="19205">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -62037,7 +63184,7 @@ use a custom main context.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18914">data to pass to @function.</doc>
+               line="19206">data to pass to @function.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -62047,7 +63194,7 @@ use a custom main context.</doc>
               shadows="idle_add">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18935">Adds a function to be called whenever there are no higher priority
+           line="19227">Adds a function to be called whenever there are no higher priority
 events pending.  If the function returns %FALSE it is automatically
 removed from the list of event sources and will not be called again.
 
@@ -62063,14 +63210,14 @@ use a custom main context.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18956">the ID (greater than 0) of the event source.</doc>
+             line="19248">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18937">the priority of the idle source. Typically this will be in the
+               line="19229">the priority of the idle source. Typically this will be in the
            range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
@@ -62081,7 +63228,7 @@ use a custom main context.</doc>
                    destroy="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18939">function to call</doc>
+               line="19231">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -62090,7 +63237,7 @@ use a custom main context.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18940">data to pass to @function</doc>
+               line="19232">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify"
@@ -62100,7 +63247,7 @@ use a custom main context.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18941">function to call when the idle is removed, or %NULL</doc>
+               line="19233">function to call when the idle is removed, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -62108,12 +63255,12 @@ use a custom main context.</doc>
     <function name="idle_remove_by_data" c:identifier="g_idle_remove_by_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18960">Removes the idle function with the given data.</doc>
+           line="19252">Removes the idle function with the given data.</doc>
       <source-position filename="gmain.h" line="771"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18966">%TRUE if an idle source was found and removed.</doc>
+             line="19258">%TRUE if an idle source was found and removed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -62123,7 +63270,7 @@ use a custom main context.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="18962">the data for the idle source's callback.</doc>
+               line="19254">the data for the idle source's callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -62131,7 +63278,7 @@ use a custom main context.</doc>
     <function name="idle_source_new" c:identifier="g_idle_source_new">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="18970">Creates a new idle source.
+           line="19262">Creates a new idle source.
 
 The source will not initially be associated with any #GMainContext
 and must be added to one with g_source_attach() before it will be
@@ -62142,14 +63289,14 @@ have a default priority of %G_PRIORITY_DEFAULT.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="18981">the newly-created idle source</doc>
+             line="19273">the newly-created idle source</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
     </function>
     <function name="int64_equal" c:identifier="g_int64_equal" version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19008">Compares the two #gint64 values being pointed to and returns
+           line="19300">Compares the two #gint64 values being pointed to and returns
 %TRUE if they are equal.
 It can be passed to g_hash_table_new() as the @key_equal_func
 parameter, when using non-%NULL pointers to 64-bit integers as keys in a
@@ -62158,20 +63305,20 @@ parameter, when using non-%NULL pointers to 64-bit integers as keys in a
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19019">%TRUE if the two keys match.</doc>
+             line="19311">%TRUE if the two keys match.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="v1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19010">a pointer to a #gint64 key</doc>
+               line="19302">a pointer to a #gint64 key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="v2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19011">a pointer to a #gint64 key to compare with @v1</doc>
+               line="19303">a pointer to a #gint64 key to compare with @v1</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -62179,7 +63326,7 @@ parameter, when using non-%NULL pointers to 64-bit integers as keys in a
     <function name="int64_hash" c:identifier="g_int64_hash" version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19024">Converts a pointer to a #gint64 to a hash value.
+           line="19316">Converts a pointer to a #gint64 to a hash value.
 
 It can be passed to g_hash_table_new() as the @hash_func parameter,
 when using non-%NULL pointers to 64-bit integer values as keys in a
@@ -62188,14 +63335,14 @@ when using non-%NULL pointers to 64-bit integer values as keys in a
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19034">a hash value corresponding to the key.</doc>
+             line="19326">a hash value corresponding to the key.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="v" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19026">a pointer to a #gint64 key</doc>
+               line="19318">a pointer to a #gint64 key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -62203,7 +63350,7 @@ when using non-%NULL pointers to 64-bit integer values as keys in a
     <function name="int_equal" c:identifier="g_int_equal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19039">Compares the two #gint values being pointed to and returns
+           line="19331">Compares the two #gint values being pointed to and returns
 %TRUE if they are equal.
 It can be passed to g_hash_table_new() as the @key_equal_func
 parameter, when using non-%NULL pointers to integers as keys in a
@@ -62216,20 +63363,20 @@ directly: if your hash table's keys are of the form
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19054">%TRUE if the two keys match.</doc>
+             line="19346">%TRUE if the two keys match.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="v1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19041">a pointer to a #gint key</doc>
+               line="19333">a pointer to a #gint key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="v2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19042">a pointer to a #gint key to compare with @v1</doc>
+               line="19334">a pointer to a #gint key to compare with @v1</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -62237,7 +63384,7 @@ directly: if your hash table's keys are of the form
     <function name="int_hash" c:identifier="g_int_hash">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19058">Converts a pointer to a #gint to a hash value.
+           line="19350">Converts a pointer to a #gint to a hash value.
 It can be passed to g_hash_table_new() as the @hash_func parameter,
 when using non-%NULL pointers to integer values as keys in a #GHashTable.
 
@@ -62248,14 +63395,14 @@ directly: if your hash table's keys are of the form
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19070">a hash value corresponding to the key.</doc>
+             line="19362">a hash value corresponding to the key.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="v" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19060">a pointer to a #gint key</doc>
+               line="19352">a pointer to a #gint key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -62265,7 +63412,7 @@ directly: if your hash table's keys are of the form
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19074">Returns a canonical representation for @string. Interned strings
+           line="19366">Returns a canonical representation for @string. Interned strings
 can be compared for equality by comparing the pointers, instead of
 using strcmp(). g_intern_static_string() does not copy the string,
 therefore @string must not be freed or modified.
@@ -62277,7 +63424,7 @@ variables in C++.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19087">a canonical representation for the string</doc>
+             line="19379">a canonical representation for the string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -62287,7 +63434,7 @@ variables in C++.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19076">a static string</doc>
+               line="19368">a static string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -62297,7 +63444,7 @@ variables in C++.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19092">Returns a canonical representation for @string. Interned strings
+           line="19384">Returns a canonical representation for @string. Interned strings
 can be compared for equality by comparing the pointers, instead of
 using strcmp().
 
@@ -62308,7 +63455,7 @@ variables in C++.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19104">a canonical representation for the string</doc>
+             line="19396">a canonical representation for the string</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
@@ -62318,7 +63465,7 @@ variables in C++.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19094">a string</doc>
+               line="19386">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -62329,32 +63476,32 @@ variables in C++.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19109">Adds the #GIOChannel into the default main loop context
+           line="19401">Adds the #GIOChannel into the default main loop context
 with the default priority.</doc>
       <source-position filename="giochannel.h" line="200"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19119">the event source id</doc>
+             line="19411">the event source id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="channel" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19111">a #GIOChannel</doc>
+               line="19403">a #GIOChannel</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19112">the condition to watch for</doc>
+               line="19404">the condition to watch for</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
         <parameter name="func" transfer-ownership="none" closure="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19113">the function to call when the condition is satisfied</doc>
+               line="19405">the function to call when the condition is satisfied</doc>
           <type name="IOFunc" c:type="GIOFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -62363,7 +63510,7 @@ with the default priority.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19114">user data to pass to @func</doc>
+               line="19406">user data to pass to @func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -62373,7 +63520,7 @@ with the default priority.</doc>
               shadows="io_add_watch">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19123">Adds the #GIOChannel into the default main loop context
+           line="19415">Adds the #GIOChannel into the default main loop context
 with the given priority.
 
 This internally creates a main loop source using g_io_create_watch()
@@ -62383,26 +63530,26 @@ You can do these steps manually if you need greater control.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19139">the event source id</doc>
+             line="19431">the event source id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="channel" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19125">a #GIOChannel</doc>
+               line="19417">a #GIOChannel</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19126">the priority of the #GIOChannel source</doc>
+               line="19418">the priority of the #GIOChannel source</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19127">the condition to watch for</doc>
+               line="19419">the condition to watch for</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
         <parameter name="func"
@@ -62412,7 +63559,7 @@ You can do these steps manually if you need greater control.</doc>
                    destroy="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19128">the function to call when the condition is satisfied</doc>
+               line="19420">the function to call when the condition is satisfied</doc>
           <type name="IOFunc" c:type="GIOFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -62421,13 +63568,13 @@ You can do these steps manually if you need greater control.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19129">user data to pass to @func</doc>
+               line="19421">user data to pass to @func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19130">the function to call when the source is removed</doc>
+               line="19422">the function to call when the source is removed</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -62437,12 +63584,12 @@ You can do these steps manually if you need greater control.</doc>
               moved-to="IOChannel.error_from_errno">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19155">Converts an `errno` error number to a #GIOChannelError.</doc>
+           line="19447">Converts an `errno` error number to a #GIOChannelError.</doc>
       <source-position filename="giochannel.h" line="300"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19161">a #GIOChannelError error number, e.g.
+             line="19453">a #GIOChannelError error number, e.g.
      %G_IO_CHANNEL_ERROR_INVAL.</doc>
         <type name="IOChannelError" c:type="GIOChannelError"/>
       </return-value>
@@ -62450,7 +63597,7 @@ You can do these steps manually if you need greater control.</doc>
         <parameter name="en" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19157">an `errno` error number, e.g. `EINVAL`</doc>
+               line="19449">an `errno` error number, e.g. `EINVAL`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -62465,7 +63612,7 @@ You can do these steps manually if you need greater control.</doc>
     <function name="io_create_watch" c:identifier="g_io_create_watch">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="19751">Creates a #GSource that's dispatched when @condition is met for the
+           line="20043">Creates a #GSource that's dispatched when @condition is met for the
 given @channel. For example, if condition is #G_IO_IN, the source will
 be dispatched when there's data available for reading.
 
@@ -62483,20 +63630,20 @@ implementation and unavoidable.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="19771">a new #GSource</doc>
+             line="20063">a new #GSource</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="channel" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19753">a #GIOChannel to watch</doc>
+               line="20045">a #GIOChannel to watch</doc>
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="19754">conditions to watch for</doc>
+               line="20046">conditions to watch for</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
       </parameters>
@@ -62504,7 +63651,7 @@ implementation and unavoidable.</doc>
     <docsection name="iochannels">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6759">The #GIOChannel data type aims to provide a portable method for
+           line="6898">The #GIOChannel data type aims to provide a portable method for
 using file descriptors, pipes, and sockets, and integrating them
 into the [main event loop][glib-The-Main-Event-Loop]. Currently,
 full support is available on UNIX platforms, support for Windows
@@ -62550,7 +63697,7 @@ g_io_channel_write(), and g_io_channel_seek() on the same channel.</doc>
     <docsection name="keyfile">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6804">#GKeyFile lets you parse, edit or create files containing groups of
+           line="6943">#GKeyFile lets you parse, edit or create files containing groups of
 key-value pairs, which we call "key files" for lack of a better name.
 Several freedesktop.org specifications use key files now, e.g the
 [Desktop Entry Specification](http://freedesktop.org/Standards/desktop-entry-spec)
@@ -62686,7 +63833,7 @@ g_autoptr(GBytes) bytes = g_bytes_new_take (g_steal_pointer (&amp;data), data_le
     <docsection name="linked_lists_double">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="6944">The #GList structure and its associated functions provide a standard
+           line="7083">The #GList structure and its associated functions provide a standard
 doubly-linked list data structure. The benefit of this data-structure
 is to provide insertion/deletion operations in O(1) complexity where
 access/search operations are in O(n). The benefit of #GList over
@@ -62767,7 +63914,7 @@ To free the entire list, use g_list_free() or g_list_free_full().</doc>
     <docsection name="linked_lists_single">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7029">The #GSList structure and its associated functions provide a
+           line="7168">The #GSList structure and its associated functions provide a
 standard singly-linked list data structure. The benefit of this
 data-structure is to provide insertion/deletion operations in O(1)
 complexity where access/search operations are in O(n). The benefit
@@ -62817,7 +63964,7 @@ To free the entire list, use g_slist_free().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21020">A convenience macro to get the next element in a #GList.
+           line="21312">A convenience macro to get the next element in a #GList.
 Note that it is considered perfectly acceptable to access
 @list-&gt;next directly.</doc>
       <source-position filename="glist.h" line="173"/>
@@ -62825,7 +63972,7 @@ Note that it is considered perfectly acceptable to access
         <parameter name="list">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21022">an element in a #GList</doc>
+               line="21314">an element in a #GList</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -62834,7 +63981,7 @@ Note that it is considered perfectly acceptable to access
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21115">A convenience macro to get the previous element in a #GList.
+           line="21407">A convenience macro to get the previous element in a #GList.
 Note that it is considered perfectly acceptable to access
 @list-&gt;prev directly.</doc>
       <source-position filename="glist.h" line="172"/>
@@ -62842,14 +63989,14 @@ Note that it is considered perfectly acceptable to access
         <parameter name="list">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21117">an element in a #GList</doc>
+               line="21409">an element in a #GList</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="listenv" c:identifier="g_listenv" version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21217">Gets the names of all variables set in the environment.
+           line="21509">Gets the names of all variables set in the environment.
 
 Programs that want to be portable to Windows should typically use
 this function and g_getenv() instead of using the environ array
@@ -62861,7 +64008,7 @@ the UTF-8 encoding that this function and g_getenv() provide.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21229">
+             line="21521">
     a %NULL-terminated list of strings which must be freed with
     g_strfreev().</doc>
         <array c:type="gchar**">
@@ -62874,7 +64021,7 @@ the UTF-8 encoding that this function and g_getenv() provide.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21236">Converts a string from UTF-8 to the encoding used for strings by
+           line="21528">Converts a string from UTF-8 to the encoding used for strings by
 the C runtime (usually the same as that used by the operating
 system) in the [current locale][setlocale]. On Windows this means
 the system codepage.
@@ -62887,7 +64034,7 @@ input that may contain embedded nul characters.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21264">
+             line="21556">
          A newly-allocated buffer containing the converted string,
          or %NULL on an error, and error will be set.</doc>
         <array length="3" zero-terminated="0" c:type="gchar*">
@@ -62898,13 +64045,13 @@ input that may contain embedded nul characters.</doc>
         <parameter name="utf8string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21238">a UTF-8 encoded string</doc>
+               line="21530">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21239">the length of the string, or -1 if the string is
+               line="21531">the length of the string, or -1 if the string is
                 nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
@@ -62916,7 +64063,7 @@ input that may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21241">location to store the number of bytes in the
+               line="21533">location to store the number of bytes in the
                 input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -62934,7 +64081,7 @@ input that may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21249">the number of bytes stored in the output
+               line="21541">the number of bytes stored in the output
                 buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -62943,7 +64090,7 @@ input that may contain embedded nul characters.</doc>
     <function name="locale_to_utf8" c:identifier="g_locale_to_utf8" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21270">Converts a string which is in the encoding used for strings by
+           line="21562">Converts a string which is in the encoding used for strings by
 the C runtime (usually the same as that used by the operating
 system) in the [current locale][setlocale] into a UTF-8 string.
 
@@ -62958,14 +64105,14 @@ may contain embedded nul characters.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21304">The converted string, or %NULL on an error.</doc>
+             line="21596">The converted string, or %NULL on an error.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="opsysstring" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21272">a string in the
+               line="21564">a string in the
                 encoding of the current locale. On Windows
                 this means the system codepage.</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
@@ -62975,7 +64122,7 @@ may contain embedded nul characters.</doc>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21275">the length of the string, or -1 if the string is
+               line="21567">the length of the string, or -1 if the string is
                 nul-terminated (Note that some encodings may allow nul
                 bytes to occur inside strings. In that case, using -1
                 for the @len parameter is unsafe)</doc>
@@ -62989,7 +64136,7 @@ may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21279">location to store the number of bytes in the
+               line="21571">location to store the number of bytes in the
                 input string that were successfully converted, or %NULL.
                 Even if the conversion was successful, this may be
                 less than @len if there were partial characters
@@ -63007,7 +64154,7 @@ may contain embedded nul characters.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21287">the number of bytes stored in the output
+               line="21579">the number of bytes stored in the output
                 buffer (not including the terminating nul).</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
@@ -63016,7 +64163,7 @@ may contain embedded nul characters.</doc>
     <function name="log" c:identifier="g_log" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21308">Logs an error or debugging message.
+           line="21600">Logs an error or debugging message.
 
 If the log level has been set as fatal, G_BREAKPOINT() is called
 to terminate the program. See the documentation for G_BREAKPOINT() for
@@ -63039,27 +64186,27 @@ output via the structured log writer function (see g_log_set_writer_func()).</do
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21310">the log domain, usually #G_LOG_DOMAIN, or %NULL
+               line="21602">the log domain, usually #G_LOG_DOMAIN, or %NULL
 for the default</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21312">the log level, either from #GLogLevelFlags
+               line="21604">the log level, either from #GLogLevelFlags
     or a user-defined level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21314">the message format. See the printf() documentation</doc>
+               line="21606">the message format. See the printf() documentation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21315">the parameters to insert into the format string</doc>
+               line="21607">the parameters to insert into the format string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -63067,7 +64214,7 @@ for the default</doc>
     <function name="log_default_handler" c:identifier="g_log_default_handler">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21332">The default log handler set up by GLib; g_log_set_default_handler()
+           line="21624">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
@@ -63088,7 +64235,8 @@ environment variables:
 
 stderr is used for levels %G_LOG_LEVEL_ERROR, %G_LOG_LEVEL_CRITICAL,
 %G_LOG_LEVEL_WARNING and %G_LOG_LEVEL_MESSAGE. stdout is used for
-the rest.
+the rest, unless stderr was requested by
+g_log_writer_default_set_use_stderr().
 
 This has no effect if structured logging is enabled; see
 [Using Structured Logging][using-structured-logging].</doc>
@@ -63103,14 +64251,14 @@ This has no effect if structured logging is enabled; see
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21334">the log domain of the message, or %NULL for the
+               line="21626">the log domain of the message, or %NULL for the
 default "" application domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21336">the level of the message</doc>
+               line="21628">the level of the message</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="message"
@@ -63119,7 +64267,7 @@ default "" application domain</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21337">the message</doc>
+               line="21629">the message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="unused_data"
@@ -63128,7 +64276,7 @@ default "" application domain</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21338">data passed from g_log() which is unused</doc>
+               line="21630">data passed from g_log() which is unused</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -63136,7 +64284,7 @@ default "" application domain</doc>
     <function name="log_remove_handler" c:identifier="g_log_remove_handler">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21368">Removes the log handler.
+           line="21661">Removes the log handler.
 
 This has no effect if structured logging is enabled; see
 [Using Structured Logging][using-structured-logging].</doc>
@@ -63148,13 +64296,13 @@ This has no effect if structured logging is enabled; see
         <parameter name="log_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21370">the log domain</doc>
+               line="21663">the log domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="handler_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21371">the id of the handler, which was returned
+               line="21664">the id of the handler, which was returned
     in g_log_set_handler()</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
@@ -63164,7 +64312,7 @@ This has no effect if structured logging is enabled; see
               c:identifier="g_log_set_always_fatal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21381">Sets the message levels which are always fatal, in any log domain.
+           line="21674">Sets the message levels which are always fatal, in any log domain.
 When a message with any of these levels is logged the program terminates.
 You can only set the levels defined by GLib to be fatal.
 %G_LOG_LEVEL_ERROR is always fatal.
@@ -63184,14 +64332,14 @@ are fatal. See [Using Structured Logging][using-structured-logging].</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21403">the old fatal mask</doc>
+             line="21696">the old fatal mask</doc>
         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
       </return-value>
       <parameters>
         <parameter name="fatal_mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21383">the mask containing bits set for each level
+               line="21676">the mask containing bits set for each level
     of error which is to be fatal</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
@@ -63203,7 +64351,7 @@ are fatal. See [Using Structured Logging][using-structured-logging].</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21407">Installs a default log handler which is used if no
+           line="21700">Installs a default log handler which is used if no
 log handler has been set for the particular log domain
 and log level combination. By default, GLib uses
 g_log_default_handler() as default log handler.
@@ -63214,14 +64362,14 @@ This has no effect if structured logging is enabled; see
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21420">the previous default log handler</doc>
+             line="21713">the previous default log handler</doc>
         <type name="LogFunc" c:type="GLogFunc"/>
       </return-value>
       <parameters>
         <parameter name="log_func" transfer-ownership="none" closure="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21409">the log handler function</doc>
+               line="21702">the log handler function</doc>
           <type name="LogFunc" c:type="GLogFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -63230,7 +64378,7 @@ This has no effect if structured logging is enabled; see
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21410">data passed to the log handler</doc>
+               line="21703">data passed to the log handler</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -63238,7 +64386,7 @@ This has no effect if structured logging is enabled; see
     <function name="log_set_fatal_mask" c:identifier="g_log_set_fatal_mask">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21425">Sets the log levels which are fatal in the given domain.
+           line="21718">Sets the log levels which are fatal in the given domain.
 %G_LOG_LEVEL_ERROR is always fatal.
 
 This has no effect on structured log messages (using g_log_structured() or
@@ -63255,20 +64403,20 @@ This function is mostly intended to be used with
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21444">the old fatal mask for the log domain</doc>
+             line="21737">the old fatal mask for the log domain</doc>
         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
       </return-value>
       <parameters>
         <parameter name="log_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21427">the log domain</doc>
+               line="21720">the log domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fatal_mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21428">the new fatal mask</doc>
+               line="21721">the new fatal mask</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
       </parameters>
@@ -63279,7 +64427,7 @@ This function is mostly intended to be used with
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21448">Sets the log handler for a domain and a set of log levels.
+           line="21741">Sets the log handler for a domain and a set of log levels.
 To handle fatal and recursive messages the @log_levels parameter
 must be combined with the #G_LOG_FLAG_FATAL and #G_LOG_FLAG_RECURSION
 bit flags.
@@ -63313,7 +64461,7 @@ g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21490">the id of the new handler</doc>
+             line="21783">the id of the new handler</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
@@ -63323,14 +64471,14 @@ g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21450">the log domain, or %NULL for the default ""
+               line="21743">the log domain, or %NULL for the default ""
     application domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_levels" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21452">the log levels to apply the log handler for.
+               line="21745">the log levels to apply the log handler for.
     To handle fatal and recursive messages as well, combine
     the log levels with the #G_LOG_FLAG_FATAL and
     #G_LOG_FLAG_RECURSION bit flags.</doc>
@@ -63339,7 +64487,7 @@ g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
         <parameter name="log_func" transfer-ownership="none" closure="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21456">the log handler function</doc>
+               line="21749">the log handler function</doc>
           <type name="LogFunc" c:type="GLogFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -63348,7 +64496,7 @@ g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21457">data passed to the log handler</doc>
+               line="21750">data passed to the log handler</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -63359,7 +64507,7 @@ g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
               version="2.46">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21494">Like g_log_set_handler(), but takes a destroy notify for the @user_data.
+           line="21787">Like g_log_set_handler(), but takes a destroy notify for the @user_data.
 
 This has no effect if structured logging is enabled; see
 [Using Structured Logging][using-structured-logging].</doc>
@@ -63367,7 +64515,7 @@ This has no effect if structured logging is enabled; see
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21511">the id of the new handler</doc>
+             line="21804">the id of the new handler</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
@@ -63377,14 +64525,14 @@ This has no effect if structured logging is enabled; see
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21496">the log domain, or %NULL for the default ""
+               line="21789">the log domain, or %NULL for the default ""
     application domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_levels" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21498">the log levels to apply the log handler for.
+               line="21791">the log levels to apply the log handler for.
     To handle fatal and recursive messages as well, combine
     the log levels with the #G_LOG_FLAG_FATAL and
     #G_LOG_FLAG_RECURSION bit flags.</doc>
@@ -63397,7 +64545,7 @@ This has no effect if structured logging is enabled; see
                    destroy="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21502">the log handler function</doc>
+               line="21795">the log handler function</doc>
           <type name="LogFunc" c:type="GLogFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -63406,13 +64554,13 @@ This has no effect if structured logging is enabled; see
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21503">data passed to the log handler</doc>
+               line="21796">data passed to the log handler</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21504">destroy notify for @user_data, or %NULL</doc>
+               line="21797">destroy notify for @user_data, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -63422,7 +64570,7 @@ This has no effect if structured logging is enabled; see
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21516">Set a writer function which will be called to format and write out each log
+           line="21809">Set a writer function which will be called to format and write out each log
 message. Each program should set a writer function, or the default writer
 (g_log_writer_default()) will be used.
 
@@ -63445,7 +64593,7 @@ There can only be one writer function. It is an error to set more than one.</doc
                    destroy="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21518">log writer function, which must not be %NULL</doc>
+               line="21811">log writer function, which must not be %NULL</doc>
           <type name="LogWriterFunc" c:type="GLogWriterFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -63455,7 +64603,7 @@ There can only be one writer function. It is an error to set more than one.</doc
                    closure="0">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21519">user data to pass to @func</doc>
+               line="21812">user data to pass to @func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="user_data_free"
@@ -63464,7 +64612,7 @@ There can only be one writer function. It is an error to set more than one.</doc
                    destroy="0">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21520">function to free @user_data once it’s
+               line="21813">function to free @user_data once it’s
    finished with, if non-%NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
@@ -63476,7 +64624,7 @@ There can only be one writer function. It is an error to set more than one.</doc
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21537">Log a message with structured data. The message will be passed through to
+           line="21830">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 by calling G_BREAKPOINT() at the end of this function. If the log writer returns
@@ -63562,20 +64710,20 @@ manually to the format string.</doc>
         <parameter name="log_domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21539">log domain, usually %G_LOG_DOMAIN</doc>
+               line="21832">log domain, usually %G_LOG_DOMAIN</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21540">log level, either from #GLogLevelFlags, or a user-defined
+               line="21833">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21542">key-value pairs of structured data to add to the log entry, followed
+               line="21835">key-value pairs of structured data to add to the log entry, followed
    by the key "MESSAGE", followed by a printf()-style message format,
    followed by parameters to insert in the format string</doc>
           <varargs/>
@@ -63587,7 +64735,7 @@ manually to the format string.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21629">Log a message with structured data. The message will be passed through to the
+           line="21922">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.
@@ -63604,14 +64752,14 @@ This assumes that @log_level is already present in @fields (typically as the
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21631">log level, either from #GLogLevelFlags, or a user-defined
+               line="21924">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21633">key–value pairs of structured data to add
+               line="21926">key–value pairs of structured data to add
    to the log message</doc>
           <array length="2" zero-terminated="0" c:type="const GLogField*">
             <type name="LogField" c:type="GLogField"/>
@@ -63620,7 +64768,7 @@ This assumes that @log_level is already present in @fields (typically as the
         <parameter name="n_fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21635">number of elements in the @fields array</doc>
+               line="21928">number of elements in the @fields array</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -63628,7 +64776,7 @@ This assumes that @log_level is already present in @fields (typically as the
     <function name="log_structured_standard"
               c:identifier="g_log_structured_standard"
               introspectable="0">
-      <source-position filename="gmessages.h" line="287"/>
+      <source-position filename="gmessages.h" line="294"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -63659,7 +64807,7 @@ This assumes that @log_level is already present in @fields (typically as the
     <function name="log_variant" c:identifier="g_log_variant" version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21651">Log a message with structured data, accepting the data within a #GVariant. This
+           line="21944">Log a message with structured data, accepting the data within a #GVariant. This
 version is especially useful for use in other languages, via introspection.
 
 The only mandatory item in the @fields dictionary is the "MESSAGE" which must
@@ -63684,20 +64832,20 @@ For more details on its usage and about the parameters, see g_log_structured().<
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21653">log domain, usually %G_LOG_DOMAIN</doc>
+               line="21946">log domain, usually %G_LOG_DOMAIN</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21654">log level, either from #GLogLevelFlags, or a user-defined
+               line="21947">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21656">a dictionary (#GVariant of the type %G_VARIANT_TYPE_VARDICT)
+               line="21949">a dictionary (#GVariant of the type %G_VARIANT_TYPE_VARDICT)
 containing the key-value pairs of message data.</doc>
           <type name="Variant" c:type="GVariant*"/>
         </parameter>
@@ -63708,7 +64856,7 @@ containing the key-value pairs of message data.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21678">Format a structured log message and output it to the default log destination
+           line="21971">Format a structured log message and output it to the default log destination
 for the platform. On Linux, this is typically the systemd journal, falling
 back to `stdout` or `stderr` if running from the terminal or if output is
 being redirected to a file.
@@ -63722,26 +64870,30 @@ if no other is set using g_log_set_writer_func().
 
 As with g_log_default_handler(), this function drops debug and informational
 messages unless their log domain (or `all`) is listed in the space-separated
-`G_MESSAGES_DEBUG` environment variable.</doc>
+`G_MESSAGES_DEBUG` environment variable.
+
+g_log_writer_default() uses the mask set by g_log_set_always_fatal() to
+determine which messages are fatal. When using a custom writer func instead it is
+up to the writer function to determine which log messages are fatal.</doc>
       <source-position filename="gmessages.h" line="240"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21703">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
+             line="22000">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
         <type name="LogWriterOutput" c:type="GLogWriterOutput"/>
       </return-value>
       <parameters>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21680">log level, either from #GLogLevelFlags, or a user-defined
+               line="21973">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21682">key–value pairs of structured data forming
+               line="21975">key–value pairs of structured data forming
    the log message</doc>
           <array length="2" zero-terminated="0" c:type="const GLogField*">
             <type name="LogField" c:type="GLogField"/>
@@ -63750,7 +64902,7 @@ messages unless their log domain (or `all`) is listed in the space-separated
         <parameter name="n_fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21684">number of elements in the @fields array</doc>
+               line="21977">number of elements in the @fields array</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="user_data"
@@ -63759,17 +64911,108 @@ messages unless their log domain (or `all`) is listed in the space-separated
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21685">user data passed to g_log_set_writer_func()</doc>
+               line="21978">user data passed to g_log_set_writer_func()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
+    <function name="log_writer_default_set_use_stderr"
+              c:identifier="g_log_writer_default_set_use_stderr"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="22005">Configure whether the built-in log functions
+(g_log_default_handler() for the old-style API, and both
+g_log_writer_default() and g_log_writer_standard_streams() for the
+structured API) will output all log messages to `stderr`.
+
+By default, log messages of levels %G_LOG_LEVEL_INFO and
+%G_LOG_LEVEL_DEBUG are sent to `stdout`, and other log messages are
+sent to `stderr`. This is problematic for applications that intend
+to reserve `stdout` for structured output such as JSON or XML.
+
+This function sets global state. It is not thread-aware, and should be
+called at the very start of a program, before creating any other threads
+or creating objects that could create worker threads of their own.</doc>
+      <source-position filename="gmessages.h" line="246"/>
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="use_stderr" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="22007">If %TRUE, use `stderr` for log messages that would
+ normally have appeared on `stdout`</doc>
+          <type name="gboolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="log_writer_default_would_drop"
+              c:identifier="g_log_writer_default_would_drop"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="22028">Check whether g_log_writer_default() and g_log_default_handler() would
+ignore a message with the given domain and level.
+
+As with g_log_default_handler(), this function drops debug and informational
+messages unless their log domain (or `all`) is listed in the space-separated
+`G_MESSAGES_DEBUG` environment variable.
+
+This can be used when implementing log writers with the same filtering
+behaviour as the default, but a different destination or output format:
+
+|[&lt;!-- language="C" --&gt;
+  if (g_log_writer_default_would_drop (log_level, log_domain))
+    return G_LOG_WRITER_HANDLED;
+]|
+
+or to skip an expensive computation if it is only needed for a debugging
+message, and `G_MESSAGES_DEBUG` is not set:
+
+|[&lt;!-- language="C" --&gt;
+  if (!g_log_writer_default_would_drop (G_LOG_LEVEL_DEBUG, G_LOG_DOMAIN))
+    {
+      gchar *result = expensive_computation (my_object);
+
+      g_debug ("my_object result: %s", result);
+      g_free (result);
+    }
+]|</doc>
+      <source-position filename="gmessages.h" line="248"/>
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="22062">%TRUE if the log message would be dropped by GLib's
+ default log handlers</doc>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="log_level" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="22031">log level, either from #GLogLevelFlags, or a user-defined
+   level</doc>
+          <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
+        </parameter>
+        <parameter name="log_domain"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="22030">log domain</doc>
+          <type name="utf8" c:type="const char*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="log_writer_format_fields"
               c:identifier="g_log_writer_format_fields"
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21708">Format a structured log message as a string suitable for outputting to the
+           line="22068">Format a structured log message as a string suitable for outputting to the
 terminal (or elsewhere). This will include the values of all fields it knows
 how to interpret, which includes `MESSAGE` and `GLIB_DOMAIN` (see the
 documentation for g_log_structured()). It does not include values from
@@ -63782,7 +65025,7 @@ UTF-8.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21728">string containing the formatted log message, in
+             line="22088">string containing the formatted log message, in
    the character set of the current locale</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -63790,14 +65033,14 @@ UTF-8.</doc>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21710">log level, either from #GLogLevelFlags, or a user-defined
+               line="22070">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21712">key–value pairs of structured data forming
+               line="22072">key–value pairs of structured data forming
    the log message</doc>
           <array length="2" zero-terminated="0" c:type="const GLogField*">
             <type name="LogField" c:type="GLogField"/>
@@ -63806,13 +65049,13 @@ UTF-8.</doc>
         <parameter name="n_fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21714">number of elements in the @fields array</doc>
+               line="22074">number of elements in the @fields array</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="use_color" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21715">%TRUE to use ANSI color escape sequences when formatting the
+               line="22075">%TRUE to use ANSI color escape sequences when formatting the
    message, %FALSE to not</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
@@ -63823,7 +65066,7 @@ UTF-8.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21734">Check whether the given @output_fd file descriptor is a connection to the
+           line="22094">Check whether the given @output_fd file descriptor is a connection to the
 systemd journal, or something else (like a log file or `stdout` or
 `stderr`).
 
@@ -63836,14 +65079,14 @@ the following construct without needing any additional error handling:
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21748">%TRUE if @output_fd points to the journal, %FALSE otherwise</doc>
+             line="22108">%TRUE if @output_fd points to the journal, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="output_fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21736">output file descriptor to check</doc>
+               line="22096">output file descriptor to check</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -63853,7 +65096,7 @@ the following construct without needing any additional error handling:
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21753">Format a structured log message and send it to the systemd journal as a set
+           line="22113">Format a structured log message and send it to the systemd journal as a set
 of key–value pairs. All fields are sent to the journal, but if a field has
 length zero (indicating program-specific data) then only its key will be
 sent.
@@ -63866,21 +65109,21 @@ defined, but will always return %G_LOG_WRITER_UNHANDLED.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21772">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
+             line="22132">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
         <type name="LogWriterOutput" c:type="GLogWriterOutput"/>
       </return-value>
       <parameters>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21755">log level, either from #GLogLevelFlags, or a user-defined
+               line="22115">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21757">key–value pairs of structured data forming
+               line="22117">key–value pairs of structured data forming
    the log message</doc>
           <array length="2" zero-terminated="0" c:type="const GLogField*">
             <type name="LogField" c:type="GLogField"/>
@@ -63889,7 +65132,7 @@ defined, but will always return %G_LOG_WRITER_UNHANDLED.</doc>
         <parameter name="n_fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21759">number of elements in the @fields array</doc>
+               line="22119">number of elements in the @fields array</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="user_data"
@@ -63898,7 +65141,7 @@ defined, but will always return %G_LOG_WRITER_UNHANDLED.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21760">user data passed to g_log_set_writer_func()</doc>
+               line="22120">user data passed to g_log_set_writer_func()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -63908,9 +65151,11 @@ defined, but will always return %G_LOG_WRITER_UNHANDLED.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21777">Format a structured log message and print it to either `stdout` or `stderr`,
+           line="22137">Format a structured log message and print it to either `stdout` or `stderr`,
 depending on its log level. %G_LOG_LEVEL_INFO and %G_LOG_LEVEL_DEBUG messages
-are sent to `stdout`; all other log levels are sent to `stderr`. Only fields
+are sent to `stdout`, or to `stderr` if requested by
+g_log_writer_default_set_use_stderr();
+all other log levels are sent to `stderr`. Only fields
 which are understood by this function are included in the formatted string
 which is printed.
 
@@ -63924,21 +65169,21 @@ This is suitable for use as a #GLogWriterFunc.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21799">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
+             line="22161">%G_LOG_WRITER_HANDLED on success, %G_LOG_WRITER_UNHANDLED otherwise</doc>
         <type name="LogWriterOutput" c:type="GLogWriterOutput"/>
       </return-value>
       <parameters>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21779">log level, either from #GLogLevelFlags, or a user-defined
+               line="22139">log level, either from #GLogLevelFlags, or a user-defined
    level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21781">key–value pairs of structured data forming
+               line="22141">key–value pairs of structured data forming
    the log message</doc>
           <array length="2" zero-terminated="0" c:type="const GLogField*">
             <type name="LogField" c:type="GLogField"/>
@@ -63947,7 +65192,7 @@ This is suitable for use as a #GLogWriterFunc.</doc>
         <parameter name="n_fields" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21783">number of elements in the @fields array</doc>
+               line="22143">number of elements in the @fields array</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="user_data"
@@ -63956,7 +65201,7 @@ This is suitable for use as a #GLogWriterFunc.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21784">user data passed to g_log_set_writer_func()</doc>
+               line="22144">user data passed to g_log_set_writer_func()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -63966,21 +65211,21 @@ This is suitable for use as a #GLogWriterFunc.</doc>
               version="2.50">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21804">Check whether the given @output_fd file descriptor supports ANSI color
+           line="22166">Check whether the given @output_fd file descriptor supports ANSI color
 escape sequences. If so, they can safely be used when formatting log
 messages.</doc>
       <source-position filename="gmessages.h" line="219"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21812">%TRUE if ANSI color escapes are supported, %FALSE otherwise</doc>
+             line="22174">%TRUE if ANSI color escapes are supported, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="output_fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21806">output file descriptor to check</doc>
+               line="22168">output file descriptor to check</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -63988,7 +65233,7 @@ messages.</doc>
     <function name="logv" c:identifier="g_logv" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21817">Logs an error or debugging message.
+           line="22179">Logs an error or debugging message.
 
 If the log level has been set as fatal, G_BREAKPOINT() is called
 to terminate the program. See the documentation for G_BREAKPOINT() for
@@ -64011,26 +65256,26 @@ output via the structured log writer function (see g_log_set_writer_func()).</do
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21819">the log domain, or %NULL for the default ""
+               line="22181">the log domain, or %NULL for the default ""
 application domain</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21821">the log level</doc>
+               line="22183">the log level</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21822">the message format. See the printf() documentation</doc>
+               line="22184">the message format. See the printf() documentation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="21823">the parameters to insert into the format string</doc>
+               line="22185">the parameters to insert into the format string</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -64038,7 +65283,7 @@ application domain</doc>
     <function-macro name="macro__has_attribute"
                     c:identifier="g_macro__has_attribute"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="252"/>
+      <source-position filename="gmacros.h" line="264"/>
       <parameters>
         <parameter name="x">
         </parameter>
@@ -64047,7 +65292,7 @@ application domain</doc>
     <function-macro name="macro__has_builtin"
                     c:identifier="g_macro__has_builtin"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="264"/>
+      <source-position filename="gmacros.h" line="276"/>
       <parameters>
         <parameter name="x">
         </parameter>
@@ -64056,7 +65301,7 @@ application domain</doc>
     <function-macro name="macro__has_feature"
                     c:identifier="g_macro__has_feature"
                     introspectable="0">
-      <source-position filename="gmacros.h" line="258"/>
+      <source-position filename="gmacros.h" line="270"/>
       <parameters>
         <parameter name="x">
         </parameter>
@@ -64065,18 +65310,18 @@ application domain</doc>
     <docsection name="macros">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7081">These macros provide a few commonly-used features.</doc>
+           line="7220">These macros provide a few commonly-used features.</doc>
     </docsection>
     <docsection name="macros_misc">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7090">These macros provide more specialized features which are not
+           line="7229">These macros provide more specialized features which are not
 needed so often by application programmers.</doc>
     </docsection>
     <docsection name="main">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7100">The main event loop manages all the available sources of events for
+           line="7239">The main event loop manages all the available sources of events for
 GLib and GTK+ applications. These events can come from any number of
 different types of sources such as file descriptors (plain files,
 pipes or sockets) and timeouts. New types of event sources can also
@@ -64190,7 +65435,7 @@ invoked, which may be undesirable.</doc>
               moved-to="MainContext.default">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21913">Returns the global default main context. This is the main context
+           line="22278">Returns the global default main context. This is the main context
 used for main loop functions when a main loop is not explicitly
 specified, and corresponds to the "main" main loop. See also
 g_main_context_get_thread_default().</doc>
@@ -64198,7 +65443,7 @@ g_main_context_get_thread_default().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="21921">the global default main context.</doc>
+             line="22286">the global default main context.</doc>
         <type name="MainContext" c:type="GMainContext*"/>
       </return-value>
     </function>
@@ -64208,7 +65453,7 @@ g_main_context_get_thread_default().</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="21995">Gets the thread-default #GMainContext for this thread. Asynchronous
+           line="22360">Gets the thread-default #GMainContext for this thread. Asynchronous
 operations that want to be able to be run in contexts other than
 the default one should call this method or
 g_main_context_ref_thread_default() to get a #GMainContext to add
@@ -64220,10 +65465,10 @@ always return %NULL if you are running in the default thread.)
 If you need to hold a reference on the context, use
 g_main_context_ref_thread_default() instead.</doc>
       <source-position filename="gmain.h" line="443"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22010">the thread-default #GMainContext, or
+             line="22375">the thread-default #GMainContext, or
 %NULL if the thread-default context is the global default context.</doc>
         <type name="MainContext" c:type="GMainContext*"/>
       </return-value>
@@ -64234,7 +65479,7 @@ g_main_context_ref_thread_default() instead.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22230">Gets the thread-default #GMainContext for this thread, as with
+           line="22598">Gets the thread-default #GMainContext for this thread, as with
 g_main_context_get_thread_default(), but also adds a reference to
 it with g_main_context_ref(). In addition, unlike
 g_main_context_get_thread_default(), if the thread-default context
@@ -64244,7 +65489,7 @@ is the global default context, this will return that #GMainContext
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22240">the thread-default #GMainContext. Unref
+             line="22608">the thread-default #GMainContext. Unref
     with g_main_context_unref() when you are done with it.</doc>
         <type name="MainContext" c:type="GMainContext*"/>
       </return-value>
@@ -64254,19 +65499,19 @@ is the global default context, this will return that #GMainContext
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22344">Returns the currently firing source for this thread.</doc>
+           line="22712">Returns the currently firing source for this thread.</doc>
       <source-position filename="gmain.h" line="434"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22349">The currently firing source or %NULL.</doc>
+             line="22717">The currently firing source or %NULL.</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
     </function>
     <function name="main_depth" c:identifier="g_main_depth">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22354">Returns the depth of the stack of calls to
+           line="22722">Returns the depth of the stack of calls to
 g_main_context_dispatch() on any #GMainContext in the current thread.
  That is, when called from the toplevel, it gives 0. When
 called from within a callback from g_main_context_iteration()
@@ -64371,27 +65616,27 @@ following techniques:
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22459">The main loop recursion level in the current thread</doc>
+             line="22827">The main loop recursion level in the current thread</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
     </function>
     <function name="malloc" c:identifier="g_malloc">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22538">Allocates @n_bytes bytes of memory.
+           line="22906">Allocates @n_bytes bytes of memory.
 If @n_bytes is 0 it returns %NULL.</doc>
-      <source-position filename="gmem.h" line="78"/>
+      <source-position filename="gmem.h" line="83"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22545">a pointer to the allocated memory</doc>
+             line="22913">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22540">the number of bytes to allocate</doc>
+               line="22908">the number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -64399,20 +65644,20 @@ If @n_bytes is 0 it returns %NULL.</doc>
     <function name="malloc0" c:identifier="g_malloc0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22549">Allocates @n_bytes bytes of memory, initialized to 0's.
+           line="22917">Allocates @n_bytes bytes of memory, initialized to 0's.
 If @n_bytes is 0 it returns %NULL.</doc>
-      <source-position filename="gmem.h" line="80"/>
+      <source-position filename="gmem.h" line="85"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22556">a pointer to the allocated memory</doc>
+             line="22924">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22551">the number of bytes to allocate</doc>
+               line="22919">the number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -64420,26 +65665,26 @@ If @n_bytes is 0 it returns %NULL.</doc>
     <function name="malloc0_n" c:identifier="g_malloc0_n" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22560">This function is similar to g_malloc0(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="22928">This function is similar to g_malloc0(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="96"/>
+      <source-position filename="gmem.h" line="101"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22569">a pointer to the allocated memory</doc>
+             line="22937">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22562">the number of blocks to allocate</doc>
+               line="22930">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22563">the size of each block in bytes</doc>
+               line="22931">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -64447,26 +65692,26 @@ but care is taken to detect possible overflow during multiplication.</doc>
     <function name="malloc_n" c:identifier="g_malloc_n" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22573">This function is similar to g_malloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="22941">This function is similar to g_malloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="93"/>
+      <source-position filename="gmem.h" line="98"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22582">a pointer to the allocated memory</doc>
+             line="22950">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22575">the number of blocks to allocate</doc>
+               line="22943">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22576">the size of each block in bytes</doc>
+               line="22944">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -64474,7 +65719,7 @@ but care is taken to detect possible overflow during multiplication.</doc>
     <docsection name="markup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7216">The "GMarkup" parser is intended to parse a simple markup format
+           line="7355">The "GMarkup" parser is intended to parse a simple markup format
 that's a subset of XML. This is a small, efficient, easy-to-use
 parser. It should not be used if you expect to interoperate with
 other applications generating full-scale XML, and must not be used if you
@@ -64522,7 +65767,7 @@ The markup format does support:
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22718">Collects the attributes of the element from the data passed to the
+           line="23086">Collects the attributes of the element from the data passed to the
 #GMarkupParser start_element function, dealing with common error
 conditions and supporting boolean values.
 
@@ -64558,50 +65803,50 @@ will be returned and @error will be set as appropriate.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22763">%TRUE if successful</doc>
+             line="23131">%TRUE if successful</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="element_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22720">the current tag name</doc>
+               line="23088">the current tag name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="attribute_names" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22721">the attribute names</doc>
+               line="23089">the attribute names</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
         <parameter name="attribute_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22722">the attribute values</doc>
+               line="23090">the attribute values</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22723">a pointer to a #GError or %NULL</doc>
+               line="23091">a pointer to a #GError or %NULL</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="first_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22724">the #GMarkupCollectType of the first attribute</doc>
+               line="23092">the #GMarkupCollectType of the first attribute</doc>
           <type name="MarkupCollectType" c:type="GMarkupCollectType"/>
         </parameter>
         <parameter name="first_attr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22725">the name of the first attribute</doc>
+               line="23093">the name of the first attribute</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22726">a pointer to the storage location of the first attribute
+               line="23094">a pointer to the storage location of the first attribute
     (or %NULL), followed by more types names and pointers, ending
     with %G_MARKUP_COLLECT_INVALID</doc>
           <varargs/>
@@ -64616,7 +65861,7 @@ will be returned and @error will be set as appropriate.</doc>
     <function name="markup_escape_text" c:identifier="g_markup_escape_text">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="22768">Escapes text so that the markup parser will parse it verbatim.
+           line="23136">Escapes text so that the markup parser will parse it verbatim.
 Less than, greater than, ampersand, etc. are replaced with the
 corresponding entities. This function would typically be used
 when writing out a file to be parsed with the markup parser.
@@ -64634,20 +65879,20 @@ valid XML 1.1 and will be accepted by the GMarkup parser.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="22788">a newly allocated string with the escaped text</doc>
+             line="23156">a newly allocated string with the escaped text</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="text" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22770">some valid UTF-8 text</doc>
+               line="23138">some valid UTF-8 text</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="22771">length of @text in bytes, or -1 if the text is nul-terminated</doc>
+               line="23139">length of @text in bytes, or -1 if the text is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -64658,7 +65903,7 @@ valid XML 1.1 and will be accepted by the GMarkup parser.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23094">Formats arguments according to @format, escaping
+           line="23462">Formats arguments according to @format, escaping
 all string and character arguments in the fashion
 of g_markup_escape_text(). This is useful when you
 want to insert literal strings into XML-style markup
@@ -64680,7 +65925,7 @@ output = g_markup_printf_escaped ("&lt;purchase&gt;"
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23118">newly allocated result from formatting
+             line="23486">newly allocated result from formatting
    operation. Free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -64688,13 +65933,13 @@ output = g_markup_printf_escaped ("&lt;purchase&gt;"
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23096">printf() style format string</doc>
+               line="23464">printf() style format string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23097">the arguments to insert in the format string</doc>
+               line="23465">the arguments to insert in the format string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -64705,14 +65950,14 @@ output = g_markup_printf_escaped ("&lt;purchase&gt;"
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23124">Formats the data in @args according to @format, escaping
+           line="23492">Formats the data in @args according to @format, escaping
 all string and character arguments in the fashion
 of g_markup_escape_text(). See g_markup_printf_escaped().</doc>
       <source-position filename="gmarkup.h" line="234"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23133">newly allocated result from formatting
+             line="23501">newly allocated result from formatting
  operation. Free with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -64720,13 +65965,13 @@ of g_markup_escape_text(). See g_markup_printf_escaped().</doc>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23126">printf() style format string</doc>
+               line="23494">printf() style format string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23127">variable argument list, similar to vprintf()</doc>
+               line="23495">variable argument list, similar to vprintf()</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -64737,18 +65982,18 @@ of g_markup_escape_text(). See g_markup_printf_escaped().</doc>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23453">Checks whether the allocator used by g_malloc() is the system's
+           line="23821">Checks whether the allocator used by g_malloc() is the system's
 malloc implementation. If it returns %TRUE memory allocated with
 malloc() can be used interchangeably with memory allocated using g_malloc().
 This function is useful for avoiding an extra copy of allocated memory returned
 by a non-GLib-based API.</doc>
       <doc-deprecated xml:space="preserve">GLib always uses the system malloc, so this function always
 returns %TRUE.</doc-deprecated>
-      <source-position filename="gmem.h" line="381"/>
+      <source-position filename="gmem.h" line="388"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23462">if %TRUE, malloc() and g_malloc() can be mixed.</doc>
+             line="23830">if %TRUE, malloc() and g_malloc() can be mixed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
     </function>
@@ -64758,11 +66003,11 @@ returns %TRUE.</doc-deprecated>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23468">GLib used to support some tools for memory profiling, but this
+           line="23836">GLib used to support some tools for memory profiling, but this
 no longer works. There are many other useful tools for memory
 profiling these days which can be used instead.</doc>
       <doc-deprecated xml:space="preserve">Use other memory profiling tools instead</doc-deprecated>
-      <source-position filename="gmem.h" line="389"/>
+      <source-position filename="gmem.h" line="396"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -64773,13 +66018,13 @@ profiling these days which can be used instead.</doc>
               deprecated-version="2.46">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23479">This function used to let you override the memory allocation function.
+           line="23847">This function used to let you override the memory allocation function.
 However, its use was incompatible with the use of global constructors
 in GLib and GIO, because those use the GLib allocators before main is
 reached. Therefore this function is now deprecated and is just a stub.</doc>
       <doc-deprecated xml:space="preserve">This function now does nothing. Use other memory
 profiling tools instead</doc-deprecated>
-      <source-position filename="gmem.h" line="379"/>
+      <source-position filename="gmem.h" line="386"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -64787,21 +66032,27 @@ profiling tools instead</doc-deprecated>
         <parameter name="vtable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23481">table of memory allocation routines.</doc>
+               line="23849">table of memory allocation routines.</doc>
           <type name="MemVTable" c:type="GMemVTable*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="memdup" c:identifier="g_memdup">
+    <function name="memdup"
+              c:identifier="g_memdup"
+              deprecated="1"
+              deprecated-version="2.68">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23493">Allocates @byte_size bytes of memory, and copies @byte_size bytes into it
+           line="23861">Allocates @byte_size bytes of memory, and copies @byte_size bytes into it
 from @mem. If @mem is %NULL it returns %NULL.</doc>
+      <doc-deprecated xml:space="preserve">Use g_memdup2() instead, as it accepts a #gsize argument
+    for @byte_size, avoiding the possibility of overflow in a #gsize → #guint
+    conversion</doc-deprecated>
       <source-position filename="gstrfuncs.h" line="257"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23501">a pointer to the newly-allocated copy of the memory, or %NULL if @mem
+             line="23869">a pointer to the newly-allocated copy of the memory, or %NULL if @mem
  is %NULL.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -64812,17 +66063,51 @@ from @mem. If @mem is %NULL it returns %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23495">the memory to copy.</doc>
+               line="23863">the memory to copy.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="byte_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23496">the number of bytes to copy.</doc>
+               line="23864">the number of bytes to copy.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
     </function>
+    <function name="memdup2" c:identifier="g_memdup2" version="2.68">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="23877">Allocates @byte_size bytes of memory, and copies @byte_size bytes into it
+from @mem. If @mem is %NULL it returns %NULL.
+
+This replaces g_memdup(), which was prone to integer overflows when
+converting the argument from a #gsize to a #guint.</doc>
+      <source-position filename="gstrfuncs.h" line="261"/>
+      <return-value transfer-ownership="none" nullable="1">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="23888">a pointer to the newly-allocated copy of the memory,
+   or %NULL if @mem is %NULL.</doc>
+        <type name="gpointer" c:type="gpointer"/>
+      </return-value>
+      <parameters>
+        <parameter name="mem"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="23879">the memory to copy.</doc>
+          <type name="gpointer" c:type="gconstpointer"/>
+        </parameter>
+        <parameter name="byte_size" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="23880">the number of bytes to copy.</doc>
+          <type name="gsize" c:type="gsize"/>
+        </parameter>
+      </parameters>
+    </function>
     <function-macro name="memmove"
                     c:identifier="g_memmove"
                     introspectable="0"
@@ -64830,7 +66115,7 @@ from @mem. If @mem is %NULL it returns %NULL.</doc>
                     deprecated-version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23506">Copies a block of memory @len bytes long, from @src to @dest.
+           line="23894">Copies a block of memory @len bytes long, from @src to @dest.
 The source and destination areas may overlap.</doc>
       <doc-deprecated xml:space="preserve">Just use memmove().</doc-deprecated>
       <source-position filename="gutils.h" line="299"/>
@@ -64838,24 +66123,24 @@ The source and destination areas may overlap.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23508">the destination address to copy the bytes to.</doc>
+               line="23896">the destination address to copy the bytes to.</doc>
         </parameter>
         <parameter name="src">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23509">the source address to copy the bytes from.</doc>
+               line="23897">the source address to copy the bytes from.</doc>
         </parameter>
         <parameter name="len">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23510">the number of bytes to copy.</doc>
+               line="23898">the number of bytes to copy.</doc>
         </parameter>
       </parameters>
     </function-macro>
     <docsection name="memory">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7266">These functions provide support for allocating and freeing memory.
+           line="7405">These functions provide support for allocating and freeing memory.
 
 If any call to allocate memory using functions g_new(), g_new0(), g_renew(),
 g_malloc(), g_malloc0(), g_malloc0_n(), g_realloc(), and g_realloc_n()
@@ -64882,7 +66167,7 @@ implementation.</doc>
     <docsection name="memory_slices">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7297">Memory slices provide a space-efficient and multi-processing scalable
+           line="7436">Memory slices provide a space-efficient and multi-processing scalable
 way to allocate equal-sized pieces of memory, just like the original
 #GMemChunks (from GLib 2.8), while avoiding their excessive
 memory-waste, scalability and performance problems.
@@ -64957,7 +66242,7 @@ g_slice_free (GRealArray, array);
     <docsection name="messages">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7377">These functions provide support for outputting messages.
+           line="7516">These functions provide support for outputting messages.
 
 The g_return family of macros (g_return_if_fail(),
 g_return_val_if_fail(), g_return_if_reached(),
@@ -65053,7 +66338,8 @@ are listed in the `G_MESSAGES_DEBUG` environment variable (or it is set to
 It is recommended that custom log writer functions re-use the
 `G_MESSAGES_DEBUG` environment variable, rather than inventing a custom one,
 so that developers can re-use the same debugging techniques and tools across
-projects.
+projects. Since GLib 2.68, this can be implemented by dropping messages
+for which g_log_writer_default_would_drop() returns %TRUE.
 
 ## Testing for Messages ## {#testing-for-messages}
 
@@ -65093,20 +66379,20 @@ than the one under test).</doc>
     <docsection name="misc_utils">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7517">These are portable utility functions.</doc>
+           line="7657">These are portable utility functions.</doc>
     </docsection>
     <function name="mkdir_with_parents"
               c:identifier="g_mkdir_with_parents"
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23554">Create a directory if it doesn't already exist. Create intermediate
+           line="23942">Create a directory if it doesn't already exist. Create intermediate
 parent directories as needed, too.</doc>
       <source-position filename="gfileutils.h" line="182"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23562">0 if the directory already exists, or was successfully
+             line="23950">0 if the directory already exists, or was successfully
 created. Returns -1 if an error occurred, with errno set.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -65114,13 +66400,13 @@ created. Returns -1 if an error occurred, with errno set.</doc>
         <parameter name="pathname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23556">a pathname in the GLib file name encoding</doc>
+               line="23944">a pathname in the GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23557">permissions to use for newly created directories</doc>
+               line="23945">permissions to use for newly created directories</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -65131,7 +66417,7 @@ created. Returns -1 if an error occurred, with errno set.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23568">Creates a temporary directory. See the mkdtemp() documentation
+           line="23956">Creates a temporary directory. See the mkdtemp() documentation
 on most UNIX-like systems.
 
 The parameter is a string that should follow the rules for
@@ -65150,7 +66436,7 @@ g_dir_make_tmp() instead.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23588">A pointer to @tmpl, which has been
+             line="23976">A pointer to @tmpl, which has been
     modified to hold the directory name.  In case of errors, %NULL is
     returned and %errno will be set.</doc>
         <type name="filename" c:type="gchar*"/>
@@ -65159,7 +66445,7 @@ g_dir_make_tmp() instead.</doc>
         <parameter name="tmpl" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23570">template directory name</doc>
+               line="23958">template directory name</doc>
           <type name="filename" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -65170,7 +66456,7 @@ g_dir_make_tmp() instead.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23595">Creates a temporary directory. See the mkdtemp() documentation
+           line="23983">Creates a temporary directory. See the mkdtemp() documentation
 on most UNIX-like systems.
 
 The parameter is a string that should follow the rules for
@@ -65189,7 +66475,7 @@ g_dir_make_tmp() instead.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23616">A pointer to @tmpl, which has been
+             line="24004">A pointer to @tmpl, which has been
     modified to hold the directory name. In case of errors, %NULL is
     returned, and %errno will be set.</doc>
         <type name="filename" c:type="gchar*"/>
@@ -65198,13 +66484,13 @@ g_dir_make_tmp() instead.</doc>
         <parameter name="tmpl" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23597">template directory name</doc>
+               line="23985">template directory name</doc>
           <type name="filename" c:type="gchar*"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23598">permissions to create the temporary directory with</doc>
+               line="23986">permissions to create the temporary directory with</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -65212,7 +66498,7 @@ g_dir_make_tmp() instead.</doc>
     <function name="mkstemp" c:identifier="g_mkstemp" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23623">Opens a temporary file. See the mkstemp() documentation
+           line="24011">Opens a temporary file. See the mkstemp() documentation
 on most UNIX-like systems.
 
 The parameter is a string that should follow the rules for
@@ -65226,7 +66512,7 @@ Most importantly, on Windows it should be in UTF-8.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23638">A file handle (as from open()) to the file
+             line="24026">A file handle (as from open()) to the file
     opened for reading and writing. The file is opened in binary
     mode on platforms where there is a difference. The file handle
     should be closed with close(). In case of errors, -1 is
@@ -65237,7 +66523,7 @@ Most importantly, on Windows it should be in UTF-8.</doc>
         <parameter name="tmpl" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23625">template filename</doc>
+               line="24013">template filename</doc>
           <type name="filename" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -65248,7 +66534,7 @@ Most importantly, on Windows it should be in UTF-8.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="23646">Opens a temporary file. See the mkstemp() documentation
+           line="24034">Opens a temporary file. See the mkstemp() documentation
 on most UNIX-like systems.
 
 The parameter is a string that should follow the rules for
@@ -65263,7 +66549,7 @@ on Windows it should be in UTF-8.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="23665">A file handle (as from open()) to the file
+             line="24053">A file handle (as from open()) to the file
     opened for reading and writing. The file handle should be
     closed with close(). In case of errors, -1 is returned
     and %errno will be set.</doc>
@@ -65273,20 +66559,20 @@ on Windows it should be in UTF-8.</doc>
         <parameter name="tmpl" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23648">template filename</doc>
+               line="24036">template filename</doc>
           <type name="filename" c:type="gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23649">flags to pass to an open() call in addition to O_EXCL
+               line="24037">flags to pass to an open() call in addition to O_EXCL
     and O_CREAT, which are passed automatically</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="23651">permissions to create the temporary file with</doc>
+               line="24039">permissions to create the temporary file with</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -65294,7 +66580,7 @@ on Windows it should be in UTF-8.</doc>
     <function-macro name="new" c:identifier="g_new" introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="267">Allocates @n_structs elements of type @struct_type.
+           line="274">Allocates @n_structs elements of type @struct_type.
 The returned pointer is cast to a pointer to the given type.
 If @n_structs is 0 it returns %NULL.
 Care is taken to avoid overflow when calculating the size of the allocated block.
@@ -65302,24 +66588,24 @@ Care is taken to avoid overflow when calculating the size of the allocated block
 Since the returned pointer is already casted to the right type,
 it is normally unnecessary to cast it explicitly, and doing
 so might hide memory allocation errors.</doc>
-      <source-position filename="gmem.h" line="283"/>
+      <source-position filename="gmem.h" line="290"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="269">the type of the elements to allocate</doc>
+               line="276">the type of the elements to allocate</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="270">the number of elements to allocate</doc>
+               line="277">the number of elements to allocate</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function-macro name="new0" c:identifier="g_new0" introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="284">Allocates @n_structs elements of type @struct_type, initialized to 0's.
+           line="291">Allocates @n_structs elements of type @struct_type, initialized to 0's.
 The returned pointer is cast to a pointer to the given type.
 If @n_structs is 0 it returns %NULL.
 Care is taken to avoid overflow when calculating the size of the allocated block.
@@ -65327,17 +66613,17 @@ Care is taken to avoid overflow when calculating the size of the allocated block
 Since the returned pointer is already casted to the right type,
 it is normally unnecessary to cast it explicitly, and doing
 so might hide memory allocation errors.</doc>
-      <source-position filename="gmem.h" line="300"/>
+      <source-position filename="gmem.h" line="307"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="286">the type of the elements to allocate.</doc>
+               line="293">the type of the elements to allocate.</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="287">the number of elements to allocate.</doc>
+               line="294">the number of elements to allocate.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -65543,33 +66829,33 @@ so might hide memory allocation errors.</doc>
     <function-macro name="ntohl" c:identifier="g_ntohl" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24084">Converts a 32-bit integer value from network to host byte order.</doc>
+           line="24472">Converts a 32-bit integer value from network to host byte order.</doc>
       <source-position filename="gtypes.h" line="416"/>
       <parameters>
         <parameter name="val">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24086">a 32-bit integer value in network byte order</doc>
+               line="24474">a 32-bit integer value in network byte order</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function-macro name="ntohs" c:identifier="g_ntohs" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24094">Converts a 16-bit integer value from network to host byte order.</doc>
+           line="24482">Converts a 16-bit integer value from network to host byte order.</doc>
       <source-position filename="gtypes.h" line="417"/>
       <parameters>
         <parameter name="val">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24096">a 16-bit integer value in network byte order</doc>
+               line="24484">a 16-bit integer value in network byte order</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="nullify_pointer" c:identifier="g_nullify_pointer">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24104">Set the pointer at the specified location to %NULL.</doc>
+           line="24492">Set the pointer at the specified location to %NULL.</doc>
       <source-position filename="gutils.h" line="301"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -65578,7 +66864,7 @@ so might hide memory allocation errors.</doc>
         <parameter name="nullify_location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24106">the memory address of the pointer.</doc>
+               line="24494">the memory address of the pointer.</doc>
           <type name="gpointer" c:type="gpointer*"/>
         </parameter>
       </parameters>
@@ -65592,7 +66878,7 @@ so might hide memory allocation errors.</doc>
     <docsection name="numerical">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7526">GLib offers mathematical constants such as #G_PI for the value of pi;
+           line="7666">GLib offers mathematical constants such as #G_PI for the value of pi;
 many platforms have these in the C library, but some don't, the GLib
 versions always exist.
 
@@ -65606,7 +66892,7 @@ for more information about IEEE number formats.</doc>
     <function name="on_error_query" c:identifier="g_on_error_query">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24112">Prompts the user with
+           line="24500">Prompts the user with
 `[E]xit, [H]alt, show [S]tack trace or [P]roceed`.
 This function is intended to be used for debugging use only.
 The following example shows how it can be used together with
@@ -65660,7 +66946,7 @@ calling g_on_error_stack_trace() instead.</doc>
         <parameter name="prg_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24114">the program name, needed by gdb for the "[S]tack trace"
+               line="24502">the program name, needed by gdb for the "[S]tack trace"
     option. If @prg_name is %NULL, g_get_prgname() is called to get
     the program name (which will work correctly if gdk_init() or
     gtk_init() has been called)</doc>
@@ -65672,7 +66958,7 @@ calling g_on_error_stack_trace() instead.</doc>
               c:identifier="g_on_error_stack_trace">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24168">Invokes gdb, which attaches to the current process and shows a
+           line="24556">Invokes gdb, which attaches to the current process and shows a
 stack trace. Called by g_on_error_query() when the "[S]tack trace"
 option is selected. You can get the current process's program name
 with g_get_prgname(), assuming that you have called gtk_init() or
@@ -65693,7 +66979,7 @@ handle that exception (see [Running GLib Applications](glib-running.html)).</doc
         <parameter name="prg_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24170">the program name, needed by gdb for the "[S]tack trace"
+               line="24558">the program name, needed by gdb for the "[S]tack trace"
     option</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -65705,7 +66991,7 @@ handle that exception (see [Running GLib Applications](glib-running.html)).</doc
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24189">The first call to this routine by a process with a given #GOnce
+           line="24577">The first call to this routine by a process with a given #GOnce
 struct calls @func with the given argument. Thereafter, subsequent
 calls to g_once()  with the same #GOnce struct do not call @func
 again, but return the stored result of the first call. On return
@@ -65734,19 +67020,19 @@ Calling g_once() recursively on the same #GOnce struct in
         <parameter name="once">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24191">a #GOnce structure</doc>
+               line="24579">a #GOnce structure</doc>
         </parameter>
         <parameter name="func">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24192">the #GThreadFunc function associated to @once. This function
+               line="24580">the #GThreadFunc function associated to @once. This function
        is called only once, regardless of the number of times it and
        its associated #GOnce struct are passed to g_once().</doc>
         </parameter>
         <parameter name="arg">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24195">data to be passed to @func</doc>
+               line="24583">data to be passed to @func</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -65756,7 +67042,7 @@ Calling g_once() recursively on the same #GOnce struct in
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24226">Function to be called when starting a critical initialization
+           line="24614">Function to be called when starting a critical initialization
 section. The argument @location must point to a static
 0-initialized variable that will be set to a value other than 0 at
 the end of the initialization section. In combination with
@@ -65777,12 +67063,15 @@ like this:
     }
 
   // use initialization_value here
-]|</doc>
+]|
+
+While @location has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
       <source-position filename="gthread.h" line="232"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24254">%TRUE if the initialization section should be entered,
+             line="24645">%TRUE if the initialization section should be entered,
     %FALSE and blocks otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -65790,7 +67079,7 @@ like this:
         <parameter name="location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24228">location of a static initializable variable
+               line="24616">location of a static initializable variable
    containing 0</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
@@ -65802,11 +67091,14 @@ like this:
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24260">Counterpart to g_once_init_enter(). Expects a location of a static
+           line="24651">Counterpart to g_once_init_enter(). Expects a location of a static
 0-initialized initialization variable, and an initialization value
 other than 0. Sets the variable to the initialization value, and
 releases concurrent threads blocking in g_once_init_enter() on this
-initialization variable.</doc>
+initialization variable.
+
+While @location has a `volatile` qualifier, this is a historical artifact and
+the pointer passed to it should not be `volatile`.</doc>
       <source-position filename="gthread.h" line="234"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -65815,14 +67107,14 @@ initialization variable.</doc>
         <parameter name="location" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24262">location of a static initializable variable
+               line="24653">location of a static initializable variable
    containing 0</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="result" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24264">new non-0 value for *@value_location</doc>
+               line="24655">new non-0 value for *@value_location</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -65830,7 +67122,7 @@ initialization variable.</doc>
     <docsection name="option">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7544">The GOption commandline parser is intended to be a simpler replacement
+           line="7684">The GOption commandline parser is intended to be a simpler replacement
 for the popt library. It supports short and long commandline options,
 as shown in the following example:
 
@@ -65992,7 +67284,7 @@ main (int argc, char **argv)
     <function name="parse_debug_string" c:identifier="g_parse_debug_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24820">Parses a string containing debugging options
+           line="25214">Parses a string containing debugging options
 into a %guint containing bit flags. This is used
 within GDK and GTK+ to parse the debug options passed on the
 command line or through environment variables.
@@ -66008,7 +67300,7 @@ are printed out to standard error.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24841">the combined set of bit flags.</doc>
+             line="25235">the combined set of bit flags.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
@@ -66018,14 +67310,14 @@ are printed out to standard error.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24822">a list of debug options separated by colons, spaces, or
+               line="25216">a list of debug options separated by colons, spaces, or
 commas, or %NULL.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="keys" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24824">pointer to an array of #GDebugKey which associate
+               line="25218">pointer to an array of #GDebugKey which associate
     strings with bit flags.</doc>
           <array length="2" zero-terminated="0" c:type="const GDebugKey*">
             <type name="DebugKey" c:type="GDebugKey"/>
@@ -66034,7 +67326,7 @@ commas, or %NULL.</doc>
         <parameter name="nkeys" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24826">the number of #GDebugKeys in the array.</doc>
+               line="25220">the number of #GDebugKeys in the array.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -66042,7 +67334,7 @@ commas, or %NULL.</doc>
     <function name="path_get_basename" c:identifier="g_path_get_basename">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24845">Gets the last component of the filename.
+           line="25239">Gets the last component of the filename.
 
 If @file_name ends with a directory separator it gets the component
 before the last slash. If @file_name consists only of directory
@@ -66052,7 +67344,7 @@ separator is returned. If @file_name is empty, it gets ".".</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24856">a newly allocated string containing the last
+             line="25250">a newly allocated string containing the last
    component of the filename</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
@@ -66060,7 +67352,7 @@ separator is returned. If @file_name is empty, it gets ".".</doc>
         <parameter name="file_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24847">the name of the file</doc>
+               line="25241">the name of the file</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66068,7 +67360,7 @@ separator is returned. If @file_name is empty, it gets ".".</doc>
     <function name="path_get_dirname" c:identifier="g_path_get_dirname">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24861">Gets the directory components of a file name. For example, the directory
+           line="25255">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 `/`.
 
@@ -66078,14 +67370,14 @@ The returned string should be freed when no longer needed.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24872">the directory components of the file</doc>
+             line="25266">the directory components of the file</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="file_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24863">the name of the file</doc>
+               line="25257">the name of the file</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66093,7 +67385,7 @@ The returned string should be freed when no longer needed.</doc>
     <function name="path_is_absolute" c:identifier="g_path_is_absolute">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24876">Returns %TRUE if the given @file_name is an absolute file name.
+           line="25270">Returns %TRUE if the given @file_name is an absolute file name.
 Note that this is a somewhat vague concept on Windows.
 
 On POSIX systems, an absolute file name is well-defined. It always
@@ -66121,14 +67413,14 @@ Windows-specific code.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24905">%TRUE if @file_name is absolute</doc>
+             line="25299">%TRUE if @file_name is absolute</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="file_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24878">a file name</doc>
+               line="25272">a file name</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66136,14 +67428,14 @@ Windows-specific code.</doc>
     <function name="path_skip_root" c:identifier="g_path_skip_root">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24909">Returns a pointer into @file_name after the root component,
+           line="25303">Returns a pointer into @file_name after the root component,
 i.e. after the "/" in UNIX or "C:\" under Windows. If @file_name
 is not an absolute path it returns %NULL.</doc>
       <source-position filename="gfileutils.h" line="202"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24917">a pointer into @file_name after the
+             line="25311">a pointer into @file_name after the
     root component</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
@@ -66151,7 +67443,7 @@ is not an absolute path it returns %NULL.</doc>
         <parameter name="file_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24911">a file name</doc>
+               line="25305">a file name</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66159,7 +67451,7 @@ is not an absolute path it returns %NULL.</doc>
     <function name="pattern_match" c:identifier="g_pattern_match">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24922">Matches a string against a compiled pattern. Passing the correct
+           line="25316">Matches a string against a compiled pattern. Passing the correct
 length of the string given is mandatory. The reversed string can be
 omitted by passing %NULL, this is more efficient if the reversed
 version of the string to be matched is not at hand, as
@@ -66180,27 +67472,27 @@ g_utf8_strreverse() function to reverse UTF-8 encoded strings.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24948">%TRUE if @string matches @pspec</doc>
+             line="25342">%TRUE if @string matches @pspec</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24924">a #GPatternSpec</doc>
+               line="25318">a #GPatternSpec</doc>
           <type name="PatternSpec" c:type="GPatternSpec*"/>
         </parameter>
         <parameter name="string_length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24925">the length of @string (in bytes, i.e. strlen(),
+               line="25319">the length of @string (in bytes, i.e. strlen(),
     not g_utf8_strlen())</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24927">the UTF-8 encoded string to match</doc>
+               line="25321">the UTF-8 encoded string to match</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="string_reversed"
@@ -66209,7 +67501,7 @@ g_utf8_strreverse() function to reverse UTF-8 encoded strings.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24928">the reverse of @string or %NULL</doc>
+               line="25322">the reverse of @string or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66218,7 +67510,7 @@ g_utf8_strreverse() function to reverse UTF-8 encoded strings.</doc>
               c:identifier="g_pattern_match_simple">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24952">Matches a string against a pattern given as a string. If this
+           line="25346">Matches a string against a pattern given as a string. If this
 function is to be called in a loop, it's more efficient to compile
 the pattern once with g_pattern_spec_new() and call
 g_pattern_match_string() repeatedly.</doc>
@@ -66226,20 +67518,20 @@ g_pattern_match_string() repeatedly.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24962">%TRUE if @string matches @pspec</doc>
+             line="25356">%TRUE if @string matches @pspec</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pattern" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24954">the UTF-8 encoded pattern</doc>
+               line="25348">the UTF-8 encoded pattern</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24955">the UTF-8 encoded string to match</doc>
+               line="25349">the UTF-8 encoded string to match</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66248,27 +67540,27 @@ g_pattern_match_string() repeatedly.</doc>
               c:identifier="g_pattern_match_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="24966">Matches a string against a compiled pattern. If the string is to be
+           line="25360">Matches a string against a compiled pattern. If the string is to be
 matched against more than one pattern, consider using
 g_pattern_match() instead while supplying the reversed string.</doc>
       <source-position filename="gpattern.h" line="45"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="24975">%TRUE if @string matches @pspec</doc>
+             line="25369">%TRUE if @string matches @pspec</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24968">a #GPatternSpec</doc>
+               line="25362">a #GPatternSpec</doc>
           <type name="PatternSpec" c:type="GPatternSpec*"/>
         </parameter>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="24969">the UTF-8 encoded string to match</doc>
+               line="25363">the UTF-8 encoded string to match</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66276,7 +67568,7 @@ g_pattern_match() instead while supplying the reversed string.</doc>
     <docsection name="patterns">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7705">The g_pattern_match* functions match a string
+           line="7845">The g_pattern_match* functions match a string
 against a pattern containing '*' and '?' wildcards with similar
 semantics as the standard glob() function: '*' matches an arbitrary,
 possibly empty, string, '?' matches an arbitrary character.
@@ -66296,7 +67588,7 @@ pattern compilation.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25009">This is equivalent to g_bit_lock, but working on pointers (or other
+           line="25403">This is equivalent to g_bit_lock, but working on pointers (or other
 pointer-sized values).
 
 For portability reasons, you may only lock on the bottom 32 bits of
@@ -66309,13 +67601,13 @@ the pointer.</doc>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25011">a pointer to a #gpointer-sized value</doc>
+               line="25405">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25012">a bit value between 0 and 31</doc>
+               line="25406">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -66325,7 +67617,7 @@ the pointer.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25024">This is equivalent to g_bit_trylock, but working on pointers (or
+           line="25418">This is equivalent to g_bit_trylock, but working on pointers (or
 other pointer-sized values).
 
 For portability reasons, you may only lock on the bottom 32 bits of
@@ -66334,20 +67626,20 @@ the pointer.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25035">%TRUE if the lock was acquired</doc>
+             line="25429">%TRUE if the lock was acquired</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25026">a pointer to a #gpointer-sized value</doc>
+               line="25420">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25027">a bit value between 0 and 31</doc>
+               line="25421">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -66357,7 +67649,7 @@ the pointer.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25040">This is equivalent to g_bit_unlock, but working on pointers (or other
+           line="25434">This is equivalent to g_bit_unlock, but working on pointers (or other
 pointer-sized values).
 
 For portability reasons, you may only lock on the bottom 32 bits of
@@ -66370,13 +67662,13 @@ the pointer.</doc>
         <parameter name="address" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25042">a pointer to a #gpointer-sized value</doc>
+               line="25436">a pointer to a #gpointer-sized value</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
         <parameter name="lock_bit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25043">a bit value between 0 and 31</doc>
+               line="25437">a bit value between 0 and 31</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -66384,7 +67676,7 @@ the pointer.</doc>
     <function name="poll" c:identifier="g_poll" version="2.20">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25055">Polls @fds, as with the poll() system call, but portably. (On
+           line="25449">Polls @fds, as with the poll() system call, but portably. (On
 systems that don't have poll(), it is emulated using select().)
 This is used internally by #GMainContext, but it can be called
 directly if you need to block until a file descriptor is ready, but
@@ -66405,7 +67697,7 @@ Windows, the easiest solution is to construct all of your
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25079">the number of entries in @fds whose @revents fields
+             line="25473">the number of entries in @fds whose @revents fields
 were filled in, or 0 if the operation timed out, or -1 on error or
 if the call was interrupted.</doc>
         <type name="gint" c:type="gint"/>
@@ -66414,19 +67706,19 @@ if the call was interrupted.</doc>
         <parameter name="fds" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25057">file descriptors to poll</doc>
+               line="25451">file descriptors to poll</doc>
           <type name="PollFD" c:type="GPollFD*"/>
         </parameter>
         <parameter name="nfds" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25058">the number of file descriptors in @fds</doc>
+               line="25452">the number of file descriptors in @fds</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="timeout" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25059">amount of time to wait, in milliseconds, or -1 to wait forever</doc>
+               line="25453">amount of time to wait, in milliseconds, or -1 to wait forever</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -66437,13 +67729,13 @@ if the call was interrupted.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25086">Formats a string according to @format and prefix it to an existing
+           line="25480">Formats a string according to @format and prefix it to an existing
 error message. If @err is %NULL (ie: no error variable) then do
 nothing.
 
 If *@err is %NULL (ie: an error variable is present but there is no
 error condition) then also do nothing.</doc>
-      <source-position filename="gerror.h" line="104"/>
+      <source-position filename="gerror.h" line="243"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -66457,19 +67749,19 @@ error condition) then also do nothing.</doc>
                    optional="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25088">a return location for a #GError</doc>
+               line="25482">a return location for a #GError</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25089">printf()-style format string</doc>
+               line="25483">printf()-style format string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25090">arguments to @format</doc>
+               line="25484">arguments to @format</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -66477,7 +67769,7 @@ error condition) then also do nothing.</doc>
     <function name="print" c:identifier="g_print" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25103">Outputs a formatted message via the print handler.
+           line="25497">Outputs a formatted message via the print handler.
 The default print handler simply outputs the message to stdout, without
 appending a trailing new-line character. Typically, @format should end with
 its own new-line character.
@@ -66487,7 +67779,7 @@ messages, since it may be redirected by applications to special
 purpose message windows or even files. Instead, libraries should
 use g_log(), g_log_structured(), or the convenience macros g_message(),
 g_warning() and g_error().</doc>
-      <source-position filename="gmessages.h" line="503"/>
+      <source-position filename="gmessages.h" line="510"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -66495,13 +67787,13 @@ g_warning() and g_error().</doc>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25105">the message format. See the printf() documentation</doc>
+               line="25499">the message format. See the printf() documentation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25106">the parameters to insert into the format string</doc>
+               line="25500">the parameters to insert into the format string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -66509,7 +67801,7 @@ g_warning() and g_error().</doc>
     <function name="printerr" c:identifier="g_printerr" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25121">Outputs a formatted message via the error message handler.
+           line="25515">Outputs a formatted message via the error message handler.
 The default handler simply outputs the message to stderr, without appending
 a trailing new-line character. Typically, @format should end with its own
 new-line character.
@@ -66517,7 +67809,7 @@ new-line character.
 g_printerr() should not be used from within libraries.
 Instead g_log() or g_log_structured() should be used, or the convenience
 macros g_message(), g_warning() and g_error().</doc>
-      <source-position filename="gmessages.h" line="508"/>
+      <source-position filename="gmessages.h" line="515"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -66525,13 +67817,13 @@ macros g_message(), g_warning() and g_error().</doc>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25123">the message format. See the printf() documentation</doc>
+               line="25517">the message format. See the printf() documentation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25124">the parameters to insert into the format string</doc>
+               line="25518">the parameters to insert into the format string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -66542,7 +67834,7 @@ macros g_message(), g_warning() and g_error().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25137">An implementation of the standard printf() function which supports
+           line="25531">An implementation of the standard printf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 As with the standard printf(), this does not automatically append a trailing
@@ -66554,21 +67846,21 @@ own new-line character.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25152">the number of bytes printed.</doc>
+             line="25546">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25139">a standard printf() format string, but notice
+               line="25533">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25141">the arguments to insert in the output.</doc>
+               line="25535">the arguments to insert in the output.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -66578,26 +67870,26 @@ own new-line character.
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25157">Calculates the maximum space needed to store the output
+           line="25551">Calculates the maximum space needed to store the output
 of the sprintf() function.</doc>
       <source-position filename="gmessages.h" line="43"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25165">the maximum space needed to store the formatted string</doc>
+             line="25559">the maximum space needed to store the formatted string</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25159">the format string. See the printf() documentation</doc>
+               line="25553">the format string. See the printf() documentation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25160">the parameters to be inserted into the format string</doc>
+               line="25554">the parameters to be inserted into the format string</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -66605,7 +67897,7 @@ of the sprintf() function.</doc>
     <function name="propagate_error" c:identifier="g_propagate_error">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25212">If @dest is %NULL, free @src; otherwise, moves @src into *@dest.
+           line="25606">If @dest is %NULL, free @src; otherwise, moves @src into *@dest.
 The error variable @dest points to must be %NULL.
 
 @src must be non-%NULL.
@@ -66613,7 +67905,7 @@ The error variable @dest points to must be %NULL.
 Note that @src is no longer valid after this call. If you want
 to keep using the same GError*, you need to set it to %NULL
 after calling this function on it.</doc>
-      <source-position filename="gerror.h" line="95"/>
+      <source-position filename="gerror.h" line="234"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -66627,13 +67919,13 @@ after calling this function on it.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25214">error return location</doc>
+               line="25608">error return location</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="src" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25215">error to move into the return location</doc>
+               line="25609">error to move into the return location</doc>
           <type name="Error" c:type="GError*"/>
         </parameter>
       </parameters>
@@ -66644,10 +67936,10 @@ after calling this function on it.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25228">If @dest is %NULL, free @src; otherwise, moves @src into *@dest.
+           line="25622">If @dest is %NULL, free @src; otherwise, moves @src into *@dest.
 *@dest must be %NULL. After the move, add a prefix as with
 g_prefix_error().</doc>
-      <source-position filename="gerror.h" line="110"/>
+      <source-position filename="gerror.h" line="249"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -66655,25 +67947,25 @@ g_prefix_error().</doc>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25230">error return location</doc>
+               line="25624">error return location</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25231">error to move into the return location</doc>
+               line="25625">error to move into the return location</doc>
           <type name="Error" c:type="GError*"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25232">printf()-style format string</doc>
+               line="25626">printf()-style format string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25233">arguments to @format</doc>
+               line="25627">arguments to @format</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -66685,7 +67977,7 @@ g_prefix_error().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25320">Checks whether @needle exists in @haystack. If the element is found, %TRUE is
+           line="25714">Checks whether @needle exists in @haystack. If the element is found, %TRUE is
 returned and the element’s index is returned in @index_ (if non-%NULL).
 Otherwise, %FALSE is returned and @index_ is undefined. If @needle exists
 multiple times in @haystack, the index of the first instance is returned.
@@ -66696,14 +67988,14 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25335">%TRUE if @needle is one of the elements of @haystack</doc>
+             line="25729">%TRUE if @needle is one of the elements of @haystack</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="haystack" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25322">pointer array to be searched</doc>
+               line="25716">pointer array to be searched</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -66714,7 +68006,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25323">pointer to look for</doc>
+               line="25717">pointer to look for</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="index_"
@@ -66725,7 +68017,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25324">return location for the index of
+               line="25718">return location for the index of
    the element, if found</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
@@ -66738,7 +68030,7 @@ checks, such as string comparisons, use g_ptr_array_find_with_equal_func().</doc
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25340">Checks whether @needle exists in @haystack, using the given @equal_func.
+           line="25734">Checks whether @needle exists in @haystack, using the given @equal_func.
 If the element is found, %TRUE is returned and the element’s index is
 returned in @index_ (if non-%NULL). Otherwise, %FALSE is returned and @index_
 is undefined. If @needle exists multiple times in @haystack, the index of
@@ -66751,14 +68043,14 @@ equality is used.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25360">%TRUE if @needle is one of the elements of @haystack</doc>
+             line="25754">%TRUE if @needle is one of the elements of @haystack</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="haystack" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25342">pointer array to be searched</doc>
+               line="25736">pointer array to be searched</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="gpointer" c:type="gpointer"/>
           </array>
@@ -66769,7 +68061,7 @@ equality is used.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25343">pointer to look for</doc>
+               line="25737">pointer to look for</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="equal_func"
@@ -66778,7 +68070,7 @@ equality is used.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25344">the function to call for each element, which should
+               line="25738">the function to call for each element, which should
    return %TRUE when the desired element is found; or %NULL to use pointer
    equality</doc>
           <type name="EqualFunc" c:type="GEqualFunc"/>
@@ -66791,7 +68083,7 @@ equality is used.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25347">return location for the index of
+               line="25741">return location for the index of
    the element, if found</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
@@ -66802,7 +68094,7 @@ equality is used.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25403">Returns the pointer at the given index of the pointer array.
+           line="25797">Returns the pointer at the given index of the pointer array.
 
 This does not perform bounds checking on the given @index_,
 so you are responsible for checking it against the array length.</doc>
@@ -66811,12 +68103,12 @@ so you are responsible for checking it against the array length.</doc>
         <parameter name="array">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25405">a #GPtrArray</doc>
+               line="25799">a #GPtrArray</doc>
         </parameter>
         <parameter name="index_">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25406">the index of the pointer to return</doc>
+               line="25800">the index of the pointer to return</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -66825,7 +68117,7 @@ so you are responsible for checking it against the array length.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25811">This is just like the standard C qsort() function, but
+           line="26205">This is just like the standard C qsort() function, but
 the comparison routine accepts a user data argument.
 
 This is guaranteed to be a stable sort since version 2.32.</doc>
@@ -66837,25 +68129,25 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
         <parameter name="pbase" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25813">start of array to sort</doc>
+               line="26207">start of array to sort</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="total_elems" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25814">elements in the array</doc>
+               line="26208">elements in the array</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25815">size of each element</doc>
+               line="26209">size of each element</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="compare_func" transfer-ownership="none" closure="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25816">function to compare elements</doc>
+               line="26210">function to compare elements</doc>
           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -66864,7 +68156,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25817">data to pass to @compare_func</doc>
+               line="26211">data to pass to @compare_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -66873,7 +68165,7 @@ This is guaranteed to be a stable sort since version 2.32.</doc>
               c:identifier="g_quark_from_static_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25826">Gets the #GQuark identifying the given (static) string. If the
+           line="26220">Gets the #GQuark identifying the given (static) string. If the
 string does not currently have an associated #GQuark, a new #GQuark
 is created, linked to the given string.
 
@@ -66893,7 +68185,7 @@ variables in C++.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25847">the #GQuark identifying the string, or 0 if @string is %NULL</doc>
+             line="26241">the #GQuark identifying the string, or 0 if @string is %NULL</doc>
         <type name="Quark" c:type="GQuark"/>
       </return-value>
       <parameters>
@@ -66903,7 +68195,7 @@ variables in C++.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25828">a string</doc>
+               line="26222">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66911,7 +68203,7 @@ variables in C++.</doc>
     <function name="quark_from_string" c:identifier="g_quark_from_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25851">Gets the #GQuark identifying the given string. If the string does
+           line="26245">Gets the #GQuark identifying the given string. If the string does
 not currently have an associated #GQuark, a new #GQuark is created,
 using a copy of the string.
 
@@ -66922,7 +68214,7 @@ variables in C++.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25863">the #GQuark identifying the string, or 0 if @string is %NULL</doc>
+             line="26257">the #GQuark identifying the string, or 0 if @string is %NULL</doc>
         <type name="Quark" c:type="GQuark"/>
       </return-value>
       <parameters>
@@ -66932,7 +68224,7 @@ variables in C++.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25853">a string</doc>
+               line="26247">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66940,19 +68232,19 @@ variables in C++.</doc>
     <function name="quark_to_string" c:identifier="g_quark_to_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25867">Gets the string associated with the given #GQuark.</doc>
+           line="26261">Gets the string associated with the given #GQuark.</doc>
       <source-position filename="gquark.h" line="47"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25873">the string associated with the #GQuark</doc>
+             line="26267">the string associated with the #GQuark</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
         <parameter name="quark" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25869">a #GQuark.</doc>
+               line="26263">a #GQuark.</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -66960,7 +68252,7 @@ variables in C++.</doc>
     <function name="quark_try_string" c:identifier="g_quark_try_string">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="25877">Gets the #GQuark associated with the given string, or 0 if string is
+           line="26271">Gets the #GQuark associated with the given string, or 0 if string is
 %NULL or it has no associated #GQuark.
 
 If you want the GQuark to be created if it doesn't already exist,
@@ -66972,7 +68264,7 @@ running.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="25890">the #GQuark associated with the string, or 0 if @string is
+             line="26284">the #GQuark associated with the string, or 0 if @string is
     %NULL or there is no #GQuark associated with it</doc>
         <type name="Quark" c:type="GQuark"/>
       </return-value>
@@ -66983,7 +68275,7 @@ running.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="25879">a string</doc>
+               line="26273">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -66991,7 +68283,7 @@ running.</doc>
     <docsection name="quarks">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7728">Quarks are associations between strings and integer identifiers.
+           line="7868">Quarks are associations between strings and integer identifiers.
 Given either the string or the #GQuark identifier it is possible to
 retrieve the other.
 
@@ -67017,7 +68309,7 @@ pointer comparison, rather than using strcmp().</doc>
     <docsection name="queue">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7759">The #GQueue structure and its associated functions provide a standard
+           line="7899">The #GQueue structure and its associated functions provide a standard
 queue data structure. Internally, GQueue uses the same data structure
 as #GList to store elements with the same complexity over
 insertion/deletion (O(1)) and access/search (O(n)) operations.
@@ -67046,52 +68338,52 @@ To free the entire queue, use g_queue_free().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26431">Returns a random #gboolean from @rand_.
+           line="26825">Returns a random #gboolean from @rand_.
 This corresponds to an unbiased coin toss.</doc>
       <source-position filename="grand.h" line="66"/>
       <parameters>
         <parameter name="rand_">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26433">a #GRand</doc>
+               line="26827">a #GRand</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="random_double" c:identifier="g_random_double">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26582">Returns a random #gdouble equally distributed over the range [0..1).</doc>
+           line="26976">Returns a random #gdouble equally distributed over the range [0..1).</doc>
       <source-position filename="grand.h" line="91"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26587">a random number</doc>
+             line="26981">a random number</doc>
         <type name="gdouble" c:type="gdouble"/>
       </return-value>
     </function>
     <function name="random_double_range" c:identifier="g_random_double_range">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26591">Returns a random #gdouble equally distributed over the range
+           line="26985">Returns a random #gdouble equally distributed over the range
 [@begin..@end).</doc>
       <source-position filename="grand.h" line="93"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26599">a random number</doc>
+             line="26993">a random number</doc>
         <type name="gdouble" c:type="gdouble"/>
       </return-value>
       <parameters>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26593">lower closed bound of the interval</doc>
+               line="26987">lower closed bound of the interval</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26594">upper open bound of the interval</doc>
+               line="26988">upper open bound of the interval</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
       </parameters>
@@ -67099,39 +68391,39 @@ This corresponds to an unbiased coin toss.</doc>
     <function name="random_int" c:identifier="g_random_int">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26603">Return a random #guint32 equally distributed over the range
+           line="26997">Return a random #guint32 equally distributed over the range
 [0..2^32-1].</doc>
       <source-position filename="grand.h" line="86"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26609">a random number</doc>
+             line="27003">a random number</doc>
         <type name="guint32" c:type="guint32"/>
       </return-value>
     </function>
     <function name="random_int_range" c:identifier="g_random_int_range">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26613">Returns a random #gint32 equally distributed over the range
+           line="27007">Returns a random #gint32 equally distributed over the range
 [@begin..@end-1].</doc>
       <source-position filename="grand.h" line="88"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26621">a random number</doc>
+             line="27015">a random number</doc>
         <type name="gint32" c:type="gint32"/>
       </return-value>
       <parameters>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26615">lower closed bound of the interval</doc>
+               line="27009">lower closed bound of the interval</doc>
           <type name="gint32" c:type="gint32"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26616">upper open bound of the interval</doc>
+               line="27010">upper open bound of the interval</doc>
           <type name="gint32" c:type="gint32"/>
         </parameter>
       </parameters>
@@ -67139,7 +68431,7 @@ This corresponds to an unbiased coin toss.</doc>
     <docsection name="random_numbers">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7790">The following functions allow you to use a portable, fast and good
+           line="7930">The following functions allow you to use a portable, fast and good
 pseudo-random number generator (PRNG).
 
 Do not use this API for cryptographic purposes such as key
@@ -67187,7 +68479,7 @@ generated with Glib-2.0 that you need to reproduce exactly.</doc>
     <function name="random_set_seed" c:identifier="g_random_set_seed">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26625">Sets the seed for the global random number generator, which is used
+           line="27019">Sets the seed for the global random number generator, which is used
 by the g_random_* functions, to @seed.</doc>
       <source-position filename="grand.h" line="81"/>
       <return-value transfer-ownership="none">
@@ -67197,7 +68489,7 @@ by the g_random_* functions, to @seed.</doc>
         <parameter name="seed" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26627">a value to reinitialize the global random number generator</doc>
+               line="27021">a value to reinitialize the global random number generator</doc>
           <type name="guint32" c:type="guint32"/>
         </parameter>
       </parameters>
@@ -67207,12 +68499,12 @@ by the g_random_* functions, to @seed.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26634">Acquires a reference on the data pointed by @mem_block.</doc>
-      <source-position filename="grcbox.h" line="37"/>
+           line="27028">Acquires a reference on the data pointed by @mem_block.</doc>
+      <source-position filename="grcbox.h" line="42"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26640">a pointer to the data,
+             line="27034">a pointer to the data,
   with its reference count increased</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -67220,7 +68512,7 @@ by the g_random_* functions, to @seed.</doc>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26636">a pointer to reference counted data</doc>
+               line="27030">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -67228,7 +68520,7 @@ by the g_random_* functions, to @seed.</doc>
     <function name="rc_box_alloc" c:identifier="g_rc_box_alloc" version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26646">Allocates @block_size bytes of memory, and adds reference
+           line="27040">Allocates @block_size bytes of memory, and adds reference
 counting semantics to it.
 
 The data will be freed when its reference count drops to
@@ -67236,18 +68528,18 @@ zero.
 
 The allocated data is guaranteed to be suitably aligned for any
 built-in type.</doc>
-      <source-position filename="grcbox.h" line="30"/>
+      <source-position filename="grcbox.h" line="35"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26659">a pointer to the allocated memory</doc>
+             line="27053">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26648">the size of the allocation, must be greater than 0</doc>
+               line="27042">the size of the allocation, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -67257,7 +68549,7 @@ built-in type.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26664">Allocates @block_size bytes of memory, and adds reference
+           line="27058">Allocates @block_size bytes of memory, and adds reference
 counting semantics to it.
 
 The contents of the returned data is set to zero.
@@ -67267,18 +68559,18 @@ zero.
 
 The allocated data is guaranteed to be suitably aligned for any
 built-in type.</doc>
-      <source-position filename="grcbox.h" line="32"/>
+      <source-position filename="grcbox.h" line="37"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26679">a pointer to the allocated memory</doc>
+             line="27073">a pointer to the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26666">the size of the allocation, must be greater than 0</doc>
+               line="27060">the size of the allocation, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -67286,14 +68578,14 @@ built-in type.</doc>
     <function name="rc_box_dup" c:identifier="g_rc_box_dup" version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26684">Allocates a new block of data with reference counting
+           line="27078">Allocates a new block of data with reference counting
 semantics, and copies @block_size bytes of @mem_block
 into it.</doc>
-      <source-position filename="grcbox.h" line="34"/>
+      <source-position filename="grcbox.h" line="39"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26693">a pointer to the allocated
+             line="27087">a pointer to the allocated
   memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -67301,13 +68593,13 @@ into it.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26686">the number of bytes to copy, must be greater than 0</doc>
+               line="27080">the number of bytes to copy, must be greater than 0</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26687">the memory to copy</doc>
+               line="27081">the memory to copy</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -67317,19 +68609,19 @@ into it.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26699">Retrieves the size of the reference counted data pointed by @mem_block.</doc>
-      <source-position filename="grcbox.h" line="45"/>
+           line="27093">Retrieves the size of the reference counted data pointed by @mem_block.</doc>
+      <source-position filename="grcbox.h" line="50"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26705">the size of the data, in bytes</doc>
+             line="27099">the size of the data, in bytes</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="mem_block" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26701">a pointer to reference counted data</doc>
+               line="27095">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -67340,18 +68632,18 @@ into it.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26710">A convenience macro to allocate reference counted data with
+           line="27104">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.</doc>
-      <source-position filename="grcbox.h" line="65"/>
+      <source-position filename="grcbox.h" line="70"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26712">the type to allocate, typically a structure name</doc>
+               line="27106">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -67361,18 +68653,18 @@ avoiding a type cast in the source code.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26727">A convenience macro to allocate reference counted data with
+           line="27121">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.</doc>
-      <source-position filename="grcbox.h" line="67"/>
+      <source-position filename="grcbox.h" line="72"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26729">the type to allocate, typically a structure name</doc>
+               line="27123">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -67381,11 +68673,11 @@ avoiding a type cast in the source code.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26744">Releases a reference on the data pointed by @mem_block.
+           line="27138">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.</doc>
-      <source-position filename="grcbox.h" line="39"/>
+      <source-position filename="grcbox.h" line="44"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -67393,7 +68685,7 @@ resources allocated for @mem_block.</doc>
         <parameter name="mem_block" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26746">a pointer to reference counted data</doc>
+               line="27140">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -67403,12 +68695,12 @@ resources allocated for @mem_block.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26757">Releases a reference on the data pointed by @mem_block.
+           line="27151">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.</doc>
-      <source-position filename="grcbox.h" line="41"/>
+      <source-position filename="grcbox.h" line="46"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -67416,13 +68708,13 @@ resources allocated for @mem_block.</doc>
         <parameter name="mem_block" transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26759">a pointer to reference counted data</doc>
+               line="27153">a pointer to reference counted data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="clear_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26760">a function to call when clearing the data</doc>
+               line="27154">a function to call when clearing the data</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -67430,7 +68722,7 @@ resources allocated for @mem_block.</doc>
     <docsection name="rcbox">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7842">A "reference counted box", or "RcBox", is an opaque wrapper data type
+           line="7982">A "reference counted box", or "RcBox", is an opaque wrapper data type
 that is guaranteed to be as big as the size of a given data type, and
 which augments the given data type with reference counting semantics
 for its memory management.
@@ -67555,16 +68847,16 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyDataStruct, my_data_struct_release)
     <function name="realloc" c:identifier="g_realloc">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26772">Reallocates the memory pointed to by @mem, so that it now has space for
+           line="27166">Reallocates the memory pointed to by @mem, so that it now has space for
 @n_bytes bytes of memory. It returns the new address of the memory, which may
 have been moved. @mem may be %NULL, in which case it's considered to
 have zero-length. @n_bytes may be 0, in which case %NULL will be returned
 and @mem will be freed unless it is %NULL.</doc>
-      <source-position filename="gmem.h" line="82"/>
+      <source-position filename="gmem.h" line="87"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26783">the new address of the allocated memory</doc>
+             line="27177">the new address of the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
@@ -67574,13 +68866,13 @@ and @mem will be freed unless it is %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26774">the memory to reallocate</doc>
+               line="27168">the memory to reallocate</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26775">new size of the memory in bytes</doc>
+               line="27169">new size of the memory in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -67588,13 +68880,13 @@ and @mem will be freed unless it is %NULL.</doc>
     <function name="realloc_n" c:identifier="g_realloc_n" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26787">This function is similar to g_realloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="27181">This function is similar to g_realloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="99"/>
+      <source-position filename="gmem.h" line="104"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26797">the new address of the allocated memory</doc>
+             line="27191">the new address of the allocated memory</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
@@ -67604,19 +68896,19 @@ but care is taken to detect possible overflow during multiplication.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26789">the memory to reallocate</doc>
+               line="27183">the memory to reallocate</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26790">the number of blocks to allocate</doc>
+               line="27184">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26791">the size of each block in bytes</doc>
+               line="27185">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -67626,12 +68918,12 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26896">Compares the current value of @rc with @val.</doc>
+           line="27290">Compares the current value of @rc with @val.</doc>
       <source-position filename="grefcount.h" line="38"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26903">%TRUE if the reference count is the same
+             line="27297">%TRUE if the reference count is the same
   as the given value</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -67639,13 +68931,13 @@ but care is taken to detect possible overflow during multiplication.</doc>
         <parameter name="rc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26898">the address of a reference count variable</doc>
+               line="27292">the address of a reference count variable</doc>
           <type name="gint" c:type="grefcount*"/>
         </parameter>
         <parameter name="val" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26899">the value to compare</doc>
+               line="27293">the value to compare</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -67655,19 +68947,19 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26909">Decreases the reference count.</doc>
+           line="27303">Decreases the reference count.</doc>
       <source-position filename="grefcount.h" line="36"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26915">%TRUE if the reference count reached 0, and %FALSE otherwise</doc>
+             line="27309">%TRUE if the reference count reached 0, and %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="rc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26911">the address of a reference count variable</doc>
+               line="27305">the address of a reference count variable</doc>
           <type name="gint" c:type="grefcount*"/>
         </parameter>
       </parameters>
@@ -67677,7 +68969,7 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26920">Increases the reference count.</doc>
+           line="27314">Increases the reference count.</doc>
       <source-position filename="grefcount.h" line="34"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -67686,7 +68978,7 @@ but care is taken to detect possible overflow during multiplication.</doc>
         <parameter name="rc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26922">the address of a reference count variable</doc>
+               line="27316">the address of a reference count variable</doc>
           <type name="gint" c:type="grefcount*"/>
         </parameter>
       </parameters>
@@ -67696,7 +68988,7 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26930">Initializes a reference count variable.</doc>
+           line="27324">Initializes a reference count variable.</doc>
       <source-position filename="grefcount.h" line="32"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -67705,7 +68997,7 @@ but care is taken to detect possible overflow during multiplication.</doc>
         <parameter name="rc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26932">the address of a reference count variable</doc>
+               line="27326">the address of a reference count variable</doc>
           <type name="gint" c:type="grefcount*"/>
         </parameter>
       </parameters>
@@ -67715,19 +69007,19 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26940">Acquires a reference on a string.</doc>
+           line="27334">Acquires a reference on a string.</doc>
       <source-position filename="grefstring.h" line="35"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26946">the given string, with its reference count increased</doc>
+             line="27340">the given string, with its reference count increased</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26942">a reference counted string</doc>
+               line="27336">a reference counted string</doc>
           <type name="utf8" c:type="char*"/>
         </parameter>
       </parameters>
@@ -67737,19 +69029,19 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26951">Retrieves the length of @str.</doc>
+           line="27345">Retrieves the length of @str.</doc>
       <source-position filename="grefstring.h" line="40"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26957">the length of the given string, in bytes</doc>
+             line="27351">the length of the given string, in bytes</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26953">a reference counted string</doc>
+               line="27347">a reference counted string</doc>
           <type name="utf8" c:type="char*"/>
         </parameter>
       </parameters>
@@ -67759,20 +69051,20 @@ but care is taken to detect possible overflow during multiplication.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26962">Creates a new reference counted string and copies the contents of @str
+           line="27356">Creates a new reference counted string and copies the contents of @str
 into it.</doc>
       <source-position filename="grefstring.h" line="27"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26969">the newly created reference counted string</doc>
+             line="27363">the newly created reference counted string</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26964">a NUL-terminated string</doc>
+               line="27358">a NUL-terminated string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -67782,7 +69074,7 @@ into it.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26974">Creates a new reference counted string and copies the content of @str
+           line="27368">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
@@ -67792,7 +69084,7 @@ creating a new string.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="26985">the newly created reference
+             line="27379">the newly created reference
   counted string, or a new reference to an existing string</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
@@ -67800,7 +69092,7 @@ creating a new string.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26976">a NUL-terminated string</doc>
+               line="27370">a NUL-terminated string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -67810,7 +69102,7 @@ creating a new string.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="26991">Creates a new reference counted string and copies the contents of @str
+           line="27385">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
@@ -67819,20 +69111,20 @@ responsibility to ensure that @str has at least @len addressable bytes.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27002">the newly created reference counted string</doc>
+             line="27396">the newly created reference counted string</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26993">a string</doc>
+               line="27387">a string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="26994">length of @str to use, or -1 if @str is nul-terminated</doc>
+               line="27388">length of @str to use, or -1 if @str is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -67842,7 +69134,7 @@ responsibility to ensure that @str has at least @len addressable bytes.</doc>
               version="2.58">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27007">Releases a reference on a string; if it was the last reference, the
+           line="27401">Releases a reference on a string; if it was the last reference, the
 resources allocated by the string are freed as well.</doc>
       <source-position filename="grefstring.h" line="37"/>
       <return-value transfer-ownership="none">
@@ -67852,7 +69144,7 @@ resources allocated by the string are freed as well.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27009">a reference counted string</doc>
+               line="27403">a reference counted string</doc>
           <type name="utf8" c:type="char*"/>
         </parameter>
       </parameters>
@@ -67860,7 +69152,7 @@ resources allocated by the string are freed as well.</doc>
     <docsection name="refcount">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7973">Reference counting is a garbage collection mechanism that is based on
+           line="8113">Reference counting is a garbage collection mechanism that is based on
 assigning a counter to a data type, or any memory area; the counter is
 increased whenever a new reference to that data type is acquired, and
 decreased whenever the reference is released. Once the last reference
@@ -67878,7 +69170,7 @@ their content directly, or compare their content with other values.</doc>
     <docsection name="refstring">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="7997">Reference counted strings are normal C strings that have been augmented
+           line="8137">Reference counted strings are normal C strings that have been augmented
 with a reference counter to manage their resources. You allocate a new
 reference counted string and acquire and release references as needed,
 instead of copying the string among callers; when the last reference on
@@ -67945,7 +69237,7 @@ be automatically removed from the global interned strings table.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27018">Checks whether @replacement is a valid replacement string
+           line="27412">Checks whether @replacement is a valid replacement string
 (see g_regex_replace()), i.e. that all escape sequences in
 it are valid.
 
@@ -67958,14 +69250,14 @@ subpattern) requires valid #GMatchInfo object.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27035">whether @replacement is a valid replacement string</doc>
+             line="27429">whether @replacement is a valid replacement string</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="replacement" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27020">the replacement string</doc>
+               line="27414">the replacement string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="has_references"
@@ -67976,7 +69268,7 @@ subpattern) requires valid #GMatchInfo object.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27021">location to store information about
+               line="27415">location to store information about
   references in @replacement or %NULL</doc>
           <type name="gboolean" c:type="gboolean*"/>
         </parameter>
@@ -67995,7 +69287,7 @@ subpattern) requires valid #GMatchInfo object.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27040">Escapes the nul characters in @string to "\x00".  It can be used
+           line="27434">Escapes the nul characters in @string to "\x00".  It can be used
 to compile a regex with embedded nul characters.
 
 For completeness, @length can be -1 for a nul-terminated string.
@@ -68004,20 +69296,20 @@ In this case the output string will be of course equal to @string.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27051">a newly-allocated escaped string</doc>
+             line="27445">a newly-allocated escaped string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27042">the string to escape</doc>
+               line="27436">the string to escape</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27043">the length of @string</doc>
+               line="27437">the length of @string</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -68028,7 +69320,7 @@ In this case the output string will be of course equal to @string.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27056">Escapes the special characters used for regular expressions
+           line="27450">Escapes the special characters used for regular expressions
 in @string, for instance "a.b*c" becomes "a\.b\*c". This
 function is useful to dynamically generate regular expressions.
 
@@ -68039,14 +69331,14 @@ in @length.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27069">a newly-allocated escaped string</doc>
+             line="27463">a newly-allocated escaped string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27058">the string to escape</doc>
+               line="27452">the string to escape</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="utf8" c:type="gchar"/>
           </array>
@@ -68054,7 +69346,7 @@ in @length.</doc>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27059">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
+               line="27453">the length of @string, in bytes, or -1 if @string is nul-terminated</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -68065,7 +69357,7 @@ in @length.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27378">Scans for a match in @string for @pattern.
+           line="27772">Scans for a match in @string for @pattern.
 
 This function is equivalent to g_regex_match() but it does not
 require to compile the pattern with g_regex_new(), avoiding some
@@ -68079,32 +69371,32 @@ g_regex_new() and then use g_regex_match().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27396">%TRUE if the string matched, %FALSE otherwise</doc>
+             line="27790">%TRUE if the string matched, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pattern" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27380">the regular expression</doc>
+               line="27774">the regular expression</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27381">the string to scan for matches</doc>
+               line="27775">the string to scan for matches</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="compile_options" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27382">compile options for the regular expression, or 0</doc>
+               line="27776">compile options for the regular expression, or 0</doc>
           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
         </parameter>
         <parameter name="match_options" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27383">match options, or 0</doc>
+               line="27777">match options, or 0</doc>
           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
         </parameter>
       </parameters>
@@ -68115,7 +69407,7 @@ g_regex_new() and then use g_regex_match().</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27625">Breaks the string on the pattern, and returns an array of
+           line="28019">Breaks the string on the pattern, and returns an array of
 the tokens. If the pattern contains capturing parentheses,
 then the text for each of the substrings will also be returned.
 If the pattern does not match anywhere in the string, then the
@@ -68146,7 +69438,7 @@ characters. For example splitting "ab c" using as a separator
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27660">a %NULL-terminated array of strings. Free
+             line="28054">a %NULL-terminated array of strings. Free
 it using g_strfreev()</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
@@ -68156,25 +69448,25 @@ it using g_strfreev()</doc>
         <parameter name="pattern" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27627">the regular expression</doc>
+               line="28021">the regular expression</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27628">the string to scan for matches</doc>
+               line="28022">the string to scan for matches</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="compile_options" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27629">compile options for the regular expression, or 0</doc>
+               line="28023">compile options for the regular expression, or 0</doc>
           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
         </parameter>
         <parameter name="match_options" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27630">match options, or 0</doc>
+               line="28024">match options, or 0</doc>
           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
         </parameter>
       </parameters>
@@ -68184,7 +69476,7 @@ it using g_strfreev()</doc>
               version="2.22">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27677">Resets the cache used for g_get_user_special_dir(), so
+           line="28071">Resets the cache used for g_get_user_special_dir(), so
 that the latest on-disk version is used. Call this only
 if you just changed the data on disk yourself.
 
@@ -68200,33 +69492,33 @@ the directories that actually changed value though.</doc>
     <function-macro name="renew" c:identifier="g_renew" introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="301">Reallocates the memory pointed to by @mem, so that it now has space for
+           line="308">Reallocates the memory pointed to by @mem, so that it now has space for
 @n_structs elements of type @struct_type. It returns the new address of
 the memory, which may have been moved.
 Care is taken to avoid overflow when calculating the size of the allocated block.</doc>
-      <source-position filename="gmem.h" line="314"/>
+      <source-position filename="gmem.h" line="321"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="303">the type of the elements to allocate</doc>
+               line="310">the type of the elements to allocate</doc>
         </parameter>
         <parameter name="mem">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="304">the currently allocated memory</doc>
+               line="311">the currently allocated memory</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="305">the number of elements to allocate</doc>
+               line="312">the number of elements to allocate</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function-macro name="return_if_fail"
                     c:identifier="g_return_if_fail"
                     introspectable="0">
-      <source-position filename="gmessages.h" line="572"/>
+      <source-position filename="gmessages.h" line="579"/>
       <parameters>
         <parameter name="expr">
         </parameter>
@@ -68237,9 +69529,9 @@ Care is taken to avoid overflow when calculating the size of the allocated block
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27739">Internal function used to print messages from the public g_return_if_fail()
+           line="28133">Internal function used to print messages from the public g_return_if_fail()
 and g_return_val_if_fail() macros.</doc>
-      <source-position filename="gmessages.h" line="270"/>
+      <source-position filename="gmessages.h" line="276"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -68250,13 +69542,13 @@ and g_return_val_if_fail() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27741">log domain</doc>
+               line="28135">log domain</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="pretty_function" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27742">function containing the assertion</doc>
+               line="28136">function containing the assertion</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="expression"
@@ -68265,7 +69557,7 @@ and g_return_val_if_fail() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27743">expression which failed</doc>
+               line="28137">expression which failed</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -68273,7 +69565,7 @@ and g_return_val_if_fail() macros.</doc>
     <function-macro name="return_val_if_fail"
                     c:identifier="g_return_val_if_fail"
                     introspectable="0">
-      <source-position filename="gmessages.h" line="598"/>
+      <source-position filename="gmessages.h" line="605"/>
       <parameters>
         <parameter name="expr">
         </parameter>
@@ -68284,7 +69576,7 @@ and g_return_val_if_fail() macros.</doc>
     <function-macro name="return_val_if_reached"
                     c:identifier="g_return_val_if_reached"
                     introspectable="0">
-      <source-position filename="gmessages.h" line="618"/>
+      <source-position filename="gmessages.h" line="625"/>
       <parameters>
         <parameter name="val">
         </parameter>
@@ -68293,7 +69585,7 @@ and g_return_val_if_fail() macros.</doc>
     <function name="rmdir" c:identifier="g_rmdir" version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27750">A wrapper for the POSIX rmdir() function. The rmdir() function
+           line="28144">A wrapper for the POSIX rmdir() function. The rmdir() function
 deletes a directory from the filesystem.
 
 See your C library manual for more details about how rmdir() works
@@ -68302,7 +69594,7 @@ on your system.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="27761">0 if the directory was successfully removed, -1 if an error
+             line="28155">0 if the directory was successfully removed, -1 if an error
    occurred</doc>
         <type name="gint" c:type="int"/>
       </return-value>
@@ -68310,7 +69602,7 @@ on your system.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27752">a pathname in the GLib file name encoding
+               line="28146">a pathname in the GLib file name encoding
     (UTF-8 on Windows)</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -68319,7 +69611,7 @@ on your system.</doc>
     <docsection name="scanner">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8066">The #GScanner and its associated functions provide a
+           line="8206">The #GScanner and its associated functions provide a
 general purpose lexical scanner.</doc>
     </docsection>
     <function-macro name="scanner_add_symbol"
@@ -68329,24 +69621,24 @@ general purpose lexical scanner.</doc>
                     deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27898">Adds a symbol to the default scope.</doc>
+           line="28302">Adds a symbol to the default scope.</doc>
       <doc-deprecated xml:space="preserve">Use g_scanner_scope_add_symbol() instead.</doc-deprecated>
       <source-position filename="gscanner.h" line="276"/>
       <parameters>
         <parameter name="scanner">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27900">a #GScanner</doc>
+               line="28304">a #GScanner</doc>
         </parameter>
         <parameter name="symbol">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27901">the symbol to add</doc>
+               line="28305">the symbol to add</doc>
         </parameter>
         <parameter name="value">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27902">the value of the symbol</doc>
+               line="28306">the value of the symbol</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -68357,24 +69649,24 @@ general purpose lexical scanner.</doc>
                     deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27986">Calls a function for each symbol in the default scope.</doc>
+           line="28390">Calls a function for each symbol in the default scope.</doc>
       <doc-deprecated xml:space="preserve">Use g_scanner_scope_foreach_symbol() instead.</doc-deprecated>
       <source-position filename="gscanner.h" line="282"/>
       <parameters>
         <parameter name="scanner">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27988">a #GScanner</doc>
+               line="28392">a #GScanner</doc>
         </parameter>
         <parameter name="func">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27989">the function to call with each symbol</doc>
+               line="28393">the function to call with each symbol</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="27990">data to pass to the function</doc>
+               line="28394">data to pass to the function</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -68385,14 +69677,14 @@ general purpose lexical scanner.</doc>
                     deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="27998">There is no reason to use this macro, since it does nothing.</doc>
+           line="28402">There is no reason to use this macro, since it does nothing.</doc>
       <doc-deprecated xml:space="preserve">This macro does nothing.</doc-deprecated>
       <source-position filename="gscanner.h" line="288"/>
       <parameters>
         <parameter name="scanner">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28000">a #GScanner</doc>
+               line="28404">a #GScanner</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -68403,19 +69695,19 @@ general purpose lexical scanner.</doc>
                     deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28089">Removes a symbol from the default scope.</doc>
+           line="28493">Removes a symbol from the default scope.</doc>
       <doc-deprecated xml:space="preserve">Use g_scanner_scope_remove_symbol() instead.</doc-deprecated>
       <source-position filename="gscanner.h" line="279"/>
       <parameters>
         <parameter name="scanner">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28091">a #GScanner</doc>
+               line="28495">a #GScanner</doc>
         </parameter>
         <parameter name="symbol">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28092">the symbol to remove</doc>
+               line="28496">the symbol to remove</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -68426,21 +69718,21 @@ general purpose lexical scanner.</doc>
                     deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28171">There is no reason to use this macro, since it does nothing.</doc>
+           line="28575">There is no reason to use this macro, since it does nothing.</doc>
       <doc-deprecated xml:space="preserve">This macro does nothing.</doc-deprecated>
       <source-position filename="gscanner.h" line="289"/>
       <parameters>
         <parameter name="scanner">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28173">a #GScanner</doc>
+               line="28577">a #GScanner</doc>
         </parameter>
       </parameters>
     </function-macro>
     <docsection name="sequence">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8076">The #GSequence data structure has the API of a list, but is
+           line="8216">The #GSequence data structure has the API of a list, but is
 implemented internally with a balanced binary tree. This means that
 most of the operations  (access, search, insertion, deletion, ...) on
 #GSequence are O(log(n)) in average and O(n) in worst case for time
@@ -68489,19 +69781,19 @@ insertions.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28272">Returns the data that @iter points to.</doc>
+           line="28676">Returns the data that @iter points to.</doc>
       <source-position filename="gsequence.h" line="140"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28278">the data that @iter points to</doc>
+             line="28682">the data that @iter points to</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="iter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28274">a #GSequenceIter</doc>
+               line="28678">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68512,19 +69804,19 @@ insertions.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28331">Inserts a new item just before the item pointed to by @iter.</doc>
+           line="28735">Inserts a new item just before the item pointed to by @iter.</doc>
       <source-position filename="gsequence.h" line="81"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28338">an iterator pointing to the new item</doc>
+             line="28742">an iterator pointing to the new item</doc>
         <type name="SequenceIter" c:type="GSequenceIter*"/>
       </return-value>
       <parameters>
         <parameter name="iter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28333">a #GSequenceIter</doc>
+               line="28737">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="data"
@@ -68533,7 +69825,7 @@ insertions.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28334">the data for the new item</doc>
+               line="28738">the data for the new item</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -68544,7 +69836,7 @@ insertions.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28562">Moves the item pointed to by @src to the position indicated by @dest.
+           line="28966">Moves the item pointed to by @src to the position indicated by @dest.
 After calling this function @dest will point to the position immediately
 after @src. It is allowed for @src and @dest to point into different
 sequences.</doc>
@@ -68556,13 +69848,13 @@ sequences.</doc>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28564">a #GSequenceIter pointing to the item to move</doc>
+               line="28968">a #GSequenceIter pointing to the item to move</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28565">a #GSequenceIter pointing to the position to which
+               line="28969">a #GSequenceIter pointing to the position to which
     the item is moved</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
@@ -68574,7 +69866,7 @@ sequences.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28577">Inserts the (@begin, @end) range at the destination pointed to by @dest.
+           line="28981">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.
@@ -68590,19 +69882,19 @@ the (@begin, @end) range, the range does not move.</doc>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28579">a #GSequenceIter</doc>
+               line="28983">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28580">a #GSequenceIter</doc>
+               line="28984">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28581">a #GSequenceIter</doc>
+               line="28985">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68613,7 +69905,7 @@ the (@begin, @end) range, the range does not move.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28621">Finds an iterator somewhere in the range (@begin, @end). This
+           line="29025">Finds an iterator somewhere in the range (@begin, @end). This
 iterator will be close to the middle of the range, but is not
 guaranteed to be exactly in the middle.
 
@@ -68623,7 +69915,7 @@ and @begin must come before or be equal to @end in the sequence.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28633">a #GSequenceIter pointing somewhere in the
+             line="29037">a #GSequenceIter pointing somewhere in the
    (@begin, @end) range</doc>
         <type name="SequenceIter" c:type="GSequenceIter*"/>
       </return-value>
@@ -68631,13 +69923,13 @@ and @begin must come before or be equal to @end in the sequence.</doc>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28623">a #GSequenceIter</doc>
+               line="29027">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28624">a #GSequenceIter</doc>
+               line="29028">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68648,7 +69940,7 @@ and @begin must come before or be equal to @end in the sequence.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28639">Removes the item pointed to by @iter. It is an error to pass the
+           line="29043">Removes the item pointed to by @iter. It is an error to pass the
 end iterator to this function.
 
 If the sequence has a data destroy function associated with it, this
@@ -68661,7 +69953,7 @@ function is called on the data for the removed item.</doc>
         <parameter name="iter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28641">a #GSequenceIter</doc>
+               line="29045">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68672,7 +69964,7 @@ function is called on the data for the removed item.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28653">Removes all items in the (@begin, @end) range.
+           line="29057">Removes all items in the (@begin, @end) range.
 
 If the sequence has a data destroy function associated with it, this
 function is called on the data for the removed items.</doc>
@@ -68684,13 +69976,13 @@ function is called on the data for the removed items.</doc>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28655">a #GSequenceIter</doc>
+               line="29059">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28656">a #GSequenceIter</doc>
+               line="29060">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68701,7 +69993,7 @@ function is called on the data for the removed items.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28722">Changes the data for the item pointed to by @iter to be @data. If
+           line="29126">Changes the data for the item pointed to by @iter to be @data. If
 the sequence has a data destroy function associated with it, that
 function is called on the existing data that @iter pointed to.</doc>
       <source-position filename="gsequence.h" line="142"/>
@@ -68712,7 +70004,7 @@ function is called on the existing data that @iter pointed to.</doc>
         <parameter name="iter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28724">a #GSequenceIter</doc>
+               line="29128">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="data"
@@ -68721,7 +70013,7 @@ function is called on the existing data that @iter pointed to.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28725">new data for the item</doc>
+               line="29129">new data for the item</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -68732,7 +70024,7 @@ function is called on the existing data that @iter pointed to.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28811">Swaps the items pointed to by @a and @b. It is allowed for @a and @b
+           line="29215">Swaps the items pointed to by @a and @b. It is allowed for @a and @b
 to point into difference sequences.</doc>
       <source-position filename="gsequence.h" line="87"/>
       <return-value transfer-ownership="none">
@@ -68742,13 +70034,13 @@ to point into difference sequences.</doc>
         <parameter name="a" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28813">a #GSequenceIter</doc>
+               line="29217">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28814">a #GSequenceIter</doc>
+               line="29218">a #GSequenceIter</doc>
           <type name="SequenceIter" c:type="GSequenceIter*"/>
         </parameter>
       </parameters>
@@ -68758,7 +70050,7 @@ to point into difference sequences.</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28823">Sets a human-readable name for the application. This name should be
+           line="29227">Sets a human-readable name for the application. This name should be
 localized if possible, and is intended for display to the user.
 Contrast with g_set_prgname(), which sets a non-localized name.
 g_set_prgname() will be called automatically by gtk_init(),
@@ -68777,7 +70069,7 @@ or when displaying an application's name in the task list.</doc>
         <parameter name="application_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28825">localized name of the application</doc>
+               line="29229">localized name of the application</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -68785,9 +70077,9 @@ or when displaying an application's name in the task list.</doc>
     <function name="set_error" c:identifier="g_set_error" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28843">Does nothing if @err is %NULL; if @err is non-%NULL, then *@err
+           line="29247">Does nothing if @err is %NULL; if @err is non-%NULL, then *@err
 must be %NULL. A new #GError is created and assigned to *@err.</doc>
-      <source-position filename="gerror.h" line="80"/>
+      <source-position filename="gerror.h" line="219"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -68800,31 +70092,31 @@ must be %NULL. A new #GError is created and assigned to *@err.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28845">a return location for a #GError</doc>
+               line="29249">a return location for a #GError</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28846">error domain</doc>
+               line="29250">error domain</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="code" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28847">error code</doc>
+               line="29251">error code</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28848">printf()-style format</doc>
+               line="29252">printf()-style format</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28849">args for @format</doc>
+               line="29253">args for @format</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -68834,12 +70126,12 @@ must be %NULL. A new #GError is created and assigned to *@err.</doc>
               version="2.18">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28856">Does nothing if @err is %NULL; if @err is non-%NULL, then *@err
+           line="29260">Does nothing if @err is %NULL; if @err is non-%NULL, then *@err
 must be %NULL. A new #GError is created and assigned to *@err.
 Unlike g_set_error(), @message is not a printf()-style format string.
 Use this function if @message contains text you don't have control over,
 that could include printf() escape sequences.</doc>
-      <source-position filename="gerror.h" line="87"/>
+      <source-position filename="gerror.h" line="226"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -68852,25 +70144,25 @@ that could include printf() escape sequences.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28858">a return location for a #GError</doc>
+               line="29262">a return location for a #GError</doc>
           <type name="Error" c:type="GError**"/>
         </parameter>
         <parameter name="domain" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28859">error domain</doc>
+               line="29263">error domain</doc>
           <type name="Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="code" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28860">error code</doc>
+               line="29264">error code</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="message" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28861">error message</doc>
+               line="29265">error message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -68878,7 +70170,7 @@ that could include printf() escape sequences.</doc>
     <function name="set_prgname" c:identifier="g_set_prgname">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28873">Sets the name of the program. This name should not be localized,
+           line="29277">Sets the name of the program. This name should not be localized,
 in contrast to g_set_application_name().
 
 If you are using #GApplication the program name is set in
@@ -68896,7 +70188,7 @@ Note that for thread-safety reasons this function can only be called once.</doc>
         <parameter name="prgname" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28875">the name of the program.</doc>
+               line="29279">the name of the program.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -68906,25 +70198,25 @@ Note that for thread-safety reasons this function can only be called once.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28890">Sets the print handler.
+           line="29294">Sets the print handler.
 
 Any messages passed to g_print() will be output via
 the new handler. The default handler simply outputs
 the message to stdout. By providing your own handler
 you can redirect the output, to a GTK+ widget or a
 log file for example.</doc>
-      <source-position filename="gmessages.h" line="506"/>
+      <source-position filename="gmessages.h" line="513"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28902">the old print handler</doc>
+             line="29306">the old print handler</doc>
         <type name="PrintFunc" c:type="GPrintFunc"/>
       </return-value>
       <parameters>
         <parameter name="func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28892">the new print handler</doc>
+               line="29296">the new print handler</doc>
           <type name="PrintFunc" c:type="GPrintFunc"/>
         </parameter>
       </parameters>
@@ -68934,25 +70226,25 @@ log file for example.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28906">Sets the handler for printing error messages.
+           line="29310">Sets the handler for printing error messages.
 
 Any messages passed to g_printerr() will be output via
 the new handler. The default handler simply outputs the
 message to stderr. By providing your own handler you can
 redirect the output, to a GTK+ widget or a log file for
 example.</doc>
-      <source-position filename="gmessages.h" line="511"/>
+      <source-position filename="gmessages.h" line="518"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28918">the old error message handler</doc>
+             line="29322">the old error message handler</doc>
         <type name="PrintFunc" c:type="GPrintFunc"/>
       </return-value>
       <parameters>
         <parameter name="func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28908">the new error message handler</doc>
+               line="29312">the new error message handler</doc>
           <type name="PrintFunc" c:type="GPrintFunc"/>
         </parameter>
       </parameters>
@@ -68960,7 +70252,7 @@ example.</doc>
     <function name="setenv" c:identifier="g_setenv" version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28922">Sets an environment variable. On UNIX, both the variable's name and
+           line="29326">Sets an environment variable. On UNIX, both the variable's name and
 value can be arbitrary byte strings, except that the variable's name
 cannot contain '='. On Windows, they should be in UTF-8.
 
@@ -68983,27 +70275,27 @@ array directly to execvpe(), g_spawn_async(), or the like.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28949">%FALSE if the environment variable couldn't be set.</doc>
+             line="29353">%FALSE if the environment variable couldn't be set.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28924">the environment variable to set, must not
+               line="29328">the environment variable to set, must not
     contain '='.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28926">the value for to set the variable to.</doc>
+               line="29330">the value for to set the variable to.</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="overwrite" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28927">whether to change the variable if it already exists.</doc>
+               line="29331">whether to change the variable if it already exists.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -69011,7 +70303,7 @@ array directly to execvpe(), g_spawn_async(), or the like.</doc>
     <docsection name="shell">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8126">GLib provides the functions g_shell_quote() and g_shell_unquote()
+           line="8266">GLib provides the functions g_shell_quote() and g_shell_unquote()
 to handle shell-like quoting in strings. The function g_shell_parse_argv()
 parses a string similar to the way a POSIX shell (/bin/sh) would.
 
@@ -69029,7 +70321,7 @@ are good enough in practice, though.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28954">Parses a command line into an argument vector, in much the same way
+           line="29358">Parses a command line into an argument vector, in much the same way
 the shell would, but without many of the expansions the shell would
 perform (variable expansion, globs, operators, filename expansion,
 etc. are not supported). The results are defined to be the same as
@@ -69042,14 +70334,14 @@ domain. Free the returned vector with g_strfreev().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28972">%TRUE on success, %FALSE if error set</doc>
+             line="29376">%TRUE on success, %FALSE if error set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="command_line" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28956">command line to parse</doc>
+               line="29360">command line to parse</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="argcp"
@@ -69060,7 +70352,7 @@ domain. Free the returned vector with g_strfreev().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28957">return location for number of args</doc>
+               line="29361">return location for number of args</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
         <parameter name="argvp"
@@ -69071,7 +70363,7 @@ domain. Free the returned vector with g_strfreev().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28958">
+               line="29362">
   return location for array of args</doc>
           <array length="1" zero-terminated="1" c:type="gchar***">
             <type name="filename"/>
@@ -69082,7 +70374,7 @@ domain. Free the returned vector with g_strfreev().</doc>
     <function name="shell_quote" c:identifier="g_shell_quote">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28976">Quotes a string so that the shell (/bin/sh) will interpret the
+           line="29380">Quotes a string so that the shell (/bin/sh) will interpret the
 quoted string to mean @unquoted_string. If you pass a filename to
 the shell, for example, you should first quote it with this
 function.  The return value must be freed with g_free(). The
@@ -69092,14 +70384,14 @@ used).</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="28987">quoted string</doc>
+             line="29391">quoted string</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="unquoted_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28978">a literal string</doc>
+               line="29382">a literal string</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -69107,7 +70399,7 @@ used).</doc>
     <function name="shell_unquote" c:identifier="g_shell_unquote" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="28991">Unquotes a string as the shell (/bin/sh) would. Only handles
+           line="29395">Unquotes a string as the shell (/bin/sh) would. Only handles
 quotes; if a string contains file globs, arithmetic operators,
 variables, backticks, redirections, or other special-to-the-shell
 features, the result will be different from the result a real shell
@@ -69132,14 +70424,14 @@ literally.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29018">an unquoted string</doc>
+             line="29422">an unquoted string</doc>
         <type name="filename" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="quoted_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="28993">shell-quoted string</doc>
+               line="29397">shell-quoted string</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -69150,7 +70442,7 @@ literally.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29022">Performs a checked addition of @a and @b, storing the result in
+           line="29426">Performs a checked addition of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -69161,17 +70453,17 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29024">a pointer to the #gsize destination</doc>
+               line="29428">a pointer to the #gsize destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29025">the #gsize left operand</doc>
+               line="29429">the #gsize left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29026">the #gsize right operand</doc>
+               line="29430">the #gsize right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -69181,7 +70473,7 @@ returned.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29040">Performs a checked multiplication of @a and @b, storing the result in
+           line="29444">Performs a checked multiplication of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -69192,24 +70484,24 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29042">a pointer to the #gsize destination</doc>
+               line="29446">a pointer to the #gsize destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29043">the #gsize left operand</doc>
+               line="29447">the #gsize left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29044">the #gsize right operand</doc>
+               line="29448">the #gsize right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="slice_alloc" c:identifier="g_slice_alloc" version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29058">Allocates a block of memory from the slice allocator.
+           line="29462">Allocates a block of memory from the slice allocator.
 The block address handed out can be expected to be aligned
 to at least 1 * sizeof (void*),
 though in general slices are 2 * sizeof (void*) bytes aligned,
@@ -69222,7 +70514,7 @@ environment variable.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29072">a pointer to the allocated memory block, which will be %NULL if and
+             line="29476">a pointer to the allocated memory block, which will be %NULL if and
    only if @mem_size is 0</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -69230,7 +70522,7 @@ environment variable.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29060">the number of bytes to allocate</doc>
+               line="29464">the number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -69238,7 +70530,7 @@ environment variable.</doc>
     <function name="slice_alloc0" c:identifier="g_slice_alloc0" version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29078">Allocates a block of memory via g_slice_alloc() and initializes
+           line="29482">Allocates a block of memory via g_slice_alloc() and initializes
 the returned memory to 0. Note that the underlying slice allocation
 mechanism can be changed with the [`G_SLICE=always-malloc`][G_SLICE]
 environment variable.</doc>
@@ -69246,7 +70538,7 @@ environment variable.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29087">a pointer to the allocated block, which will be %NULL if and only
+             line="29491">a pointer to the allocated block, which will be %NULL if and only
    if @mem_size is 0</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -69254,7 +70546,7 @@ environment variable.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29080">the number of bytes to allocate</doc>
+               line="29484">the number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -69262,7 +70554,7 @@ environment variable.</doc>
     <function name="slice_copy" c:identifier="g_slice_copy" version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29093">Allocates a block of memory from the slice allocator
+           line="29497">Allocates a block of memory from the slice allocator
 and copies @block_size bytes into it from @mem_block.
 
 @mem_block must be non-%NULL if @block_size is non-zero.</doc>
@@ -69270,7 +70562,7 @@ and copies @block_size bytes into it from @mem_block.
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29103">a pointer to the allocated memory block, which will be %NULL if and
+             line="29507">a pointer to the allocated memory block, which will be %NULL if and
    only if @mem_size is 0</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -69278,7 +70570,7 @@ and copies @block_size bytes into it from @mem_block.
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29095">the number of bytes to allocate</doc>
+               line="29499">the number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block"
@@ -69287,7 +70579,7 @@ and copies @block_size bytes into it from @mem_block.
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29096">the memory to copy</doc>
+               line="29500">the memory to copy</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -69298,7 +70590,7 @@ and copies @block_size bytes into it from @mem_block.
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29109">A convenience macro to duplicate a block of memory using
+           line="29513">A convenience macro to duplicate a block of memory using
 the slice allocator.
 
 It calls g_slice_copy() with `sizeof (@type)`
@@ -69314,12 +70606,12 @@ This can never return %NULL.</doc>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29111">the type to duplicate, typically a structure name</doc>
+               line="29515">the type to duplicate, typically a structure name</doc>
         </parameter>
         <parameter name="mem">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29112">the memory to copy into the allocated block</doc>
+               line="29516">the memory to copy into the allocated block</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -69329,7 +70621,7 @@ This can never return %NULL.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29132">A convenience macro to free a block of memory that has
+           line="29536">A convenience macro to free a block of memory that has
 been allocated from the slice allocator.
 
 It calls g_slice_free1() using `sizeof (type)`
@@ -69344,19 +70636,19 @@ If @mem is %NULL, this macro does nothing.</doc>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29134">the type of the block to free, typically a structure name</doc>
+               line="29538">the type of the block to free, typically a structure name</doc>
         </parameter>
         <parameter name="mem">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29135">a pointer to the block to free</doc>
+               line="29539">a pointer to the block to free</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="slice_free1" c:identifier="g_slice_free1" version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29152">Frees a block of memory.
+           line="29556">Frees a block of memory.
 
 The memory must have been allocated via g_slice_alloc() or
 g_slice_alloc0() and the @block_size has to match the size
@@ -69373,7 +70665,7 @@ If @mem_block is %NULL, this function does nothing.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29154">the size of the block</doc>
+               line="29558">the size of the block</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block"
@@ -69382,7 +70674,7 @@ If @mem_block is %NULL, this function does nothing.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29155">a pointer to the block to free</doc>
+               line="29559">a pointer to the block to free</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -69393,7 +70685,7 @@ If @mem_block is %NULL, this function does nothing.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29171">Frees a linked list of memory blocks of structure type @type.
+           line="29575">Frees a linked list of memory blocks of structure type @type.
 The memory blocks must be equal-sized, allocated via
 g_slice_alloc() or g_slice_alloc0() and linked together by
 a @next pointer (similar to #GSList). The name of the
@@ -69408,17 +70700,17 @@ If @mem_chain is %NULL, this function does nothing.</doc>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29173">the type of the @mem_chain blocks</doc>
+               line="29577">the type of the @mem_chain blocks</doc>
         </parameter>
         <parameter name="mem_chain">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29174">a pointer to the first block of the chain</doc>
+               line="29578">a pointer to the first block of the chain</doc>
         </parameter>
         <parameter name="next">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29175">the field name of the next pointer in @type</doc>
+               line="29579">the field name of the next pointer in @type</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -69427,7 +70719,7 @@ If @mem_chain is %NULL, this function does nothing.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29192">Frees a linked list of memory blocks of structure type @type.
+           line="29596">Frees a linked list of memory blocks of structure type @type.
 
 The memory blocks must be equal-sized, allocated via
 g_slice_alloc() or g_slice_alloc0() and linked together by a
@@ -69446,7 +70738,7 @@ If @mem_chain is %NULL, this function does nothing.</doc>
         <parameter name="block_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29194">the size of the blocks</doc>
+               line="29598">the size of the blocks</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="mem_chain"
@@ -69455,13 +70747,13 @@ If @mem_chain is %NULL, this function does nothing.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29195">a pointer to the first block of the chain</doc>
+               line="29599">a pointer to the first block of the chain</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="next_offset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29196">the offset of the @next field in the blocks</doc>
+               line="29600">the offset of the @next field in the blocks</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -69501,7 +70793,7 @@ If @mem_chain is %NULL, this function does nothing.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29214">A convenience macro to allocate a block of memory from the
+           line="29618">A convenience macro to allocate a block of memory from the
 slice allocator.
 
 It calls g_slice_alloc() with `sizeof (@type)` and casts the
@@ -69517,7 +70809,7 @@ This can never return %NULL as the minimum allocation size from
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29216">the type to allocate, typically a structure name</doc>
+               line="29620">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -69527,7 +70819,7 @@ This can never return %NULL as the minimum allocation size from
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29236">A convenience macro to allocate a block of memory from the
+           line="29640">A convenience macro to allocate a block of memory from the
 slice allocator and set the memory to 0.
 
 It calls g_slice_alloc0() with `sizeof (@type)`
@@ -69544,7 +70836,7 @@ This can never return %NULL as the minimum allocation size from
         <parameter name="type">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29238">the type to allocate, typically a structure name</doc>
+               line="29642">the type to allocate, typically a structure name</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -69567,7 +70859,7 @@ This can never return %NULL as the minimum allocation size from
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29586">A convenience macro to get the next element in a #GSList.
+           line="29990">A convenience macro to get the next element in a #GSList.
 Note that it is considered perfectly acceptable to access
 @slist-&gt;next directly.</doc>
       <source-position filename="gslist.h" line="160"/>
@@ -69575,14 +70867,14 @@ Note that it is considered perfectly acceptable to access
         <parameter name="slist">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29588">an element in a #GSList.</doc>
+               line="29992">an element in a #GSList.</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="snprintf" c:identifier="g_snprintf" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="29741">A safer form of the standard sprintf() function. The output is guaranteed
+           line="30145">A safer form of the standard sprintf() function. The output is guaranteed
 to not exceed @n characters (including the terminating nul character), so
 it is easy to ensure that a buffer overflow cannot occur.
 
@@ -69603,7 +70895,7 @@ the Single Unix Specification.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="29768">the number of bytes which would be produced if the buffer
+             line="30172">the number of bytes which would be produced if the buffer
     was large enough.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -69611,27 +70903,27 @@ the Single Unix Specification.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29743">the buffer to hold the output.</doc>
+               line="30147">the buffer to hold the output.</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29744">the maximum number of bytes to produce (including the
+               line="30148">the maximum number of bytes to produce (including the
     terminating nul character).</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29746">a standard printf() format string, but notice
+               line="30150">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="29748">the arguments to insert in the output.</doc>
+               line="30152">the arguments to insert in the output.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -69641,7 +70933,7 @@ the Single Unix Specification.</doc>
               moved-to="Source.remove">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30140">Removes the source with the given ID from the default main context. You must
+           line="30556">Removes the source with the given ID from the default main context. You must
 use g_source_destroy() for sources added to a non-default main context.
 
 The ID of a #GSource is given by g_source_get_id(), or will be
@@ -69664,14 +70956,14 @@ wrong source.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30164">For historical reasons, this function always returns %TRUE</doc>
+             line="30580">For historical reasons, this function always returns %TRUE</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="tag" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30142">the ID of the source to remove.</doc>
+               line="30558">the ID of the source to remove.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -69681,21 +70973,21 @@ wrong source.</doc>
               moved-to="Source.remove_by_funcs_user_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30168">Removes a source from the default main loop context given the
+           line="30584">Removes a source from the default main loop context given the
 source functions and user data. If multiple sources exist with the
 same source functions and user data, only one will be destroyed.</doc>
       <source-position filename="gmain.h" line="696"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30177">%TRUE if a source was found and removed.</doc>
+             line="30593">%TRUE if a source was found and removed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="funcs" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30170">The @source_funcs passed to g_source_new()</doc>
+               line="30586">The @source_funcs passed to g_source_new()</doc>
           <type name="SourceFuncs" c:type="GSourceFuncs*"/>
         </parameter>
         <parameter name="user_data"
@@ -69704,7 +70996,7 @@ same source functions and user data, only one will be destroyed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30171">the user data for the callback</doc>
+               line="30587">the user data for the callback</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -69714,14 +71006,14 @@ same source functions and user data, only one will be destroyed.</doc>
               moved-to="Source.remove_by_user_data">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30181">Removes a source from the default main loop context given the user
+           line="30597">Removes a source from the default main loop context given the user
 data for the callback. If multiple sources exist with the same user
 data, only one will be destroyed.</doc>
       <source-position filename="gmain.h" line="694"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30189">%TRUE if a source was found and removed.</doc>
+             line="30605">%TRUE if a source was found and removed.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -69731,7 +71023,7 @@ data, only one will be destroyed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30183">the user_data for the callback.</doc>
+               line="30599">the user_data for the callback.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -69742,7 +71034,7 @@ data, only one will be destroyed.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30364">Sets the name of a source using its ID.
+           line="30780">Sets the name of a source using its ID.
 
 This is a convenience utility to set source names from the return
 value of g_idle_add(), g_timeout_add(), etc.
@@ -69766,13 +71058,13 @@ wrong source.</doc>
         <parameter name="tag" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30366">a #GSource ID</doc>
+               line="30782">a #GSource ID</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30367">debug name for the source</doc>
+               line="30783">debug name for the source</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -69781,7 +71073,7 @@ wrong source.</doc>
               c:identifier="g_spaced_primes_closest">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30449">Gets the smallest prime number from a built-in array of primes which
+           line="30865">Gets the smallest prime number from a built-in array of primes which
 is larger than @num. This is used within GLib to calculate the optimum
 size of a #GHashTable.
 
@@ -69791,7 +71083,7 @@ each prime is approximately 1.5-2 times the previous prime.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30460">the smallest prime number from a built-in array of primes
+             line="30876">the smallest prime number from a built-in array of primes
     which is larger than @num</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -69799,7 +71091,7 @@ each prime is approximately 1.5-2 times the previous prime.</doc>
         <parameter name="num" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30451">a #guint</doc>
+               line="30867">a #guint</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -69807,7 +71099,7 @@ each prime is approximately 1.5-2 times the previous prime.</doc>
     <docsection name="spawn">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8141">GLib supports spawning of processes with an API that is more
+           line="8281">GLib supports spawning of processes with an API that is more
 convenient than the bare UNIX fork() and exec().
 
 The g_spawn family of functions has synchronous (g_spawn_sync())
@@ -69864,7 +71156,7 @@ child_watch_cb (GPid     pid,
     <function name="spawn_async" c:identifier="g_spawn_async" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30465">See g_spawn_async_with_pipes() for a full description; this function
+           line="30881">See g_spawn_async_with_pipes() for a full description; this function
 simply calls the g_spawn_async_with_pipes() without any pipes.
 
 You should call g_spawn_close_pid() on the returned child process
@@ -69882,7 +71174,7 @@ are different concepts on Windows.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30494">%TRUE on success, %FALSE if error is set</doc>
+             line="30910">%TRUE on success, %FALSE if error is set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -69892,14 +71184,14 @@ are different concepts on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30467">child's current working
+               line="30883">child's current working
     directory, or %NULL to inherit parent's</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="argv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30469">
+               line="30885">
     child's argument vector</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -69911,7 +71203,7 @@ are different concepts on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30471">
+               line="30887">
     child's environment, or %NULL to inherit parent's</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -69920,7 +71212,7 @@ are different concepts on Windows.</doc>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30473">flags from #GSpawnFlags</doc>
+               line="30889">flags from #GSpawnFlags</doc>
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
         </parameter>
         <parameter name="child_setup"
@@ -69931,7 +71223,7 @@ are different concepts on Windows.</doc>
                    closure="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30474">function to run in the child just before exec()</doc>
+               line="30890">function to run in the child just before exec()</doc>
           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -69940,7 +71232,7 @@ are different concepts on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30475">user data for @child_setup</doc>
+               line="30891">user data for @child_setup</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="child_pid"
@@ -69951,7 +71243,7 @@ are different concepts on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30476">return location for child process reference, or %NULL</doc>
+               line="30892">return location for child process reference, or %NULL</doc>
           <type name="Pid" c:type="GPid*"/>
         </parameter>
       </parameters>
@@ -69962,29 +71254,13 @@ are different concepts on Windows.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30498">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).</doc>
-      <source-position filename="gspawn.h" line="218"/>
+           line="30914">Identical to g_spawn_async_with_pipes_and_fds() but with `n_fds` set to zero,
+so no FD assignments are used.</doc>
+      <source-position filename="gspawn.h" line="237"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30531">%TRUE on success, %FALSE if an error was set</doc>
+             line="30931">%TRUE on success, %FALSE if an error was set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -69994,13 +71270,13 @@ a single fd for both stdout and stderr).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30500">child's current working directory, or %NULL to inherit parent's, in the GLib 
file name encoding</doc>
+               line="30916">child's current working directory, or %NULL to inherit parent's, in the GLib 
file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="argv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30501">child's argument vector, in the GLib file name encoding</doc>
+               line="30917">child's argument vector, in the GLib file name encoding</doc>
           <array c:type="gchar**">
             <type name="utf8" c:type="gchar*"/>
           </array>
@@ -70011,7 +71287,7 @@ a single fd for both stdout and stderr).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30502">child's environment, or %NULL to inherit parent's, in the GLib file name 
encoding</doc>
+               line="30918">child's environment, or %NULL to inherit parent's, in the GLib file name 
encoding</doc>
           <array c:type="gchar**">
             <type name="utf8" c:type="gchar*"/>
           </array>
@@ -70019,7 +71295,7 @@ a single fd for both stdout and stderr).</doc>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30503">flags from #GSpawnFlags</doc>
+               line="30919">flags from #GSpawnFlags</doc>
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
         </parameter>
         <parameter name="child_setup"
@@ -70030,7 +71306,7 @@ a single fd for both stdout and stderr).</doc>
                    closure="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30504">function to run in the child just before exec()</doc>
+               line="30920">function to run in the child just before exec()</doc>
           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -70039,7 +71315,7 @@ a single fd for both stdout and stderr).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30505">user data for @child_setup</doc>
+               line="30921">user data for @child_setup</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="child_pid"
@@ -70050,25 +71326,25 @@ a single fd for both stdout and stderr).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30506">return location for child process ID, or %NULL</doc>
+               line="30922">return location for child process ID, or %NULL</doc>
           <type name="Pid" c:type="GPid*"/>
         </parameter>
         <parameter name="stdin_fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30507">file descriptor to use for child's stdin, or -1</doc>
+               line="30923">file descriptor to use for child's stdin, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="stdout_fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30508">file descriptor to use for child's stdout, or -1</doc>
+               line="30924">file descriptor to use for child's stdout, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="stderr_fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30509">file descriptor to use for child's stderr, or -1</doc>
+               line="30925">file descriptor to use for child's stderr, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -70078,7 +71354,127 @@ a single fd for both stdout and stderr).</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30536">Executes a child program asynchronously (your program will not
+           line="30936">Identical to g_spawn_async_with_pipes_and_fds() but with `n_fds` set to zero,
+so no FD assignments are used.</doc>
+      <source-position filename="gspawn.h" line="204"/>
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="30957">%TRUE on success, %FALSE if an error was set</doc>
+        <type name="gboolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="working_directory"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30938">child's current working
+    directory, or %NULL to inherit parent's, in the GLib file name encoding</doc>
+          <type name="filename" c:type="const gchar*"/>
+        </parameter>
+        <parameter name="argv" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30940">child's argument
+    vector, in the GLib file name encoding</doc>
+          <array c:type="gchar**">
+            <type name="filename"/>
+          </array>
+        </parameter>
+        <parameter name="envp"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30942">
+    child's environment, or %NULL to inherit parent's, in the GLib file
+    name encoding</doc>
+          <array c:type="gchar**">
+            <type name="filename"/>
+          </array>
+        </parameter>
+        <parameter name="flags" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30945">flags from #GSpawnFlags</doc>
+          <type name="SpawnFlags" c:type="GSpawnFlags"/>
+        </parameter>
+        <parameter name="child_setup"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   scope="async"
+                   closure="5">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30946">function to run in the child just before exec()</doc>
+          <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
+        </parameter>
+        <parameter name="user_data"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30947">user data for @child_setup</doc>
+          <type name="gpointer" c:type="gpointer"/>
+        </parameter>
+        <parameter name="child_pid"
+                   direction="out"
+                   caller-allocates="0"
+                   transfer-ownership="full"
+                   optional="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30948">return location for child process ID, or %NULL</doc>
+          <type name="Pid" c:type="GPid*"/>
+        </parameter>
+        <parameter name="standard_input"
+                   direction="out"
+                   caller-allocates="0"
+                   transfer-ownership="full"
+                   optional="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30949">return location for file descriptor to write to child's stdin, or %NULL</doc>
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_output"
+                   direction="out"
+                   caller-allocates="0"
+                   transfer-ownership="full"
+                   optional="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30950">return location for file descriptor to read child's stdout, or %NULL</doc>
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+        <parameter name="standard_error"
+                   direction="out"
+                   caller-allocates="0"
+                   transfer-ownership="full"
+                   optional="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30951">return location for file descriptor to read child's stderr, or %NULL</doc>
+          <type name="gint" c:type="gint*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="spawn_async_with_pipes_and_fds"
+              c:identifier="g_spawn_async_with_pipes_and_fds"
+              version="2.68"
+              throws="1">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="30961">Executes a child program asynchronously (your program will not
 block waiting for the child to exit). The child program is
 specified by the only argument that must be provided, @argv.
 @argv should be a %NULL-terminated array of strings, to be passed
@@ -70142,7 +71538,7 @@ otherwise it will stay around as a zombie process until this process exits.
 Eventually you must call g_spawn_close_pid() on the @child_pid, in order to
 free resources which may be associated with the child process. (On Unix,
 using a child watch is equivalent to calling waitpid() or handling
-the %SIGCHLD signal manually. On Windows, calling g_spawn_close_pid()
+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().
 
@@ -70156,15 +71552,32 @@ variable. %G_SPAWN_SEARCH_PATH_FROM_ENVP means need not be an
 absolute path, it will be looked for in the `PATH` variable from
 @envp. If both %G_SPAWN_SEARCH_PATH and %G_SPAWN_SEARCH_PATH_FROM_ENVP
 are used, the value from @envp takes precedence over the environment.
+
 %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 %NULL.
+standard output. If you use this flag, @stdout_pipe_out must be %NULL.
+
 %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 %NULL.
+standard error. If you use this flag, @stderr_pipe_out must be %NULL.
+
 %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 %NULL.
+`/dev/null`). If you use this flag, @stdin_pipe_out must be %NULL.
+
+It is valid to pass the same FD in multiple parameters (e.g. you can pass
+a single FD for both @stdout_fd and @stderr_fd, and include it in
+@source_fds too).
+
+@source_fds and @target_fds allow zero or more FDs from this process to be
+remapped to different FDs in the spawned process. If @n_fds is greater than
+zero, @source_fds and @target_fds must both be non-%NULL and the same length.
+Each FD in @source_fds is remapped to the FD number at the same index in
+@target_fds. The source and target FD may be equal to simply propagate an FD
+to the spawned process. FD remappings are processed after standard FDs, so
+any target FDs which equal @stdin_fd, @stdout_fd or @stderr_fd will overwrite
+them in the spawned process.
+
 %G_SPAWN_FILE_AND_ARGV_ZERO means that the first element of @argv is
 the file to execute, while the remaining elements are the actual
 argument vector to pass to the file. Normally g_spawn_async_with_pipes()
@@ -70194,21 +71607,21 @@ with the WaitFor*() functions, or examine its exit code with
 GetExitCodeProcess(). You should close the handle with CloseHandle()
 or g_spawn_close_pid() when you no longer need it.
 
-If non-%NULL, the @standard_input, @standard_output, @standard_error
+If non-%NULL, the @stdin_pipe_out, @stdout_pipe_out, @stderr_pipe_out
 locations will be filled with file descriptors for writing to the child's
 standard input or reading from its standard output or standard error.
 The caller of g_spawn_async_with_pipes() must close these file descriptors
 when they are no longer in use. If these parameters are %NULL, the
 corresponding pipe won't be created.
 
-If @standard_input is %NULL, the child's standard input is attached to
+If @stdin_pipe_out is %NULL, the child's standard input is attached to
 `/dev/null` unless %G_SPAWN_CHILD_INHERITS_STDIN is set.
 
-If @standard_error is NULL, the child's standard error goes to the same
+If @stderr_pipe_out is NULL, the child's standard error goes to the same
 location as the parent's standard error unless %G_SPAWN_STDERR_TO_DEV_NULL
 is set.
 
-If @standard_output is NULL, the child's standard output goes to the same
+If @stdout_pipe_out is NULL, the child's standard output goes to the same
 location as the parent's standard output unless %G_SPAWN_STDOUT_TO_DEV_NULL
 is set.
 
@@ -70219,8 +71632,8 @@ even if they occur in the child (for example if the executable in
 errors should be displayed to users. Possible errors are those from
 the #G_SPAWN_ERROR domain.
 
-If an error occurs, @child_pid, @standard_input, @standard_output,
-and @standard_error will not be filled with valid values.
+If an error occurs, @child_pid, @stdin_pipe_out, @stdout_pipe_out,
+and @stderr_pipe_out 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().
@@ -70243,12 +71656,12 @@ are met:
 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,
-#GAppLaunchContext, or set the %DISPLAY environment variable.</doc>
-      <source-position filename="gspawn.h" line="204"/>
+#GAppLaunchContext, or set the `DISPLAY` environment variable.</doc>
+      <source-position filename="gspawn.h" line="217"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30721">%TRUE on success, %FALSE if an error was set</doc>
+             line="31171">%TRUE on success, %FALSE if an error was set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -70258,16 +71671,16 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30538">child's current working
+               line="30963">child's current working
     directory, or %NULL to inherit parent's, in the GLib file name encoding</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="argv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30540">child's argument
+               line="30965">child's argument
     vector, in the GLib file name encoding</doc>
-          <array c:type="gchar**">
+          <array c:type="const gchar* const*">
             <type name="filename"/>
           </array>
         </parameter>
@@ -70277,17 +71690,17 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30542">
+               line="30967">
     child's environment, or %NULL to inherit parent's, in the GLib file
     name encoding</doc>
-          <array c:type="gchar**">
+          <array c:type="const gchar* const*">
             <type name="filename"/>
           </array>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30545">flags from #GSpawnFlags</doc>
+               line="30970">flags from #GSpawnFlags</doc>
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
         </parameter>
         <parameter name="child_setup"
@@ -70298,7 +71711,7 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    closure="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30546">function to run in the child just before exec()</doc>
+               line="30971">function to run in the child just before `exec()`</doc>
           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -70307,10 +71720,58 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30547">user data for @child_setup</doc>
+               line="30972">user data for @child_setup</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="child_pid"
+        <parameter name="stdin_fd" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30973">file descriptor to use for child's stdin, or `-1`</doc>
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="stdout_fd" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30974">file descriptor to use for child's stdout, or `-1`</doc>
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="stderr_fd" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30975">file descriptor to use for child's stderr, or `-1`</doc>
+          <type name="gint" c:type="gint"/>
+        </parameter>
+        <parameter name="source_fds"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30976">array of FDs from the parent
+   process to make available in the child process</doc>
+          <array length="11" zero-terminated="0" c:type="const gint*">
+            <type name="gint" c:type="gint"/>
+          </array>
+        </parameter>
+        <parameter name="target_fds"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30978">array of FDs to remap
+   @source_fds to in the child process</doc>
+          <array length="11" zero-terminated="0" c:type="const gint*">
+            <type name="gint" c:type="gint"/>
+          </array>
+        </parameter>
+        <parameter name="n_fds" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="glib-2.0.c"
+               line="30980">number of FDs in @source_fds and @target_fds</doc>
+          <type name="gsize" c:type="gsize"/>
+        </parameter>
+        <parameter name="child_pid_out"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
@@ -70318,10 +71779,10 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30548">return location for child process ID, or %NULL</doc>
+               line="30981">return location for child process ID, or %NULL</doc>
           <type name="Pid" c:type="GPid*"/>
         </parameter>
-        <parameter name="standard_input"
+        <parameter name="stdin_pipe_out"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
@@ -70329,10 +71790,10 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30549">return location for file descriptor to write to child's stdin, or %NULL</doc>
+               line="30982">return location for file descriptor to write to child's stdin, or %NULL</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
-        <parameter name="standard_output"
+        <parameter name="stdout_pipe_out"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
@@ -70340,10 +71801,10 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30550">return location for file descriptor to read child's stdout, or %NULL</doc>
+               line="30983">return location for file descriptor to read child's stdout, or %NULL</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
-        <parameter name="standard_error"
+        <parameter name="stderr_pipe_out"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full"
@@ -70351,7 +71812,7 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30551">return location for file descriptor to read child's stderr, or %NULL</doc>
+               line="30984">return location for file descriptor to read child's stderr, or %NULL</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
       </parameters>
@@ -70362,7 +71823,7 @@ windows on the right screen, you may want to use #GdkAppLaunchContext,
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30725">Set @error if @exit_status indicates the child exited abnormally
+           line="31176">Set @error if @exit_status indicates the child exited abnormally
 (e.g. with a nonzero exit code, or via a fatal signal).
 
 The g_spawn_sync() and g_child_watch_add() family of APIs return an
@@ -70398,11 +71859,11 @@ the available platform via a macro such as %G_OS_UNIX, and use
 WIFEXITED() and WEXITSTATUS() on @exit_status directly. Do not attempt
 to scan or parse the error message string; it may be translated and/or
 change in future versions of GLib.</doc>
-      <source-position filename="gspawn.h" line="257"/>
+      <source-position filename="gspawn.h" line="276"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30767">%TRUE if child exited successfully, %FALSE otherwise (and
+             line="31218">%TRUE if child exited successfully, %FALSE otherwise (and
     @error will be set)</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -70410,7 +71871,7 @@ change in future versions of GLib.</doc>
         <parameter name="exit_status" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30727">An exit code as returned from g_spawn_sync()</doc>
+               line="31178">An exit code as returned from g_spawn_sync()</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -70418,11 +71879,11 @@ change in future versions of GLib.</doc>
     <function name="spawn_close_pid" c:identifier="g_spawn_close_pid">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30773">On some platforms, notably Windows, the #GPid type represents a resource
+           line="31224">On some platforms, notably Windows, the #GPid type represents a resource
 which must be closed to prevent resource leaking. g_spawn_close_pid()
 is provided for this purpose. It should be used on all platforms, even
 though it doesn't do anything under UNIX.</doc>
-      <source-position filename="gspawn.h" line="261"/>
+      <source-position filename="gspawn.h" line="280"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -70430,7 +71891,7 @@ though it doesn't do anything under UNIX.</doc>
         <parameter name="pid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30775">The process reference to close</doc>
+               line="31226">The process reference to close</doc>
           <type name="Pid" c:type="GPid"/>
         </parameter>
       </parameters>
@@ -70440,7 +71901,7 @@ though it doesn't do anything under UNIX.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30784">A simple version of g_spawn_async() that parses a command line with
+           line="31235">A simple version of g_spawn_async() that parses a command line with
 g_shell_parse_argv() and passes it to g_spawn_async(). Runs a
 command line in the background. Unlike g_spawn_async(), the
 %G_SPAWN_SEARCH_PATH flag is enabled, other flags are not. Note
@@ -70449,18 +71910,18 @@ consider using g_spawn_async() directly if appropriate. Possible
 errors are those from g_shell_parse_argv() and g_spawn_async().
 
 The same concerns on Windows apply as for g_spawn_command_line_sync().</doc>
-      <source-position filename="gspawn.h" line="253"/>
+      <source-position filename="gspawn.h" line="272"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30799">%TRUE on success, %FALSE if error is set</doc>
+             line="31250">%TRUE on success, %FALSE if error is set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="command_line" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30786">a command line</doc>
+               line="31237">a command line</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -70470,7 +71931,7 @@ The same concerns on Windows apply as for g_spawn_command_line_sync().</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30803">A simple version of g_spawn_sync() with little-used parameters
+           line="31254">A simple version of g_spawn_sync() with little-used parameters
 removed, taking a command line instead of an argument vector.  See
 g_spawn_sync() for full details. @command_line will be parsed by
 g_shell_parse_argv(). Unlike g_spawn_sync(), the %G_SPAWN_SEARCH_PATH flag
@@ -70492,18 +71953,18 @@ canonical Windows paths, like "c:\\program files\\app\\app.exe", as
 the backslashes will be eaten, and the space will act as a
 separator. You need to enclose such paths with single quotes, like
 "'c:\\program files\\app\\app.exe' 'e:\\folder\\argument.txt'".</doc>
-      <source-position filename="gspawn.h" line="247"/>
+      <source-position filename="gspawn.h" line="266"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30834">%TRUE on success, %FALSE if an error was set</doc>
+             line="31285">%TRUE on success, %FALSE if an error was set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="command_line" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30805">a command line</doc>
+               line="31256">a command line</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="standard_output"
@@ -70514,7 +71975,7 @@ separator. You need to enclose such paths with single quotes, like
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30806">return location for child output</doc>
+               line="31257">return location for child output</doc>
           <array c:type="gchar**">
             <type name="guint8"/>
           </array>
@@ -70527,7 +71988,7 @@ separator. You need to enclose such paths with single quotes, like
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30807">return location for child errors</doc>
+               line="31258">return location for child errors</doc>
           <array c:type="gchar**">
             <type name="guint8"/>
           </array>
@@ -70540,7 +72001,7 @@ separator. You need to enclose such paths with single quotes, like
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30808">return location for child exit status, as returned by waitpid()</doc>
+               line="31259">return location for child exit status, as returned by waitpid()</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
       </parameters>
@@ -70559,7 +72020,7 @@ separator. You need to enclose such paths with single quotes, like
     <function name="spawn_sync" c:identifier="g_spawn_sync" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30838">Executes a child synchronously (waits for the child to exit before returning).
+           line="31289">Executes a child synchronously (waits for the child to exit before returning).
 All output from the child is stored in @standard_output and @standard_error,
 if those parameters are non-%NULL. Note that you must set the
 %G_SPAWN_STDOUT_TO_DEV_NULL and %G_SPAWN_STDERR_TO_DEV_NULL flags when
@@ -70578,11 +72039,11 @@ If an error occurs, no data is returned in @standard_output,
 This function calls g_spawn_async_with_pipes() internally; see that
 function for full details on the other parameters and details on
 how these functions work on Windows.</doc>
-      <source-position filename="gspawn.h" line="235"/>
+      <source-position filename="gspawn.h" line="254"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30874">%TRUE on success, %FALSE if an error was set</doc>
+             line="31325">%TRUE on success, %FALSE if an error was set</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
@@ -70592,14 +72053,14 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30840">child's current working
+               line="31291">child's current working
     directory, or %NULL to inherit parent's</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
         <parameter name="argv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30842">
+               line="31293">
     child's argument vector</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -70611,7 +72072,7 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30844">
+               line="31295">
     child's environment, or %NULL to inherit parent's</doc>
           <array c:type="gchar**">
             <type name="filename"/>
@@ -70620,7 +72081,7 @@ how these functions work on Windows.</doc>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30846">flags from #GSpawnFlags</doc>
+               line="31297">flags from #GSpawnFlags</doc>
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
         </parameter>
         <parameter name="child_setup"
@@ -70631,7 +72092,7 @@ how these functions work on Windows.</doc>
                    closure="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30847">function to run in the child just before exec()</doc>
+               line="31298">function to run in the child just before exec()</doc>
           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -70640,7 +72101,7 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30848">user data for @child_setup</doc>
+               line="31299">user data for @child_setup</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="standard_output"
@@ -70651,7 +72112,7 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30849">return location for child output, or %NULL</doc>
+               line="31300">return location for child output, or %NULL</doc>
           <array c:type="gchar**">
             <type name="guint8"/>
           </array>
@@ -70664,7 +72125,7 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30850">return location for child error messages, or %NULL</doc>
+               line="31301">return location for child error messages, or %NULL</doc>
           <array c:type="gchar**">
             <type name="guint8"/>
           </array>
@@ -70677,7 +72138,7 @@ how these functions work on Windows.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30851">return location for child exit status, as returned by waitpid(), or %NULL</doc>
+               line="31302">return location for child exit status, as returned by waitpid(), or %NULL</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
       </parameters>
@@ -70688,7 +72149,7 @@ how these functions work on Windows.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30878">An implementation of the standard sprintf() function which supports
+           line="31329">An implementation of the standard sprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 Note that it is usually better to use g_snprintf(), to avoid the
@@ -70701,14 +72162,14 @@ See also g_strdup_printf().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30897">the number of bytes printed.</doc>
+             line="31348">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30880">A pointer to a memory buffer to contain the resulting string. It
+               line="31331">A pointer to a memory buffer to contain the resulting string. It
          is up to the caller to ensure that the allocated buffer is large
          enough to hold the formatted result</doc>
           <type name="utf8" c:type="gchar*"/>
@@ -70716,14 +72177,14 @@ See also g_strdup_printf().</doc>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30883">a standard printf() format string, but notice
+               line="31334">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30885">the arguments to insert in the output.</doc>
+               line="31336">the arguments to insert in the output.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -70734,7 +72195,7 @@ See also g_strdup_printf().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="145">Sets @pp to %NULL, returning the value that was there before.
+           line="152">Sets @pp to %NULL, returning the value that was there before.
 
 Conceptually, this transfers the ownership of the pointer from the
 referenced variable to the "caller" of the macro (ie: "steals" the
@@ -70782,40 +72243,40 @@ get_object (GObject **obj_out)
 In the above example, the object will be automatically freed in the
 early error case and also in the case that %NULL was given for
 @obj_out.</doc>
-      <source-position filename="gmem.h" line="215"/>
+      <source-position filename="gmem.h" line="222"/>
       <parameters>
         <parameter name="pp">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="147">a pointer to a pointer</doc>
+               line="154">a pointer to a pointer</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="stpcpy" c:identifier="g_stpcpy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30936">Copies a nul-terminated string into the dest buffer, include the
+           line="31387">Copies a nul-terminated string into the dest buffer, include the
 trailing nul, and return a pointer to the trailing nul byte.
 This is useful for concatenating multiple strings together
 without having to repeatedly scan for the end.</doc>
-      <source-position filename="gstrfuncs.h" line="289"/>
+      <source-position filename="gstrfuncs.h" line="293"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30946">a pointer to trailing nul byte.</doc>
+             line="31397">a pointer to trailing nul byte.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30938">destination buffer.</doc>
+               line="31389">destination buffer.</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30939">source string.</doc>
+               line="31390">source string.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -70823,7 +72284,7 @@ without having to repeatedly scan for the end.</doc>
     <function name="str_equal" c:identifier="g_str_equal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30950">Compares two strings for byte-by-byte equality and returns %TRUE
+           line="31401">Compares two strings for byte-by-byte equality and returns %TRUE
 if they are equal. It can be passed to g_hash_table_new() as the
 @key_equal_func parameter, when using non-%NULL strings as keys in a
 #GHashTable.
@@ -70835,20 +72296,20 @@ comparison function, see g_strcmp0().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30964">%TRUE if the two keys match</doc>
+             line="31415">%TRUE if the two keys match</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="v1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30952">a key</doc>
+               line="31403">a key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="v2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30953">a key to compare with @v1</doc>
+               line="31404">a key to compare with @v1</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -70858,25 +72319,25 @@ comparison function, see g_strcmp0().</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30968">Looks whether the string @str begins with @prefix.</doc>
+           line="31419">Looks whether the string @str begins with @prefix.</doc>
       <source-position filename="gstrfuncs.h" line="141"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30975">%TRUE if @str begins with @prefix, %FALSE otherwise.</doc>
+             line="31426">%TRUE if @str begins with @prefix, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30970">a nul-terminated string</doc>
+               line="31421">a nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="prefix" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30971">the nul-terminated prefix to look for</doc>
+               line="31422">the nul-terminated prefix to look for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -70886,25 +72347,25 @@ comparison function, see g_strcmp0().</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30980">Looks whether the string @str ends with @suffix.</doc>
+           line="31431">Looks whether the string @str ends with @suffix.</doc>
       <source-position filename="gstrfuncs.h" line="138"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="30987">%TRUE if @str end with @suffix, %FALSE otherwise.</doc>
+             line="31438">%TRUE if @str end with @suffix, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30982">a nul-terminated string</doc>
+               line="31433">a nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="suffix" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30983">the nul-terminated suffix to look for</doc>
+               line="31434">the nul-terminated suffix to look for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -70912,7 +72373,7 @@ comparison function, see g_strcmp0().</doc>
     <function name="str_hash" c:identifier="g_str_hash">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="30992">Converts a string to a hash value.
+           line="31443">Converts a string to a hash value.
 
 This function implements the widely used "djb" hash apparently
 posted by Daniel Bernstein to comp.lang.c some time ago.  The 32
@@ -70930,14 +72391,14 @@ as 2.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31011">a hash value corresponding to the key</doc>
+             line="31462">a hash value corresponding to the key</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="v" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="30994">a string key</doc>
+               line="31445">a string key</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -70945,20 +72406,20 @@ as 2.</doc>
     <function name="str_is_ascii" c:identifier="g_str_is_ascii" version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31015">Determines if a string is pure ASCII. A string is pure ASCII if it
+           line="31466">Determines if a string is pure ASCII. A string is pure ASCII if it
 contains no bytes with the high bit set.</doc>
       <source-position filename="gstrfuncs.h" line="198"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31022">%TRUE if @str is ASCII</doc>
+             line="31473">%TRUE if @str is ASCII</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31017">a string</doc>
+               line="31468">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -70968,7 +72429,7 @@ contains no bytes with the high bit set.</doc>
               version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31027">Checks if a search conducted for @search_term should match
+           line="31478">Checks if a search conducted for @search_term should match
 @potential_hit.
 
 This function calls g_str_tokenize_and_fold() on both
@@ -70990,30 +72451,30 @@ As some examples, searching for ‘fred’ would match the potential hit
 ‘Frédéric’ but not ‘Frederic’ (due to the one-directional nature of
 accent matching).  Searching ‘fo’ would match ‘Foo’ and ‘Bar Foo
 Baz’, but not ‘SFO’ (because no word has ‘fo’ as a prefix).</doc>
-      <source-position filename="gstrfuncs.h" line="302"/>
+      <source-position filename="gstrfuncs.h" line="306"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31056">%TRUE if @potential_hit is a hit</doc>
+             line="31507">%TRUE if @potential_hit is a hit</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="search_term" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31029">the search term from the user</doc>
+               line="31480">the search term from the user</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="potential_hit" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31030">the text that may be a hit</doc>
+               line="31481">the text that may be a hit</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="accept_alternates" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31031">%TRUE to accept ASCII alternates</doc>
+               line="31482">%TRUE to accept ASCII alternates</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -71021,7 +72482,7 @@ Baz’, but not ‘SFO’ (because no word has ‘fo’ as a prefix).</doc>
     <function name="str_to_ascii" c:identifier="g_str_to_ascii" version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31061">Transliterate @str to plain ASCII.
+           line="31512">Transliterate @str to plain ASCII.
 
 For best results, @str should be in composed normalised form.
 
@@ -71039,18 +72500,18 @@ 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 `"C"` for
 @from_locale.</doc>
-      <source-position filename="gstrfuncs.h" line="293"/>
+      <source-position filename="gstrfuncs.h" line="297"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31085">a string in plain ASCII</doc>
+             line="31536">a string in plain ASCII</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31063">a string, in UTF-8</doc>
+               line="31514">a string, in UTF-8</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="from_locale"
@@ -71059,7 +72520,7 @@ to be done independently of the currently locale, specify `"C"` for
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31064">the source locale, if known</doc>
+               line="31515">the source locale, if known</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71069,7 +72530,7 @@ to be done independently of the currently locale, specify `"C"` for
               version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31090">Tokenises @string and performs folding on each token.
+           line="31541">Tokenises @string and performs folding on each token.
 
 A token is a non-empty sequence of alphanumeric characters in the
 source string, separated by non-alphanumeric characters.  An
@@ -71084,11 +72545,11 @@ The number of ASCII alternatives that are generated and the method
 for doing so is unspecified, but @translit_locale (if specified) may
 improve the transliteration if the language of the source string is
 known.</doc>
-      <source-position filename="gstrfuncs.h" line="297"/>
+      <source-position filename="gstrfuncs.h" line="301"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31114">the folded tokens</doc>
+             line="31565">the folded tokens</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
         </array>
@@ -71097,7 +72558,7 @@ known.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31092">a string</doc>
+               line="31543">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="translit_locale"
@@ -71106,7 +72567,7 @@ known.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31093">the language code (like 'de' or
+               line="31544">the language code (like 'de' or
   'en_GB') from which @string originates</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -71116,7 +72577,7 @@ known.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31095">a
+               line="31546">a
   return location for ASCII alternates</doc>
           <array c:type="gchar***">
             <type name="utf8" c:type="gchar**"/>
@@ -71127,7 +72588,7 @@ known.</doc>
     <function name="strcanon" c:identifier="g_strcanon">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31119">For each character in @string, if the character is not in @valid_chars,
+           line="31570">For each character in @string, if the character is not in @valid_chars,
 replaces the character with @substitutor. Modifies @string in place,
 and return @string itself, not a copy. The return value is to allow
 nesting such as
@@ -71145,26 +72606,26 @@ In order to modify a copy, you may use `g_strdup()`:
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31140">@string</doc>
+             line="31591">@string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31121">a nul-terminated array of bytes</doc>
+               line="31572">a nul-terminated array of bytes</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="valid_chars" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31122">bytes permitted in @string</doc>
+               line="31573">bytes permitted in @string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="substitutor" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31123">replacement character for disallowed bytes</doc>
+               line="31574">replacement character for disallowed bytes</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -71175,7 +72636,7 @@ In order to modify a copy, you may use `g_strdup()`:
               deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31144">A case-insensitive string comparison, corresponding to the standard
+           line="31595">A case-insensitive string comparison, corresponding to the standard
 strcasecmp() function on platforms which support it.</doc>
       <doc-deprecated xml:space="preserve">See g_strncasecmp() for a discussion of why this
     function is deprecated and how to replace it.</doc-deprecated>
@@ -71183,7 +72644,7 @@ strcasecmp() function on platforms which support it.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31152">0 if the strings match, a negative value if @s1 &lt; @s2,
+             line="31603">0 if the strings match, a negative value if @s1 &lt; @s2,
     or a positive value if @s1 &gt; @s2.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -71191,13 +72652,13 @@ strcasecmp() function on platforms which support it.</doc>
         <parameter name="s1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31146">a string</doc>
+               line="31597">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="s2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31147">a string to compare with @s1</doc>
+               line="31598">a string to compare with @s1</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71205,7 +72666,7 @@ strcasecmp() function on platforms which support it.</doc>
     <function name="strchomp" c:identifier="g_strchomp">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31159">Removes trailing whitespace from a string.
+           line="31610">Removes trailing whitespace from a string.
 
 This function doesn't allocate or reallocate any memory;
 it modifies @string in place. Therefore, it cannot be used
@@ -71218,14 +72679,14 @@ Also see g_strchug() and g_strstrip().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31173">@string</doc>
+             line="31624">@string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31161">a string to remove the trailing whitespace from</doc>
+               line="31612">a string to remove the trailing whitespace from</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -71233,7 +72694,7 @@ Also see g_strchug() and g_strstrip().</doc>
     <function name="strchug" c:identifier="g_strchug">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31177">Removes leading whitespace from a string, by moving the rest
+           line="31628">Removes leading whitespace from a string, by moving the rest
 of the characters forward.
 
 This function doesn't allocate or reallocate any memory;
@@ -71247,14 +72708,14 @@ Also see g_strchomp() and g_strstrip().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31192">@string</doc>
+             line="31643">@string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31179">a string to remove the leading whitespace from</doc>
+               line="31630">a string to remove the leading whitespace from</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -71262,14 +72723,14 @@ Also see g_strchomp() and g_strstrip().</doc>
     <function name="strcmp0" c:identifier="g_strcmp0" version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31196">Compares @str1 and @str2 like strcmp(). Handles %NULL
+           line="31647">Compares @str1 and @str2 like strcmp(). Handles %NULL
 gracefully by sorting it before non-%NULL strings.
 Comparing two %NULL pointers returns 0.</doc>
-      <source-position filename="gtestutils.h" line="192"/>
+      <source-position filename="gtestutils.h" line="239"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31205">an integer less than, equal to, or greater than zero, if @str1 is &lt;, == or &gt; 
than @str2.</doc>
+             line="31656">an integer less than, equal to, or greater than zero, if @str1 is &lt;, == or &gt; 
than @str2.</doc>
         <type name="gint" c:type="int"/>
       </return-value>
       <parameters>
@@ -71279,7 +72740,7 @@ Comparing two %NULL pointers returns 0.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31198">a C string or %NULL</doc>
+               line="31649">a C string or %NULL</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="str2"
@@ -71288,7 +72749,7 @@ Comparing two %NULL pointers returns 0.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31199">another C string or %NULL</doc>
+               line="31650">another C string or %NULL</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -71296,14 +72757,14 @@ Comparing two %NULL pointers returns 0.</doc>
     <function name="strcompress" c:identifier="g_strcompress">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31210">Replaces all escaped characters with their one byte equivalent.
+           line="31661">Replaces all escaped characters with their one byte equivalent.
 
 This function does the reverse conversion of g_strescape().</doc>
       <source-position filename="gstrfuncs.h" line="242"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31218">a newly-allocated copy of @source with all escaped
+             line="31669">a newly-allocated copy of @source with all escaped
     character compressed</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -71311,7 +72772,7 @@ This function does the reverse conversion of g_strescape().</doc>
         <parameter name="source" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31212">a string to compress</doc>
+               line="31663">a string to compress</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71319,7 +72780,7 @@ This function does the reverse conversion of g_strescape().</doc>
     <function name="strconcat" c:identifier="g_strconcat" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31223">Concatenates all of the given strings into one long string. The
+           line="31674">Concatenates all of the given strings into one long string. The
 returned string should be freed with g_free() when no longer needed.
 
 The variable argument list must end with %NULL. If you forget the %NULL,
@@ -71332,20 +72793,20 @@ often requires the pieces to be reordered.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31238">a newly-allocated string containing all the string arguments</doc>
+             line="31689">a newly-allocated string containing all the string arguments</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31225">the first string to add, which must not be %NULL</doc>
+               line="31676">the first string to add, which must not be %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31226">a %NULL-terminated list of strings to append to the string</doc>
+               line="31677">a %NULL-terminated list of strings to append to the string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -71353,7 +72814,7 @@ often requires the pieces to be reordered.</doc>
     <function name="strdelimit" c:identifier="g_strdelimit">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31242">Converts any delimiter characters in @string to @new_delimiter.
+           line="31693">Converts any delimiter characters in @string to @new_delimiter.
 Any characters in @string which are found in @delimiters are
 changed to the @new_delimiter character. Modifies @string in place,
 and returns @string itself, not a copy. The return value is to
@@ -71372,14 +72833,14 @@ In order to modify a copy, you may use `g_strdup()`:
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31265">@string</doc>
+             line="31716">@string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31244">the string to convert</doc>
+               line="31695">the string to convert</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="delimiters"
@@ -71388,14 +72849,14 @@ In order to modify a copy, you may use `g_strdup()`:
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31245">a string containing the current delimiters,
+               line="31696">a string containing the current delimiters,
     or %NULL to use the standard delimiters defined in #G_STR_DELIMITERS</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="new_delimiter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31247">the new delimiter character</doc>
+               line="31698">the new delimiter character</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -71406,7 +72867,7 @@ In order to modify a copy, you may use `g_strdup()`:
               deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31269">Converts a string to lower case.</doc>
+           line="31720">Converts a string to lower case.</doc>
       <doc-deprecated xml:space="preserve">This function is totally broken for the reasons discussed
 in the g_strncasecmp() docs - use g_ascii_strdown() or g_utf8_strdown()
 instead.</doc-deprecated>
@@ -71414,14 +72875,14 @@ instead.</doc-deprecated>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31275">the string</doc>
+             line="31726">the string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31271">the string to convert.</doc>
+               line="31722">the string to convert.</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -71429,14 +72890,14 @@ instead.</doc-deprecated>
     <function name="strdup" c:identifier="g_strdup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31282">Duplicates a string. If @str is %NULL it returns %NULL.
+           line="31733">Duplicates a string. If @str is %NULL it returns %NULL.
 The returned string should be freed with g_free()
 when no longer needed.</doc>
       <source-position filename="gstrfuncs.h" line="217"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31290">a newly-allocated copy of @str</doc>
+             line="31741">a newly-allocated copy of @str</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
@@ -71446,7 +72907,7 @@ when no longer needed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31284">the string to duplicate</doc>
+               line="31735">the string to duplicate</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71456,7 +72917,7 @@ when no longer needed.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31294">Similar to the standard C sprintf() function but safer, since it
+           line="31745">Similar to the standard C sprintf() function but safer, since it
 calculates the maximum space required and allocates memory to hold
 the result. The returned string should be freed with g_free() when no
 longer needed.
@@ -71468,21 +72929,21 @@ representation is available for the given character.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31309">a newly-allocated string holding the result</doc>
+             line="31760">a newly-allocated string holding the result</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31296">a standard printf() format string, but notice
+               line="31747">a standard printf() format string, but notice
     [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31298">the parameters to insert into the format string</doc>
+               line="31749">the parameters to insert into the format string</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -71492,7 +72953,7 @@ representation is available for the given character.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31313">Similar to the standard C vsprintf() function but safer, since it
+           line="31764">Similar to the standard C vsprintf() function but safer, since it
 calculates the maximum space required and allocates memory to hold
 the result. The returned string should be freed with g_free() when
 no longer needed.
@@ -71507,21 +72968,21 @@ additionally returns the length of the allocated string.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31331">a newly-allocated string holding the result</doc>
+             line="31782">a newly-allocated string holding the result</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31315">a standard printf() format string, but notice
+               line="31766">a standard printf() format string, but notice
     [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31317">the list of parameters to insert into the format string</doc>
+               line="31768">the list of parameters to insert into the format string</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -71529,15 +72990,15 @@ additionally returns the length of the allocated string.</doc>
     <function name="strdupv" c:identifier="g_strdupv" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31335">Copies %NULL-terminated array of strings. The copy is a deep copy;
+           line="31786">Copies %NULL-terminated array of strings. The copy is a deep copy;
 the new array should be freed by first freeing each string, then
 the array itself. g_strfreev() does this for you. If called
 on a %NULL value, g_strdupv() simply returns %NULL.</doc>
-      <source-position filename="gstrfuncs.h" line="284"/>
+      <source-position filename="gstrfuncs.h" line="288"/>
       <return-value nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31344">a new %NULL-terminated array of strings.</doc>
+             line="31795">a new %NULL-terminated array of strings.</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
         </array>
@@ -71549,7 +73010,7 @@ on a %NULL value, g_strdupv() simply returns %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31337">a %NULL-terminated array of strings</doc>
+               line="31788">a %NULL-terminated array of strings</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
       </parameters>
@@ -71557,7 +73018,7 @@ on a %NULL value, g_strdupv() simply returns %NULL.</doc>
     <function name="strerror" c:identifier="g_strerror">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31348">Returns a string corresponding to the given error code, e.g. "no
+           line="31799">Returns a string corresponding to the given error code, e.g. "no
 such process". Unlike strerror(), this always returns a string in
 UTF-8 encoding, and the pointer is guaranteed to remain valid for
 the lifetime of the process.
@@ -71579,7 +73040,7 @@ as soon as the call returns:
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31372">a UTF-8 string describing the error code. If the error code
+             line="31823">a UTF-8 string describing the error code. If the error code
     is unknown, it returns a string like "unknown error (&lt;code&gt;)".</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
@@ -71587,7 +73048,7 @@ as soon as the call returns:
         <parameter name="errnum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31350">the system error number. See the standard C %errno
+               line="31801">the system error number. See the standard C %errno
     documentation</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
@@ -71596,7 +73057,7 @@ as soon as the call returns:
     <function name="strescape" c:identifier="g_strescape">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31377">Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\'
+           line="31828">Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\'
 and '"' in the string @source by inserting a '\' before
 them. Additionally all characters in the range 0x01-0x1F (everything
 below SPACE) and in the range 0x7F-0xFF (all non-ASCII chars) are
@@ -71608,7 +73069,7 @@ g_strcompress() does the reverse conversion.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31391">a newly-allocated copy of @source with certain
+             line="31842">a newly-allocated copy of @source with certain
     characters escaped. See above.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -71616,7 +73077,7 @@ g_strcompress() does the reverse conversion.</doc>
         <parameter name="source" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31379">a string to escape</doc>
+               line="31830">a string to escape</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="exceptions"
@@ -71625,7 +73086,7 @@ g_strcompress() does the reverse conversion.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31380">a string of characters not to escape in @source</doc>
+               line="31831">a string of characters not to escape in @source</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71633,11 +73094,11 @@ g_strcompress() does the reverse conversion.</doc>
     <function name="strfreev" c:identifier="g_strfreev">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31396">Frees a %NULL-terminated array of strings, as well as each
+           line="31847">Frees a %NULL-terminated array of strings, as well as each
 string it contains.
 
 If @str_array is %NULL, this function simply returns.</doc>
-      <source-position filename="gstrfuncs.h" line="282"/>
+      <source-position filename="gstrfuncs.h" line="286"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -71648,7 +73109,7 @@ If @str_array is %NULL, this function simply returns.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31398">a %NULL-terminated array of strings to free</doc>
+               line="31849">a %NULL-terminated array of strings to free</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
       </parameters>
@@ -71656,7 +73117,7 @@ If @str_array is %NULL, this function simply returns.</doc>
     <docsection name="string_chunks">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8202">String chunks are used to store groups of strings. Memory is
+           line="8342">String chunks are used to store groups of strings. Memory is
 allocated in blocks, and as strings are added to the #GStringChunk
 they are copied into the next free position in a block. When a block
 is full a new block is allocated.
@@ -71682,12 +73143,12 @@ not possible to free individual strings.</doc>
     <function name="string_new" c:identifier="g_string_new">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31793">Creates a new #GString, initialized with the given string.</doc>
+           line="32244">Creates a new #GString, initialized with the given string.</doc>
       <source-position filename="gstring.h" line="49"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31800">the new #GString</doc>
+             line="32251">the new #GString</doc>
         <type name="String" c:type="GString*"/>
       </return-value>
       <parameters>
@@ -71697,7 +73158,7 @@ not possible to free individual strings.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31795">the initial text to copy into the string, or %NULL to
+               line="32246">the initial text to copy into the string, or %NULL to
 start with an empty string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -71706,7 +73167,7 @@ start with an empty string</doc>
     <function name="string_new_len" c:identifier="g_string_new_len">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31804">Creates a new #GString with @len bytes of the @init buffer.
+           line="32255">Creates a new #GString with @len bytes of the @init buffer.
 Because a length is provided, @init need not be nul-terminated,
 and can contain embedded nul bytes.
 
@@ -71717,20 +73178,20 @@ bytes.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31817">a new #GString</doc>
+             line="32268">a new #GString</doc>
         <type name="String" c:type="GString*"/>
       </return-value>
       <parameters>
         <parameter name="init" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31806">initial contents of the string</doc>
+               line="32257">initial contents of the string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31807">length of @init to use</doc>
+               line="32258">length of @init to use</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -71738,7 +73199,7 @@ bytes.</doc>
     <function name="string_sized_new" c:identifier="g_string_sized_new">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="31934">Creates a new #GString, with enough space for @dfl_size
+           line="32403">Creates a new #GString, with enough space for @dfl_size
 bytes. This is useful if you are going to add a lot of
 text to the string and don't want it to be reallocated
 too often.</doc>
@@ -71746,14 +73207,14 @@ too often.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="31944">the new #GString</doc>
+             line="32413">the new #GString</doc>
         <type name="String" c:type="GString*"/>
       </return-value>
       <parameters>
         <parameter name="dfl_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="31936">the default size of the space allocated to
+               line="32405">the default size of the space allocated to
     hold the string</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
@@ -71762,7 +73223,7 @@ too often.</doc>
     <docsection name="string_utils">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8232">This section describes a number of utility functions for creating,
+           line="8372">This section describes a number of utility functions for creating,
 duplicating, and manipulating strings.
 
 Note that the functions g_printf(), g_fprintf(), g_sprintf(),
@@ -71797,7 +73258,7 @@ should be used instead of `%llu` or similar parameters for formatting
     <docsection name="strings">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8271">A #GString is an object that handles the memory management of a C
+           line="8411">A #GString is an object that handles the memory management of a C
 string for you.  The emphasis of #GString is on text, typically
 UTF-8.  Crucially, the "str" member of a #GString is guaranteed to
 have a trailing nul character, and it is therefore always safe to
@@ -71814,12 +73275,12 @@ and a guaranteed nul terminator.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32016">An auxiliary function for gettext() support (see Q_()).</doc>
+           line="32485">An auxiliary function for gettext() support (see Q_()).</doc>
       <source-position filename="ggettext.h" line="37"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32023">@msgval, unless @msgval is identical to @msgid
+             line="32492">@msgval, unless @msgval is identical to @msgid
     and contains a '|' character, in which case a pointer to
     the substring of msgid after the first '|' character is returned.</doc>
         <type name="utf8" c:type="const gchar*"/>
@@ -71828,13 +73289,13 @@ and a guaranteed nul terminator.</doc>
         <parameter name="msgid" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32018">a string</doc>
+               line="32487">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="msgval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32019">another string</doc>
+               line="32488">another string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -71842,14 +73303,14 @@ and a guaranteed nul terminator.</doc>
     <function name="strjoin" c:identifier="g_strjoin" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32030">Joins a number of strings together to form one long string, with the
+           line="32499">Joins a number of strings together to form one long string, with the
 optional @separator inserted between each of them. The returned string
 should be freed with g_free().</doc>
       <source-position filename="gstrfuncs.h" line="234"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32040">a newly-allocated string containing all of the strings joined
+             line="32509">a newly-allocated string containing all of the strings joined
     together, with @separator between them</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -71860,14 +73321,14 @@ should be freed with g_free().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32032">a string to insert between each of the
+               line="32501">a string to insert between each of the
     strings, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32034">a %NULL-terminated list of strings to join</doc>
+               line="32503">a %NULL-terminated list of strings to join</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -71875,18 +73336,18 @@ should be freed with g_free().</doc>
     <function name="strjoinv" c:identifier="g_strjoinv">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32045">Joins a number of strings together to form one long string, with the
+           line="32514">Joins a number of strings together to form one long string, with the
 optional @separator inserted between each of them. The returned string
 should be freed with g_free().
 
 If @str_array has no items, the return value will be an
 empty string. If @str_array contains a single item, @separator will not
 appear in the resulting string.</doc>
-      <source-position filename="gstrfuncs.h" line="279"/>
+      <source-position filename="gstrfuncs.h" line="283"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32059">a newly-allocated string containing all of the strings joined
+             line="32528">a newly-allocated string containing all of the strings joined
     together, with @separator between them</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -71897,14 +73358,14 @@ appear in the resulting string.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32047">a string to insert between each of the
+               line="32516">a string to insert between each of the
     strings, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="str_array" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32049">a %NULL-terminated array of strings to join</doc>
+               line="32518">a %NULL-terminated array of strings to join</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
       </parameters>
@@ -71912,7 +73373,7 @@ appear in the resulting string.</doc>
     <function name="strlcat" c:identifier="g_strlcat">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32064">Portability wrapper that calls strlcat() on systems which have it,
+           line="32533">Portability wrapper that calls strlcat() on systems which have it,
 and emulates it otherwise. Appends nul-terminated @src string to @dest,
 guaranteeing nul-termination for @dest. The total size of @dest won't
 exceed @dest_size.
@@ -71929,7 +73390,7 @@ strncat(), but for real security g_strconcat() is harder to mess up.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32085">size of attempted result, which is MIN (dest_size, strlen
+             line="32554">size of attempted result, which is MIN (dest_size, strlen
     (original dest)) + strlen (src), so if retval &gt;= dest_size,
     truncation occurred.</doc>
         <type name="gsize" c:type="gsize"/>
@@ -71938,19 +73399,19 @@ strncat(), but for real security g_strconcat() is harder to mess up.</doc>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32066">destination buffer, already containing one nul-terminated string</doc>
+               line="32535">destination buffer, already containing one nul-terminated string</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32067">source buffer</doc>
+               line="32536">source buffer</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="dest_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32068">length of @dest buffer in bytes (not length of existing string
+               line="32537">length of @dest buffer in bytes (not length of existing string
     inside @dest)</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
@@ -71959,7 +73420,7 @@ strncat(), but for real security g_strconcat() is harder to mess up.</doc>
     <function name="strlcpy" c:identifier="g_strlcpy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32091">Portability wrapper that calls strlcpy() on systems which have it,
+           line="32560">Portability wrapper that calls strlcpy() on systems which have it,
 and emulates strlcpy() otherwise. Copies @src to @dest; @dest is
 guaranteed to be nul-terminated; @src must be nul-terminated;
 @dest_size is the buffer size, not the number of bytes to copy.
@@ -71977,26 +73438,26 @@ idea.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32112">length of @src</doc>
+             line="32581">length of @src</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32093">destination buffer</doc>
+               line="32562">destination buffer</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32094">source buffer</doc>
+               line="32563">source buffer</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="dest_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32095">length of @dest in bytes</doc>
+               line="32564">length of @dest in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -72007,7 +73468,7 @@ idea.</doc>
               deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32116">A case-insensitive string comparison, corresponding to the standard
+           line="32585">A case-insensitive string comparison, corresponding to the standard
 strncasecmp() function on platforms which support it. It is similar
 to g_strcasecmp() except it only compares the first @n characters of
 the strings.</doc>
@@ -72029,7 +73490,7 @@ the strings.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32127">0 if the strings match, a negative value if @s1 &lt; @s2,
+             line="32596">0 if the strings match, a negative value if @s1 &lt; @s2,
     or a positive value if @s1 &gt; @s2.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -72037,19 +73498,19 @@ the strings.</doc>
         <parameter name="s1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32118">a string</doc>
+               line="32587">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="s2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32119">a string to compare with @s1</doc>
+               line="32588">a string to compare with @s1</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32120">the maximum number of characters to compare</doc>
+               line="32589">the maximum number of characters to compare</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -72057,7 +73518,7 @@ the strings.</doc>
     <function name="strndup" c:identifier="g_strndup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32146">Duplicates the first @n bytes of a string, returning a newly-allocated
+           line="32615">Duplicates the first @n bytes of a string, returning a newly-allocated
 buffer @n + 1 bytes long which will always be nul-terminated. If @str
 is less than @n bytes long the buffer is padded with nuls. If @str is
 %NULL it returns %NULL. The returned value should be freed when no longer
@@ -72069,7 +73530,7 @@ use g_utf8_strncpy() instead.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32160">a newly-allocated buffer containing the first @n bytes
+             line="32629">a newly-allocated buffer containing the first @n bytes
     of @str, nul-terminated</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -72077,13 +73538,13 @@ use g_utf8_strncpy() instead.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32148">the string to duplicate</doc>
+               line="32617">the string to duplicate</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32149">the maximum number of bytes to copy from @str</doc>
+               line="32618">the maximum number of bytes to copy from @str</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -72091,26 +73552,26 @@ use g_utf8_strncpy() instead.</doc>
     <function name="strnfill" c:identifier="g_strnfill">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32165">Creates a new string @length bytes long filled with @fill_char.
+           line="32634">Creates a new string @length bytes long filled with @fill_char.
 The returned string should be freed when no longer needed.</doc>
       <source-position filename="gstrfuncs.h" line="228"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32173">a newly-allocated string filled the @fill_char</doc>
+             line="32642">a newly-allocated string filled the @fill_char</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32167">the length of the new string</doc>
+               line="32636">the length of the new string</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="fill_char" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32168">the byte to fill the string with</doc>
+               line="32637">the byte to fill the string with</doc>
           <type name="gchar" c:type="gchar"/>
         </parameter>
       </parameters>
@@ -72118,7 +73579,7 @@ The returned string should be freed when no longer needed.</doc>
     <function name="strreverse" c:identifier="g_strreverse">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32177">Reverses all of the bytes in a string. For example,
+           line="32646">Reverses all of the bytes in a string. For example,
 `g_strreverse ("abcdef")` will result in "fedcba".
 
 Note that g_strreverse() doesn't work on UTF-8 strings
@@ -72128,14 +73589,14 @@ g_utf8_strreverse().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32188">the same pointer passed in as @string</doc>
+             line="32657">the same pointer passed in as @string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32179">the string to reverse</doc>
+               line="32648">the string to reverse</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -72143,13 +73604,13 @@ g_utf8_strreverse().</doc>
     <function name="strrstr" c:identifier="g_strrstr">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32192">Searches the string @haystack for the last occurrence
+           line="32661">Searches the string @haystack for the last occurrence
 of the string @needle.</doc>
       <source-position filename="gstrfuncs.h" line="130"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32200">a pointer to the found occurrence, or
+             line="32669">a pointer to the found occurrence, or
    %NULL if not found.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -72157,13 +73618,13 @@ of the string @needle.</doc>
         <parameter name="haystack" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32194">a nul-terminated string</doc>
+               line="32663">a nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="needle" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32195">the nul-terminated string to search for</doc>
+               line="32664">the nul-terminated string to search for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -72171,14 +73632,14 @@ of the string @needle.</doc>
     <function name="strrstr_len" c:identifier="g_strrstr_len">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32205">Searches the string @haystack for the last occurrence
+           line="32674">Searches the string @haystack for the last occurrence
 of the string @needle, limiting the length of the search
 to @haystack_len.</doc>
       <source-position filename="gstrfuncs.h" line="133"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32215">a pointer to the found occurrence, or
+             line="32685">a pointer to the found occurrence, or
    %NULL if not found.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -72186,19 +73647,20 @@ to @haystack_len.</doc>
         <parameter name="haystack" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32207">a nul-terminated string</doc>
+               line="32676">a nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="haystack_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32208">the maximum length of @haystack</doc>
+               line="32677">the maximum length of @haystack in bytes. A length of -1
+    can be used to mean "search the entire string", like g_strrstr().</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="needle" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32209">the nul-terminated string to search for</doc>
+               line="32679">the nul-terminated string to search for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -72206,7 +73668,7 @@ to @haystack_len.</doc>
     <function name="strsignal" c:identifier="g_strsignal">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32220">Returns a string describing the given signal, e.g. "Segmentation fault".
+           line="32690">Returns a string describing the given signal, e.g. "Segmentation fault".
 You should use this function in preference to strsignal(), because it
 returns a string in UTF-8 encoding, and since not all platforms support
 the strsignal() function.</doc>
@@ -72214,7 +73676,7 @@ the strsignal() function.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32229">a UTF-8 string describing the signal. If the signal is unknown,
+             line="32699">a UTF-8 string describing the signal. If the signal is unknown,
     it returns "unknown signal (&lt;signum&gt;)".</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
@@ -72222,7 +73684,7 @@ the strsignal() function.</doc>
         <parameter name="signum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32222">the signal number. See the `signal` documentation</doc>
+               line="32692">the signal number. See the `signal` documentation</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -72230,7 +73692,7 @@ the strsignal() function.</doc>
     <function name="strsplit" c:identifier="g_strsplit" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32234">Splits a string into a maximum of @max_tokens pieces, using the given
+           line="32704">Splits a string into a maximum of @max_tokens pieces, using the given
 @delimiter. If @max_tokens is reached, the remainder of @string is
 appended to the last token.
 
@@ -72244,11 +73706,11 @@ special case is that being able to represent an empty vector is typically
 more useful than consistent handling of empty elements. If you do need
 to represent empty elements, you'll need to check for the empty string
 before calling g_strsplit().</doc>
-      <source-position filename="gstrfuncs.h" line="271"/>
+      <source-position filename="gstrfuncs.h" line="275"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32258">a newly-allocated %NULL-terminated array of strings. Use
+             line="32728">a newly-allocated %NULL-terminated array of strings. Use
    g_strfreev() to free it.</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
@@ -72258,13 +73720,13 @@ before calling g_strsplit().</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32236">a string to split</doc>
+               line="32706">a string to split</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="delimiter" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32237">a string which specifies the places at which to split
+               line="32707">a string which specifies the places at which to split
     the string. The delimiter is not included in any of the resulting
     strings, unless @max_tokens is reached.</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -72272,7 +73734,7 @@ before calling g_strsplit().</doc>
         <parameter name="max_tokens" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32240">the maximum number of pieces to split @string into.
+               line="32710">the maximum number of pieces to split @string into.
     If this is less than 1, the string is split completely.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
@@ -72284,7 +73746,7 @@ before calling g_strsplit().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32263">Splits @string into a number of tokens not containing any of the characters
+           line="32733">Splits @string into a number of tokens not containing any of the characters
 in @delimiter. A token is the (possibly empty) longest string that does not
 contain any of the characters in @delimiters. If @max_tokens is reached, the
 remainder is appended to the last token.
@@ -72305,11 +73767,11 @@ before calling g_strsplit_set().
 
 Note that this function works on bytes not characters, so it can't be used
 to delimit UTF-8 strings for anything but ASCII characters.</doc>
-      <source-position filename="gstrfuncs.h" line="275"/>
+      <source-position filename="gstrfuncs.h" line="279"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32294">a newly-allocated %NULL-terminated array of strings. Use
+             line="32764">a newly-allocated %NULL-terminated array of strings. Use
    g_strfreev() to free it.</doc>
         <array c:type="gchar**">
           <type name="utf8"/>
@@ -72319,13 +73781,13 @@ to delimit UTF-8 strings for anything but ASCII characters.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32265">The string to be tokenized</doc>
+               line="32735">The string to be tokenized</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="delimiters" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32266">A nul-terminated string containing bytes that are used
+               line="32736">A nul-terminated string containing bytes that are used
     to split the string (it can accept an empty string, which will result
     in no string splitting).</doc>
           <type name="utf8" c:type="const gchar*"/>
@@ -72333,7 +73795,7 @@ to delimit UTF-8 strings for anything but ASCII characters.</doc>
         <parameter name="max_tokens" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32269">The maximum number of tokens to split @string into.
+               line="32739">The maximum number of tokens to split @string into.
     If this is less than 1, the string is split completely</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
@@ -72342,14 +73804,14 @@ to delimit UTF-8 strings for anything but ASCII characters.</doc>
     <function name="strstr_len" c:identifier="g_strstr_len">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32300">Searches the string @haystack for the first occurrence
+           line="32770">Searches the string @haystack for the first occurrence
 of the string @needle, limiting the length of the search
 to @haystack_len.</doc>
       <source-position filename="gstrfuncs.h" line="126"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32312">a pointer to the found occurrence, or
+             line="32781">a pointer to the found occurrence, or
    %NULL if not found.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -72357,21 +73819,20 @@ to @haystack_len.</doc>
         <parameter name="haystack" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32302">a string</doc>
+               line="32772">a nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="haystack_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32303">the maximum length of @haystack. Note that -1 is
-    a valid length, if @haystack is nul-terminated, meaning it will
-    search through the whole string.</doc>
+               line="32773">the maximum length of @haystack in bytes. A length of -1
+    can be used to mean "search the entire string", like `strstr()`.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="needle" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32306">the string to search for</doc>
+               line="32775">the string to search for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -72381,21 +73842,21 @@ to @haystack_len.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32317">Removes leading and trailing whitespace from a string.
+           line="32786">Removes leading and trailing whitespace from a string.
 See g_strchomp() and g_strchug().</doc>
       <source-position filename="gstrfuncs.h" line="181"/>
       <parameters>
         <parameter name="string">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32319">a string to remove the leading and trailing whitespace from</doc>
+               line="32788">a string to remove the leading and trailing whitespace from</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="strtod" c:identifier="g_strtod">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32328">Converts a string to a #gdouble value.
+           line="32797">Converts a string to a #gdouble value.
 It calls the standard strtod() function to handle the conversion, but
 if the string is not completely converted it attempts the conversion
 again with g_ascii_strtod(), and returns the best match.
@@ -72410,14 +73871,14 @@ point in some locales, causing unexpected results.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32346">the #gdouble value.</doc>
+             line="32815">the #gdouble value.</doc>
         <type name="gdouble" c:type="gdouble"/>
       </return-value>
       <parameters>
         <parameter name="nptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32330">the string to convert to a numeric value.</doc>
+               line="32799">the string to convert to a numeric value.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -72428,7 +73889,7 @@ point in some locales, causing unexpected results.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32331">if non-%NULL, it returns the
+               line="32800">if non-%NULL, it returns the
           character after the last character used in the conversion.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -72440,7 +73901,7 @@ point in some locales, causing unexpected results.</doc>
               deprecated-version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32350">Converts a string to upper case.</doc>
+           line="32819">Converts a string to upper case.</doc>
       <doc-deprecated xml:space="preserve">This function is totally broken for the reasons
     discussed in the g_strncasecmp() docs - use g_ascii_strup()
     or g_utf8_strup() instead.</doc-deprecated>
@@ -72448,14 +73909,14 @@ point in some locales, causing unexpected results.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32356">the string</doc>
+             line="32825">the string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32352">the string to convert</doc>
+               line="32821">the string to convert</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
       </parameters>
@@ -72465,25 +73926,25 @@ point in some locales, causing unexpected results.</doc>
               version="2.44">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32363">Checks if @strv contains @str. @strv must not be %NULL.</doc>
-      <source-position filename="gstrfuncs.h" line="307"/>
+           line="32893">Checks if @strv contains @str. @strv must not be %NULL.</doc>
+      <source-position filename="gstrfuncs.h" line="311"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32370">%TRUE if @str is an element of @strv, according to g_str_equal().</doc>
+             line="32900">%TRUE if @str is an element of @strv, according to g_str_equal().</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="strv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32365">a %NULL-terminated array of strings</doc>
+               line="32895">a %NULL-terminated array of strings</doc>
           <type name="utf8" c:type="const gchar* const*"/>
         </parameter>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32366">a string</doc>
+               line="32896">a string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -72491,36 +73952,36 @@ point in some locales, causing unexpected results.</doc>
     <function name="strv_equal" c:identifier="g_strv_equal" version="2.60">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32375">Checks if @strv1 and @strv2 contain exactly the same elements in exactly the
+           line="32905">Checks if @strv1 and @strv2 contain exactly the same elements in exactly the
 same order. Elements are compared using g_str_equal(). To match independently
 of order, sort the arrays first (using g_qsort_with_data() or similar).
 
 Two empty arrays are considered equal. Neither @strv1 not @strv2 may be
 %NULL.</doc>
-      <source-position filename="gstrfuncs.h" line="311"/>
+      <source-position filename="gstrfuncs.h" line="315"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32387">%TRUE if @strv1 and @strv2 are equal</doc>
+             line="32917">%TRUE if @strv1 and @strv2 are equal</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="strv1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32377">a %NULL-terminated array of strings</doc>
+               line="32907">a %NULL-terminated array of strings</doc>
           <type name="utf8" c:type="const gchar* const*"/>
         </parameter>
         <parameter name="strv2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32378">another %NULL-terminated array of strings</doc>
+               line="32908">another %NULL-terminated array of strings</doc>
           <type name="utf8" c:type="const gchar* const*"/>
         </parameter>
       </parameters>
     </function>
     <function name="strv_get_type" c:identifier="g_strv_get_type">
-      <source-position filename="glib-types.h" line="312"/>
+      <source-position filename="glib-types.h" line="321"/>
       <return-value transfer-ownership="none">
         <type name="GType" c:type="GType"/>
       </return-value>
@@ -72528,20 +73989,20 @@ Two empty arrays are considered equal. Neither @strv1 not @strv2 may be
     <function name="strv_length" c:identifier="g_strv_length" version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32392">Returns the length of the given %NULL-terminated
+           line="32922">Returns the length of the given %NULL-terminated
 string array @str_array. @str_array must not be %NULL.</doc>
-      <source-position filename="gstrfuncs.h" line="286"/>
+      <source-position filename="gstrfuncs.h" line="290"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32399">length of @str_array.</doc>
+             line="32929">length of @str_array.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="str_array" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32394">a %NULL-terminated array of strings</doc>
+               line="32924">a %NULL-terminated array of strings</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
       </parameters>
@@ -72552,44 +74013,44 @@ string array @str_array. @str_array must not be %NULL.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtestutils.h"
-           line="306">Hook up a new test case at @testpath, similar to g_test_add_func().
+           line="357">Hook up a new test case at @testpath, similar to g_test_add_func().
 A fixture data structure with setup and teardown functions may be provided,
 similar to g_test_create_case().
 
 g_test_add() is implemented as a macro, so that the fsetup(), ftest() and
 fteardown() callbacks can expect a @Fixture pointer as their first argument
 in a type safe manner. They otherwise have type #GTestFixtureFunc.</doc>
-      <source-position filename="gtestutils.h" line="325"/>
+      <source-position filename="gtestutils.h" line="376"/>
       <parameters>
         <parameter name="testpath">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="308">The test path for a new test case.</doc>
+               line="359">The test path for a new test case.</doc>
         </parameter>
         <parameter name="Fixture">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="309">The type of a fixture data structure.</doc>
+               line="360">The type of a fixture data structure.</doc>
         </parameter>
         <parameter name="tdata">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="310">Data argument for the test functions.</doc>
+               line="361">Data argument for the test functions.</doc>
         </parameter>
         <parameter name="fsetup">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="311">The function to set up the fixture data.</doc>
+               line="362">The function to set up the fixture data.</doc>
         </parameter>
         <parameter name="ftest">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="312">The actual test function.</doc>
+               line="363">The actual test function.</doc>
         </parameter>
         <parameter name="fteardown">
           <doc xml:space="preserve"
                filename="gtestutils.h"
-               line="313">The function to tear down the fixture data.</doc>
+               line="364">The function to tear down the fixture data.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -72598,7 +74059,7 @@ in a type safe manner. They otherwise have type #GTestFixtureFunc.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32404">Create a new test case, similar to g_test_create_case(). However
+           line="32934">Create a new test case, similar to g_test_create_case(). However
 the test is assumed to use no fixture, and test suites are automatically
 created on the fly and added to the root fixture, based on the
 slash-separated portions of @testpath. The @test_data argument
@@ -72611,7 +74072,7 @@ required via the `-p` command-line option or g_test_trap_subprocess().
 No component of @testpath may start with a dot (`.`) if the
 %G_TEST_OPTION_ISOLATE_DIRS option is being used; and it is recommended to
 do so even if it isn’t.</doc>
-      <source-position filename="gtestutils.h" line="284"/>
+      <source-position filename="gtestutils.h" line="331"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72619,7 +74080,7 @@ do so even if it isn’t.</doc>
         <parameter name="testpath" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32406">/-separated test case path name for the test.</doc>
+               line="32936">/-separated test case path name for the test.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="test_data"
@@ -72628,13 +74089,13 @@ do so even if it isn’t.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32407">Test data argument for the test function.</doc>
+               line="32937">Test data argument for the test function.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="test_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32408">The test function to invoke for this test.</doc>
+               line="32938">The test function to invoke for this test.</doc>
           <type name="TestDataFunc" c:type="GTestDataFunc"/>
         </parameter>
       </parameters>
@@ -72644,9 +74105,9 @@ do so even if it isn’t.</doc>
               version="2.34">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32428">Create a new test case, as with g_test_add_data_func(), but freeing
+           line="32958">Create a new test case, as with g_test_add_data_func(), but freeing
 @test_data after the test run is complete.</doc>
-      <source-position filename="gtestutils.h" line="289"/>
+      <source-position filename="gtestutils.h" line="336"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72654,7 +74115,7 @@ do so even if it isn’t.</doc>
         <parameter name="testpath" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32430">/-separated test case path name for the test.</doc>
+               line="32960">/-separated test case path name for the test.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="test_data"
@@ -72663,7 +74124,7 @@ do so even if it isn’t.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32431">Test data argument for the test function.</doc>
+               line="32961">Test data argument for the test function.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="test_func"
@@ -72672,7 +74133,7 @@ do so even if it isn’t.</doc>
                    destroy="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32432">The test function to invoke for this test.</doc>
+               line="32962">The test function to invoke for this test.</doc>
           <type name="TestDataFunc" c:type="GTestDataFunc"/>
         </parameter>
         <parameter name="data_free_func"
@@ -72680,7 +74141,7 @@ do so even if it isn’t.</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32433">#GDestroyNotify for @test_data.</doc>
+               line="32963">#GDestroyNotify for @test_data.</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -72690,7 +74151,7 @@ do so even if it isn’t.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32442">Create a new test case, similar to g_test_create_case(). However
+           line="32972">Create a new test case, similar to g_test_create_case(). However
 the test is assumed to use no fixture, and test suites are automatically
 created on the fly and added to the root fixture, based on the
 slash-separated portions of @testpath.
@@ -72702,7 +74163,7 @@ required via the `-p` command-line option or g_test_trap_subprocess().
 No component of @testpath may start with a dot (`.`) if the
 %G_TEST_OPTION_ISOLATE_DIRS option is being used; and it is recommended to
 do so even if it isn’t.</doc>
-      <source-position filename="gtestutils.h" line="280"/>
+      <source-position filename="gtestutils.h" line="327"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72710,13 +74171,13 @@ do so even if it isn’t.</doc>
         <parameter name="testpath" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32444">/-separated test case path name for the test.</doc>
+               line="32974">/-separated test case path name for the test.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="test_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32445">The test function to invoke for this test.</doc>
+               line="32975">The test function to invoke for this test.</doc>
           <type name="TestFunc" c:type="GTestFunc"/>
         </parameter>
       </parameters>
@@ -72724,7 +74185,7 @@ do so even if it isn’t.</doc>
     <function name="test_add_vtable"
               c:identifier="g_test_add_vtable"
               introspectable="0">
-      <source-position filename="gtestutils.h" line="506"/>
+      <source-position filename="gtestutils.h" line="568"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72754,7 +74215,7 @@ do so even if it isn’t.</doc>
     </function>
     <function name="test_assert_expected_messages_internal"
               c:identifier="g_test_assert_expected_messages_internal">
-      <source-position filename="gtestutils.h" line="600"/>
+      <source-position filename="gtestutils.h" line="662"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72776,7 +74237,7 @@ do so even if it isn’t.</doc>
     <function name="test_bug" c:identifier="g_test_bug" version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32481">This function adds a message to test reports that
+           line="33011">This function adds a message to test reports that
 associates a bug URI with a test case.
 Bug URIs are constructed from a base URI set with g_test_bug_base()
 and @bug_uri_snippet. If g_test_bug_base() has not been called, it is
@@ -72784,7 +74245,7 @@ assumed to be the empty string, so a full URI can be provided to
 g_test_bug() instead.</doc>
       <doc-version xml:space="preserve">
 See also: g_test_summary()</doc-version>
-      <source-position filename="gtestutils.h" line="344"/>
+      <source-position filename="gtestutils.h" line="395"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72792,7 +74253,7 @@ See also: g_test_summary()</doc-version>
         <parameter name="bug_uri_snippet" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32483">Bug specific bug tracker URI portion.</doc>
+               line="33013">Bug specific bug tracker URI portion.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -72802,7 +74263,7 @@ See also: g_test_summary()</doc-version>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32497">Specify the base URI for bug reports.
+           line="33027">Specify the base URI for bug reports.
 
 The base URI is used to construct bug report messages for
 g_test_message() when g_test_bug() is called.
@@ -72816,7 +74277,7 @@ portion to @uri_pattern, or by replacing the special string
 
 If g_test_bug_base() is not called, bug URIs are formed solely
 from the value provided by g_test_bug().</doc>
-      <source-position filename="gtestutils.h" line="342"/>
+      <source-position filename="gtestutils.h" line="393"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -72824,7 +74285,7 @@ from the value provided by g_test_bug().</doc>
         <parameter name="uri_pattern" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32499">the base pattern for bug URIs</doc>
+               line="33029">the base pattern for bug URIs</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -72835,7 +74296,7 @@ from the value provided by g_test_bug().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32520">Creates the pathname to a data file that is required for a test.
+           line="33050">Creates the pathname to a data file that is required for a test.
 
 This function is conceptually similar to g_build_filename() except
 that the first argument has been replaced with a #GTestFileType
@@ -72857,30 +74318,30 @@ This allows for casual running of tests directly from the commandline
 in the srcdir == builddir case and should also support running of
 installed tests, assuming the data files have been installed in the
 same relative path as the test binary.</doc>
-      <source-position filename="gtestutils.h" line="612"/>
+      <source-position filename="gtestutils.h" line="674"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32549">the path of the file, to be freed using g_free()</doc>
+             line="33079">the path of the file, to be freed using g_free()</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="file_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32522">the type of file (built vs. distributed)</doc>
+               line="33052">the type of file (built vs. distributed)</doc>
           <type name="TestFileType" c:type="GTestFileType"/>
         </parameter>
         <parameter name="first_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32523">the first segment of the pathname</doc>
+               line="33053">the first segment of the pathname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32524">%NULL-terminated additional path segments</doc>
+               line="33054">%NULL-terminated additional path segments</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -72891,7 +74352,7 @@ same relative path as the test binary.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32554">Create a new #GTestCase, named @test_name.
+           line="33084">Create a new #GTestCase, named @test_name.
 
 This API is fairly low level, and calling g_test_add() or g_test_add_func()
 is preferable.
@@ -72908,24 +74369,24 @@ fixture teardown is most useful if the same fixture type is used for
 multiple tests. In this cases, g_test_create_case() will be
 called with the same type of fixture (the @data_size argument), but varying
 @test_name and @data_test arguments.</doc>
-      <source-position filename="gtestutils.h" line="439"/>
+      <source-position filename="gtestutils.h" line="490"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32581">a newly allocated #GTestCase.</doc>
+             line="33111">a newly allocated #GTestCase.</doc>
         <type name="TestCase" c:type="GTestCase*"/>
       </return-value>
       <parameters>
         <parameter name="test_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32556">the name for the test case</doc>
+               line="33086">the name for the test case</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="data_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32557">the size of the fixture data structure</doc>
+               line="33087">the size of the fixture data structure</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="test_data"
@@ -72934,19 +74395,19 @@ called with the same type of fixture (the @data_size argument), but varying
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32558">test data argument for the test functions</doc>
+               line="33088">test data argument for the test functions</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="data_setup" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32559">the function to set up the fixture data</doc>
+               line="33089">the function to set up the fixture data</doc>
           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
         </parameter>
         <parameter name="data_test" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32560">the actual test function</doc>
+               line="33090">the actual test function</doc>
           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
         </parameter>
         <parameter name="data_teardown"
@@ -72954,7 +74415,7 @@ called with the same type of fixture (the @data_size argument), but varying
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32561">the function to teardown the fixture data</doc>
+               line="33091">the function to teardown the fixture data</doc>
           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
         </parameter>
       </parameters>
@@ -72965,19 +74426,19 @@ called with the same type of fixture (the @data_size argument), but varying
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32586">Create a new test suite with the name @suite_name.</doc>
-      <source-position filename="gtestutils.h" line="446"/>
+           line="33116">Create a new test suite with the name @suite_name.</doc>
+      <source-position filename="gtestutils.h" line="497"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32592">A newly allocated #GTestSuite instance.</doc>
+             line="33122">A newly allocated #GTestSuite instance.</doc>
         <type name="TestSuite" c:type="GTestSuite*"/>
       </return-value>
       <parameters>
         <parameter name="suite_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32588">a name for the suite</doc>
+               line="33118">a name for the suite</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -72987,7 +74448,7 @@ called with the same type of fixture (the @data_size argument), but varying
               version="2.34">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32597">Indicates that a message with the given @log_domain and @log_level,
+           line="33127">Indicates that a message with the given @log_domain and @log_level,
 with text matching @pattern, is expected to be logged. When this
 message is logged, it will not be printed, and the test case will
 not abort.
@@ -73021,7 +74482,7 @@ abort; use g_test_trap_subprocess() in this case.
 
 If messages at %G_LOG_LEVEL_DEBUG are emitted, but not explicitly
 expected via g_test_expect_message() then they will be ignored.</doc>
-      <source-position filename="gtestutils.h" line="596"/>
+      <source-position filename="gtestutils.h" line="658"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73032,19 +74493,19 @@ expected via g_test_expect_message() then they will be ignored.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32599">the log domain of the message</doc>
+               line="33129">the log domain of the message</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="log_level" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32600">the log level of the message</doc>
+               line="33130">the log level of the message</doc>
           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
         </parameter>
         <parameter name="pattern" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32601">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
+               line="33131">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -73052,7 +74513,7 @@ expected via g_test_expect_message() then they will be ignored.</doc>
     <function name="test_fail" c:identifier="g_test_fail" version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32642">Indicates that a test failed. This function can be called
+           line="33172">Indicates that a test failed. This function can be called
 multiple times from the same test. You can use this function
 if your test failed in a recoverable way.
 
@@ -73065,7 +74526,7 @@ produce additional diagnostic messages or even continue running
 the test.
 
 If not called from inside a test, this function does nothing.</doc>
-      <source-position filename="gtestutils.h" line="296"/>
+      <source-position filename="gtestutils.h" line="347"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73073,7 +74534,7 @@ If not called from inside a test, this function does nothing.</doc>
     <function name="test_failed" c:identifier="g_test_failed" version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32663">Returns whether a test has already failed. This will
+           line="33193">Returns whether a test has already failed. This will
 be the case when g_test_fail(), g_test_incomplete()
 or g_test_skip() have been called, but also if an
 assertion has failed.
@@ -73083,34 +74544,34 @@ continuing after a failed assertion might be harmful.
 
 The return value of this function is only meaningful
 if it is called from inside a test function.</doc>
-      <source-position filename="gtestutils.h" line="302"/>
+      <source-position filename="gtestutils.h" line="353"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32677">%TRUE if the test has failed</doc>
+             line="33207">%TRUE if the test has failed</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
     </function>
     <function name="test_get_dir" c:identifier="g_test_get_dir" version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32682">Gets the pathname of the directory containing test files of the type
+           line="33212">Gets the pathname of the directory containing test files of the type
 specified by @file_type.
 
 This is approximately the same as calling g_test_build_filename("."),
 but you don't need to free the return value.</doc>
-      <source-position filename="gtestutils.h" line="616"/>
+      <source-position filename="gtestutils.h" line="678"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32692">the path of the directory, owned by GLib</doc>
+             line="33222">the path of the directory, owned by GLib</doc>
         <type name="filename" c:type="const gchar*"/>
       </return-value>
       <parameters>
         <parameter name="file_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32684">the type of file (built vs. distributed)</doc>
+               line="33214">the type of file (built vs. distributed)</doc>
           <type name="TestFileType" c:type="GTestFileType"/>
         </parameter>
       </parameters>
@@ -73121,7 +74582,7 @@ but you don't need to free the return value.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32697">Gets the pathname to a data file that is required for a test.
+           line="33227">Gets the pathname to a data file that is required for a test.
 
 This is the same as g_test_build_filename() with two differences.
 The first difference is that must only use this function from within
@@ -73133,46 +74594,65 @@ It is safe to use this function from a thread inside of a testcase
 but you must ensure that all such uses occur before the main testcase
 function returns (ie: it is best to ensure that all threads have been
 joined).</doc>
-      <source-position filename="gtestutils.h" line="618"/>
+      <source-position filename="gtestutils.h" line="680"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32716">the path, automatically freed at the end of the testcase</doc>
+             line="33246">the path, automatically freed at the end of the testcase</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
         <parameter name="file_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32699">the type of file (built vs. distributed)</doc>
+               line="33229">the type of file (built vs. distributed)</doc>
           <type name="TestFileType" c:type="GTestFileType"/>
         </parameter>
         <parameter name="first_path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32700">the first segment of the pathname</doc>
+               line="33230">the first segment of the pathname</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32701">%NULL-terminated additional path segments</doc>
+               line="33231">%NULL-terminated additional path segments</doc>
           <varargs/>
         </parameter>
       </parameters>
     </function>
+    <function name="test_get_path"
+              c:identifier="g_test_get_path"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="glib-2.0.c"
+           line="33251">Gets the test path for the test currently being run.
+
+In essence, it will be the same string passed as the first argument to
+e.g. g_test_add() when the test was added.
+
+This function returns a valid string only within a test function.</doc>
+      <source-position filename="gtestutils.h" line="343"/>
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="glib-2.0.c"
+             line="33261">the test path for the test currently being run</doc>
+        <type name="utf8" c:type="const char*"/>
+      </return-value>
+    </function>
     <function name="test_get_root"
               c:identifier="g_test_get_root"
               version="2.16"
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32721">Get the toplevel test suite for the test path API.</doc>
-      <source-position filename="gtestutils.h" line="448"/>
+           line="33266">Get the toplevel test suite for the test path API.</doc>
+      <source-position filename="gtestutils.h" line="499"/>
       <return-value>
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="32726">the toplevel #GTestSuite</doc>
+             line="33271">the toplevel #GTestSuite</doc>
         <type name="TestSuite" c:type="GTestSuite*"/>
       </return-value>
     </function>
@@ -73181,7 +74661,7 @@ joined).</doc>
               version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32731">Indicates that a test failed because of some incomplete
+           line="33276">Indicates that a test failed because of some incomplete
 functionality. This function can be called multiple times
 from the same test.
 
@@ -73191,7 +74671,7 @@ produce additional diagnostic messages or even continue running
 the test.
 
 If not called from inside a test, this function does nothing.</doc>
-      <source-position filename="gtestutils.h" line="298"/>
+      <source-position filename="gtestutils.h" line="349"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73202,7 +74682,7 @@ If not called from inside a test, this function does nothing.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32733">explanation</doc>
+               line="33278">explanation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -73213,7 +74693,7 @@ If not called from inside a test, this function does nothing.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32750">Initialize the GLib testing framework, e.g. by seeding the
+           line="33295">Initialize the GLib testing framework, e.g. by seeding the
 test random number generator, the name for g_get_prgname()
 and parsing test related command line args.
 
@@ -73258,7 +74738,7 @@ 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.</doc>
-      <source-position filename="gtestutils.h" line="207"/>
+      <source-position filename="gtestutils.h" line="254"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73266,21 +74746,21 @@ tests are compiled without `G_DISABLE_ASSERT` defined.</doc>
         <parameter name="argc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32752">Address of the @argc parameter of the main() function.
+               line="33297">Address of the @argc parameter of the main() function.
        Changed if any arguments were handled.</doc>
           <type name="gint" c:type="int*"/>
         </parameter>
         <parameter name="argv" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32754">Address of the @argv parameter of main().
+               line="33299">Address of the @argv parameter of main().
        Any parameters understood by g_test_init() stripped before return.</doc>
           <type name="utf8" c:type="char***"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32756">%NULL-terminated list of special options, documented below.</doc>
+               line="33301">%NULL-terminated list of special options, documented below.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -73291,7 +74771,7 @@ tests are compiled without `G_DISABLE_ASSERT` defined.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32853">Installs a non-error fatal log handler which can be
+           line="33398">Installs a non-error fatal log handler which can be
 used to decide whether log messages which are counted
 as fatal abort the program.
 
@@ -73312,7 +74792,7 @@ g_log_structured() or g_log_structured_array()). To change the fatal
 behaviour for specific log messages, programs must install a custom log
 writer function using g_log_set_writer_func().See
 [Using Structured Logging][using-structured-logging].</doc>
-      <source-position filename="gtestutils.h" line="592"/>
+      <source-position filename="gtestutils.h" line="654"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73320,7 +74800,7 @@ writer function using g_log_set_writer_func().See
         <parameter name="log_func" transfer-ownership="none" closure="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32855">the log handler function.</doc>
+               line="33400">the log handler function.</doc>
           <type name="TestLogFatalFunc" c:type="GTestLogFatalFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -73329,13 +74809,13 @@ writer function using g_log_set_writer_func().See
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32856">data passed to the log handler.</doc>
+               line="33401">data passed to the log handler.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
     <function name="test_log_type_name" c:identifier="g_test_log_type_name">
-      <source-position filename="gtestutils.h" line="559"/>
+      <source-position filename="gtestutils.h" line="621"/>
       <return-value transfer-ownership="none">
         <type name="utf8" c:type="const char*"/>
       </return-value>
@@ -73351,12 +74831,12 @@ writer function using g_log_set_writer_func().See
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32884">Report the result of a performance or measurement test.
+           line="33429">Report the result of a performance or measurement test.
 The test should generally strive to maximize the reported
 quantities (larger values are better than smaller ones),
 this and @maximized_quantity can determine sorting
 order for test result reports.</doc>
-      <source-position filename="gtestutils.h" line="201"/>
+      <source-position filename="gtestutils.h" line="248"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73364,19 +74844,19 @@ order for test result reports.</doc>
         <parameter name="maximized_quantity" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32886">the reported value</doc>
+               line="33431">the reported value</doc>
           <type name="gdouble" c:type="double"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32887">the format string of the report message</doc>
+               line="33432">the format string of the report message</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32888">arguments to pass to the printf() function</doc>
+               line="33433">arguments to pass to the printf() function</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -73387,8 +74867,8 @@ order for test result reports.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32900">Add a message to the test report.</doc>
-      <source-position filename="gtestutils.h" line="339"/>
+           line="33445">Add a message to the test report.</doc>
+      <source-position filename="gtestutils.h" line="390"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73396,13 +74876,13 @@ order for test result reports.</doc>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32902">the format string</doc>
+               line="33447">the format string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32903">printf-like arguments to @format</doc>
+               line="33448">printf-like arguments to @format</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -73413,12 +74893,12 @@ order for test result reports.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32911">Report the result of a performance or measurement test.
+           line="33456">Report the result of a performance or measurement test.
 The test should generally strive to minimize the reported
 quantities (smaller values are better than larger ones),
 this and @minimized_quantity can determine sorting
 order for test result reports.</doc>
-      <source-position filename="gtestutils.h" line="197"/>
+      <source-position filename="gtestutils.h" line="244"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73426,19 +74906,19 @@ order for test result reports.</doc>
         <parameter name="minimized_quantity" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32913">the reported value</doc>
+               line="33458">the reported value</doc>
           <type name="gdouble" c:type="double"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32914">the format string of the report message</doc>
+               line="33459">the format string of the report message</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32915">arguments to pass to the printf() function</doc>
+               line="33460">arguments to pass to the printf() function</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -73448,13 +74928,13 @@ order for test result reports.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32940">This function enqueus a callback @destroy_func to be executed
+           line="33485">This function enqueus a callback @destroy_func to be executed
 during the next test case teardown phase. This is most useful
 to auto destruct allocated test resources at the end of a test run.
 Resources are released in reverse queue order, that means enqueueing
 callback A before callback B will cause B() to be called before
 A() during teardown.</doc>
-      <source-position filename="gtestutils.h" line="359"/>
+      <source-position filename="gtestutils.h" line="410"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73462,7 +74942,7 @@ A() during teardown.</doc>
         <parameter name="destroy_func" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32942">Destroy callback for teardown phase.</doc>
+               line="33487">Destroy callback for teardown phase.</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
         <parameter name="destroy_data"
@@ -73471,7 +74951,7 @@ A() during teardown.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32943">Destroy callback data.</doc>
+               line="33488">Destroy callback data.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -73481,10 +74961,10 @@ A() during teardown.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32956">Enqueue a pointer to be released with g_free() during the next
+           line="33501">Enqueue a pointer to be released with g_free() during the next
 teardown phase. This is equivalent to calling g_test_queue_destroy()
 with a destroy callback of g_free().</doc>
-      <source-position filename="gtestutils.h" line="357"/>
+      <source-position filename="gtestutils.h" line="408"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73495,7 +74975,7 @@ with a destroy callback of g_free().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32958">the pointer to be stored.</doc>
+               line="33503">the pointer to be stored.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -73506,15 +74986,15 @@ with a destroy callback of g_free().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="32968">Enqueue an object to be released with g_object_unref() during
+           line="33513">Enqueue an object to be released with g_object_unref() during
 the next teardown phase. This is equivalent to calling
 g_test_queue_destroy() with a destroy callback of g_object_unref().</doc>
-      <source-position filename="gtestutils.h" line="361"/>
+      <source-position filename="gtestutils.h" line="412"/>
       <parameters>
         <parameter name="gobject">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="32970">the object to unref</doc>
+               line="33515">the object to unref</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -73523,13 +75003,13 @@ g_test_queue_destroy() with a destroy callback of g_object_unref().</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33017">Get a reproducible random floating point number,
+           line="33562">Get a reproducible random floating point number,
 see g_test_rand_int() for details on test case random numbers.</doc>
-      <source-position filename="gtestutils.h" line="428"/>
+      <source-position filename="gtestutils.h" line="479"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33023">a random number from the seeded random number generator.</doc>
+             line="33568">a random number from the seeded random number generator.</doc>
         <type name="gdouble" c:type="double"/>
       </return-value>
     </function>
@@ -73538,26 +75018,26 @@ see g_test_rand_int() for details on test case random numbers.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33028">Get a reproducible random floating pointer number out of a specified range,
+           line="33573">Get a reproducible random floating pointer number out of a specified range,
 see g_test_rand_int() for details on test case random numbers.</doc>
-      <source-position filename="gtestutils.h" line="430"/>
+      <source-position filename="gtestutils.h" line="481"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33036">a number with @range_start &lt;= number &lt; @range_end.</doc>
+             line="33581">a number with @range_start &lt;= number &lt; @range_end.</doc>
         <type name="gdouble" c:type="double"/>
       </return-value>
       <parameters>
         <parameter name="range_start" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33030">the minimum value returned by this function</doc>
+               line="33575">the minimum value returned by this function</doc>
           <type name="gdouble" c:type="double"/>
         </parameter>
         <parameter name="range_end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33031">the minimum value not returned by this function</doc>
+               line="33576">the minimum value not returned by this function</doc>
           <type name="gdouble" c:type="double"/>
         </parameter>
       </parameters>
@@ -73567,7 +75047,7 @@ see g_test_rand_int() for details on test case random numbers.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33041">Get a reproducible random integer number.
+           line="33586">Get a reproducible random integer number.
 
 The random numbers generated by the g_test_rand_*() family of functions
 change with every new test program start, unless the --seed option is
@@ -73576,11 +75056,11 @@ given when starting test programs.
 For individual test cases however, the random number generator is
 reseeded, to avoid dependencies between tests and to make --seed
 effective for all test cases.</doc>
-      <source-position filename="gtestutils.h" line="423"/>
+      <source-position filename="gtestutils.h" line="474"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33054">a random number from the seeded random number generator.</doc>
+             line="33599">a random number from the seeded random number generator.</doc>
         <type name="gint32" c:type="gint32"/>
       </return-value>
     </function>
@@ -73589,26 +75069,26 @@ effective for all test cases.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33059">Get a reproducible random integer number out of a specified range,
+           line="33604">Get a reproducible random integer number out of a specified range,
 see g_test_rand_int() for details on test case random numbers.</doc>
-      <source-position filename="gtestutils.h" line="425"/>
+      <source-position filename="gtestutils.h" line="476"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33067">a number with @begin &lt;= number &lt; @end.</doc>
+             line="33612">a number with @begin &lt;= number &lt; @end.</doc>
         <type name="gint32" c:type="gint32"/>
       </return-value>
       <parameters>
         <parameter name="begin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33061">the minimum value returned by this function</doc>
+               line="33606">the minimum value returned by this function</doc>
           <type name="gint32" c:type="gint32"/>
         </parameter>
         <parameter name="end" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33062">the smallest value not to be returned by this function</doc>
+               line="33607">the smallest value not to be returned by this function</doc>
           <type name="gint32" c:type="gint32"/>
         </parameter>
       </parameters>
@@ -73616,7 +75096,7 @@ see g_test_rand_int() for details on test case random numbers.</doc>
     <function name="test_run" c:identifier="g_test_run" version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33072">Runs all tests under the toplevel suite which can be retrieved
+           line="33617">Runs all tests under the toplevel suite which can be retrieved
 with g_test_get_root(). Similar to g_test_run_suite(), the test
 cases to be run are filtered according to test path arguments
 (`-p testpath` and `-s testpath`) as parsed by g_test_init().
@@ -73648,11 +75128,11 @@ g_test_add(), which lets you specify setup and teardown functions.
 If all tests are skipped or marked as incomplete (expected failures),
 this function will return 0 if producing TAP output, or 77 (treated
 as "skip test" by Automake) otherwise.</doc>
-      <source-position filename="gtestutils.h" line="277"/>
+      <source-position filename="gtestutils.h" line="324"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33108">0 on success, 1 on failure (assuming it returns at all),
+             line="33653">0 on success, 1 on failure (assuming it returns at all),
   0 or 77 if all tests were skipped with g_test_skip() and/or
   g_test_incomplete()</doc>
         <type name="gint" c:type="int"/>
@@ -73663,7 +75143,7 @@ as "skip test" by Automake) otherwise.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33115">Execute the tests within @suite and all nested #GTestSuites.
+           line="33660">Execute the tests within @suite and all nested #GTestSuites.
 The test suites to be executed are filtered according to
 test path arguments (`-p testpath` and `-s testpath`) as parsed by
 g_test_init(). See the g_test_run() documentation for more
@@ -73671,18 +75151,18 @@ information on the order that tests are run in.
 
 g_test_run_suite() or g_test_run() may only be called once
 in a program.</doc>
-      <source-position filename="gtestutils.h" line="456"/>
+      <source-position filename="gtestutils.h" line="507"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33128">0 on success</doc>
+             line="33673">0 on success</doc>
         <type name="gint" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="suite" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33117">a #GTestSuite</doc>
+               line="33662">a #GTestSuite</doc>
           <type name="TestSuite" c:type="GTestSuite*"/>
         </parameter>
       </parameters>
@@ -73692,7 +75172,7 @@ in a program.</doc>
               version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33133">Changes the behaviour of the various `g_assert_*()` macros,
+           line="33678">Changes the behaviour of the various `g_assert_*()` macros,
 g_test_assert_expected_messages() and the various
 `g_test_trap_assert_*()` macros to not abort to program, but instead
 call g_test_fail() and continue. (This also changes the behavior of
@@ -73703,7 +75183,7 @@ Note that the g_assert_not_reached() and g_assert() macros are not
 affected by this.
 
 This function can only be called after g_test_init().</doc>
-      <source-position filename="gtestutils.h" line="304"/>
+      <source-position filename="gtestutils.h" line="355"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73711,7 +75191,7 @@ This function can only be called after g_test_init().</doc>
     <function name="test_skip" c:identifier="g_test_skip" version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33152">Indicates that a test was skipped.
+           line="33697">Indicates that a test was skipped.
 
 Calling this function will not stop the test from running, you
 need to return from the test function yourself. So you can
@@ -73719,7 +75199,7 @@ produce additional diagnostic messages or even continue running
 the test.
 
 If not called from inside a test, this function does nothing.</doc>
-      <source-position filename="gtestutils.h" line="300"/>
+      <source-position filename="gtestutils.h" line="351"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73730,7 +75210,7 @@ If not called from inside a test, this function does nothing.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33154">explanation</doc>
+               line="33699">explanation</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -73740,13 +75220,13 @@ If not called from inside a test, this function does nothing.</doc>
               version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33184">Returns %TRUE (after g_test_init() has been called) if the test
+           line="33729">Returns %TRUE (after g_test_init() has been called) if the test
 program is running under g_test_trap_subprocess().</doc>
-      <source-position filename="gtestutils.h" line="273"/>
+      <source-position filename="gtestutils.h" line="320"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33190">%TRUE if the test program is running under
+             line="33735">%TRUE if the test program is running under
 g_test_trap_subprocess().</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -73754,7 +75234,7 @@ g_test_trap_subprocess().</doc>
     <function name="test_summary" c:identifier="g_test_summary" version="2.62">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33218">Set the summary for a test, which describes what the test checks, and how it
+           line="33763">Set the summary for a test, which describes what the test checks, and how it
 goes about checking it. This may be included in test report output, and is
 useful documentation for anyone reading the source code or modifying a test
 in future. It must be a single line.
@@ -73774,7 +75254,7 @@ test_array_sort (void)
 ]|</doc>
       <doc-version xml:space="preserve">
 See also: g_test_bug()</doc-version>
-      <source-position filename="gtestutils.h" line="346"/>
+      <source-position filename="gtestutils.h" line="397"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73782,7 +75262,7 @@ See also: g_test_bug()</doc-version>
         <parameter name="summary" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33220">One or two sentences summarising what the test checks, and how it
+               line="33765">One or two sentences summarising what the test checks, and how it
    checks it.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -73793,12 +75273,12 @@ See also: g_test_bug()</doc-version>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33261">Get the time since the last start of the timer with g_test_timer_start().</doc>
-      <source-position filename="gtestutils.h" line="351"/>
+           line="33806">Get the time since the last start of the timer with g_test_timer_start().</doc>
+      <source-position filename="gtestutils.h" line="402"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33266">the time since the last start of the timer, as a double</doc>
+             line="33811">the time since the last start of the timer, as a double</doc>
         <type name="gdouble" c:type="double"/>
       </return-value>
     </function>
@@ -73807,12 +75287,12 @@ See also: g_test_bug()</doc-version>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33271">Report the last result of g_test_timer_elapsed().</doc>
-      <source-position filename="gtestutils.h" line="353"/>
+           line="33816">Report the last result of g_test_timer_elapsed().</doc>
+      <source-position filename="gtestutils.h" line="404"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33276">the last result of g_test_timer_elapsed(), as a double</doc>
+             line="33821">the last result of g_test_timer_elapsed(), as a double</doc>
         <type name="gdouble" c:type="double"/>
       </return-value>
     </function>
@@ -73821,9 +75301,9 @@ See also: g_test_bug()</doc-version>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33281">Start a timing test. Call g_test_timer_elapsed() when the task is supposed
+           line="33826">Start a timing test. Call g_test_timer_elapsed() when the task is supposed
 to be done. Call this function again to restart the timer.</doc>
-      <source-position filename="gtestutils.h" line="349"/>
+      <source-position filename="gtestutils.h" line="400"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73834,7 +75314,7 @@ to be done. Call this function again to restart the timer.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33317">Assert that the stderr output of the last test subprocess
+           line="33862">Assert that the stderr output of the last test subprocess
 matches @serrpattern. See  g_test_trap_subprocess().
 
 This is sometimes used to test situations that are formally
@@ -73843,12 +75323,12 @@ g_assert() or g_error(). In these situations you should skip the
 entire test, including the call to g_test_trap_subprocess(), unless
 g_test_undefined() returns %TRUE to indicate that undefined
 behaviour may be tested.</doc>
-      <source-position filename="gtestutils.h" line="417"/>
+      <source-position filename="gtestutils.h" line="468"/>
       <parameters>
         <parameter name="serrpattern">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33319">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
+               line="33864">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -73858,14 +75338,14 @@ behaviour may be tested.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33335">Assert that the stderr output of the last test subprocess
+           line="33880">Assert that the stderr output of the last test subprocess
 does not match @serrpattern. See g_test_trap_subprocess().</doc>
-      <source-position filename="gtestutils.h" line="418"/>
+      <source-position filename="gtestutils.h" line="469"/>
       <parameters>
         <parameter name="serrpattern">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33337">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
+               line="33882">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -73875,14 +75355,14 @@ does not match @serrpattern. See g_test_trap_subprocess().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33346">Assert that the stdout output of the last test subprocess matches
+           line="33891">Assert that the stdout output of the last test subprocess matches
 @soutpattern. See g_test_trap_subprocess().</doc>
-      <source-position filename="gtestutils.h" line="415"/>
+      <source-position filename="gtestutils.h" line="466"/>
       <parameters>
         <parameter name="soutpattern">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33348">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
+               line="33893">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -73892,20 +75372,20 @@ does not match @serrpattern. See g_test_trap_subprocess().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33357">Assert that the stdout output of the last test subprocess
+           line="33902">Assert that the stdout output of the last test subprocess
 does not match @soutpattern. See g_test_trap_subprocess().</doc>
-      <source-position filename="gtestutils.h" line="416"/>
+      <source-position filename="gtestutils.h" line="467"/>
       <parameters>
         <parameter name="soutpattern">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33359">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
+               line="33904">a glob-style [pattern][glib-Glob-style-pattern-matching]</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="test_trap_assertions"
               c:identifier="g_test_trap_assertions">
-      <source-position filename="gtestutils.h" line="459"/>
+      <source-position filename="gtestutils.h" line="510"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -73936,7 +75416,7 @@ does not match @soutpattern. See g_test_trap_subprocess().</doc>
               deprecated="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33368">Fork the current test program to execute a test case that might
+           line="33913">Fork the current test program to execute a test case that might
 not return or that might abort.
 
 If @usec_timeout is non-0, the forked test case is aborted and
@@ -73967,24 +75447,24 @@ termination and validates child program outputs.
       <doc-deprecated xml:space="preserve">This function is implemented only on Unix platforms,
 and is not always reliable due to problems inherent in
 fork-without-exec. Use g_test_trap_subprocess() instead.</doc-deprecated>
-      <source-position filename="gtestutils.h" line="393"/>
+      <source-position filename="gtestutils.h" line="444"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33402">%TRUE for the forked child and %FALSE for the executing parent process.</doc>
+             line="33947">%TRUE for the forked child and %FALSE for the executing parent process.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="usec_timeout" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33370">Timeout for the forked test in micro seconds.</doc>
+               line="33915">Timeout for the forked test in micro seconds.</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="test_trap_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33371">Flags to modify forking behaviour.</doc>
+               line="33916">Flags to modify forking behaviour.</doc>
           <type name="TestTrapFlags" c:type="GTestTrapFlags"/>
         </parameter>
       </parameters>
@@ -73994,12 +75474,12 @@ fork-without-exec. Use g_test_trap_subprocess() instead.</doc-deprecated>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33410">Check the result of the last g_test_trap_subprocess() call.</doc>
-      <source-position filename="gtestutils.h" line="410"/>
+           line="33955">Check the result of the last g_test_trap_subprocess() call.</doc>
+      <source-position filename="gtestutils.h" line="461"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33415">%TRUE if the last test subprocess terminated successfully.</doc>
+             line="33960">%TRUE if the last test subprocess terminated successfully.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
     </function>
@@ -74008,12 +75488,12 @@ fork-without-exec. Use g_test_trap_subprocess() instead.</doc-deprecated>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33420">Check the result of the last g_test_trap_subprocess() call.</doc>
-      <source-position filename="gtestutils.h" line="412"/>
+           line="33965">Check the result of the last g_test_trap_subprocess() call.</doc>
+      <source-position filename="gtestutils.h" line="463"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33425">%TRUE if the last test subprocess got killed due to a timeout.</doc>
+             line="33970">%TRUE if the last test subprocess got killed due to a timeout.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
     </function>
@@ -74022,7 +75502,7 @@ fork-without-exec. Use g_test_trap_subprocess() instead.</doc-deprecated>
               version="2.38">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33430">Respawns the test program to run only @test_path in a subprocess.
+           line="33975">Respawns the test program to run only @test_path in a subprocess.
 This can be used for a test case that might not return, or that
 might abort.
 
@@ -74083,7 +75563,7 @@ message.
     return g_test_run ();
   }
 ]|</doc>
-      <source-position filename="gtestutils.h" line="405"/>
+      <source-position filename="gtestutils.h" line="456"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -74094,19 +75574,19 @@ message.
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33432">Test to run in a subprocess</doc>
+               line="33977">Test to run in a subprocess</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="usec_timeout" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33433">Timeout for the subprocess test in micro seconds.</doc>
+               line="33978">Timeout for the subprocess test in micro seconds.</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="test_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33434">Flags to modify subprocess behaviour.</doc>
+               line="33979">Flags to modify subprocess behaviour.</doc>
           <type name="TestSubprocessFlags" c:type="GTestSubprocessFlags"/>
         </parameter>
       </parameters>
@@ -74114,7 +75594,7 @@ message.
     <docsection name="testing">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8291">GLib provides a framework for writing and maintaining unit tests
+           line="8431">GLib provides a framework for writing and maintaining unit tests
 in parallel to the code they are testing. The API is designed according
 to established concepts found in the other test frameworks (JUnit, NUnit,
 RUnit), which in turn is based on smalltalk unit testing concepts.
@@ -74303,7 +75783,7 @@ as of GLib 2.62.</doc>
               moved-to="Thread.exit">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33528">Terminates the current thread.
+           line="34077">Terminates the current thread.
 
 If another thread is waiting for us using g_thread_join() then the
 waiting thread will be woken up and get @retval as the return value
@@ -74327,7 +75807,7 @@ or or from within a #GThreadPool.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33530">the return value of this thread</doc>
+               line="34079">the return value of this thread</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -74338,7 +75818,7 @@ or or from within a #GThreadPool.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33635">This function will return the maximum @interval that a
+           line="34184">This function will return the maximum @interval that a
 thread will wait in the thread pool for new tasks before
 being stopped.
 
@@ -74348,7 +75828,7 @@ pool for new work are not stopped.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33645">the maximum @interval (milliseconds) to wait
+             line="34194">the maximum @interval (milliseconds) to wait
     for new tasks in the thread pool before stopping the
     thread</doc>
         <type name="guint" c:type="guint"/>
@@ -74359,12 +75839,12 @@ pool for new work are not stopped.</doc>
               moved-to="ThreadPool.get_max_unused_threads">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33662">Returns the maximal allowed number of unused threads.</doc>
+           line="34211">Returns the maximal allowed number of unused threads.</doc>
       <source-position filename="gthreadpool.h" line="84"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33667">the maximal number of unused threads</doc>
+             line="34216">the maximal number of unused threads</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
     </function>
@@ -74373,12 +75853,12 @@ pool for new work are not stopped.</doc>
               moved-to="ThreadPool.get_num_unused_threads">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33681">Returns the number of currently unused threads.</doc>
+           line="34230">Returns the number of currently unused threads.</doc>
       <source-position filename="gthreadpool.h" line="86"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33686">the number of currently unused threads</doc>
+             line="34235">the number of currently unused threads</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
     </function>
@@ -74388,7 +75868,7 @@ pool for new work are not stopped.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33774">This function will set the maximum @interval that a thread
+           line="34323">This function will set the maximum @interval that a thread
 waiting in the pool for new tasks can be idle for before
 being stopped. This function is similar to calling
 g_thread_pool_stop_unused_threads() on a regular timeout,
@@ -74405,7 +75885,7 @@ The default value is 15000 (15 seconds).</doc>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33776">the maximum @interval (in milliseconds)
+               line="34325">the maximum @interval (in milliseconds)
     a thread can be idle</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
@@ -74416,7 +75896,7 @@ The default value is 15000 (15 seconds).</doc>
               moved-to="ThreadPool.set_max_unused_threads">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33825">Sets the maximal number of unused threads to @max_threads.
+           line="34374">Sets the maximal number of unused threads to @max_threads.
 If @max_threads is -1, no limit is imposed on the number
 of unused threads.
 
@@ -74429,7 +75909,7 @@ The default value is 2.</doc>
         <parameter name="max_threads" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33827">maximal number of unused threads</doc>
+               line="34376">maximal number of unused threads</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -74439,7 +75919,7 @@ The default value is 2.</doc>
               moved-to="ThreadPool.stop_unused_threads">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33862">Stops all currently unused threads. This does not change the
+           line="34411">Stops all currently unused threads. This does not change the
 maximal number of unused threads. This function can be used to
 regularly stop all unused threads e.g. from g_timeout_add().</doc>
       <source-position filename="gthreadpool.h" line="88"/>
@@ -74450,7 +75930,7 @@ regularly stop all unused threads e.g. from g_timeout_add().</doc>
     <docsection name="thread_pools">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8475">Sometimes you wish to asynchronously fork out the execution of work
+           line="8615">Sometimes you wish to asynchronously fork out the execution of work
 and continue working in your own thread. If that will happen often,
 the overhead of starting and destroying a thread each time might be
 too high. In such cases reusing already started threads seems like a
@@ -74485,7 +75965,7 @@ can be stopped by calling g_thread_pool_stop_unused_threads().</doc>
               moved-to="Thread.self">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33892">This function returns the #GThread corresponding to the
+           line="34441">This function returns the #GThread corresponding to the
 current thread. Note that this function does not increase
 the reference count of the returned struct.
 
@@ -74498,7 +75978,7 @@ as g_thread_join()) on these threads.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="33905">the #GThread representing the current thread</doc>
+             line="34454">the #GThread representing the current thread</doc>
         <type name="Thread" c:type="GThread*"/>
       </return-value>
     </function>
@@ -74507,7 +75987,7 @@ as g_thread_join()) on these threads.</doc>
               moved-to="Thread.yield">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33955">Causes the calling thread to voluntarily relinquish the CPU, so
+           line="34504">Causes the calling thread to voluntarily relinquish the CPU, so
 that other threads can run.
 
 This function is often used as a method to make busy wait less evil.</doc>
@@ -74519,7 +75999,7 @@ This function is often used as a method to make busy wait less evil.</doc>
     <docsection name="threads">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8513">Threads act almost like processes, but unlike processes all threads
+           line="8653">Threads act almost like processes, but unlike processes all threads
 of one process share the same memory. This is good, as it provides
 easy communication between the involved threads via this shared
 memory, and it is bad, because strange things (so called
@@ -74617,7 +76097,7 @@ can clarify the code.</doc>
               deprecated-version="2.62">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="33978">Converts a string containing an ISO 8601 encoded date and time
+           line="34527">Converts a string containing an ISO 8601 encoded date and time
 to a #GTimeVal and puts it into @time_.
 
 @iso_date must include year, month, day, hours, minutes, and
@@ -74640,14 +76120,14 @@ g_date_time_unref (dt);
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34001">%TRUE if the conversion was successful.</doc>
+             line="34550">%TRUE if the conversion was successful.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="iso_date" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33980">an ISO 8601 encoded date string</doc>
+               line="34529">an ISO 8601 encoded date string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="time_"
@@ -74656,7 +76136,7 @@ g_date_time_unref (dt);
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="33981">a #GTimeVal</doc>
+               line="34530">a #GTimeVal</doc>
           <type name="TimeVal" c:type="GTimeVal*"/>
         </parameter>
       </parameters>
@@ -74667,7 +76147,7 @@ g_date_time_unref (dt);
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34323">Sets a function to be called at regular intervals, with the default
+           line="34892">Sets a function to be called at regular intervals, with the default
 priority, #G_PRIORITY_DEFAULT.  The function is called repeatedly
 until it returns %FALSE, at which point the timeout is automatically
 destroyed and the function will not be called again.  The first call
@@ -74701,21 +76181,21 @@ time.  See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34361">the ID (greater than 0) of the event source.</doc>
+             line="34930">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34325">the time between calls to the function, in milliseconds
+               line="34894">the time between calls to the function, in milliseconds
             (1/1000ths of a second)</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="function" transfer-ownership="none" closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34327">function to call</doc>
+               line="34896">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -74724,7 +76204,7 @@ time.  See g_get_monotonic_time().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34328">data to pass to @function</doc>
+               line="34897">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -74734,7 +76214,7 @@ time.  See g_get_monotonic_time().</doc>
               shadows="timeout_add">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34365">Sets a function to be called at regular intervals, with the given
+           line="34934">Sets a function to be called at regular intervals, with the given
 priority.  The function is called repeatedly until it returns
 %FALSE, at which point the timeout is automatically destroyed and
 the function will not be called again.  The @notify function is
@@ -74762,21 +76242,21 @@ See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34400">the ID (greater than 0) of the event source.</doc>
+             line="34969">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34367">the priority of the timeout source. Typically this will be in
+               line="34936">the priority of the timeout source. Typically this will be in
            the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34369">the time between calls to the function, in milliseconds
+               line="34938">the time between calls to the function, in milliseconds
             (1/1000ths of a second)</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
@@ -74787,7 +76267,7 @@ See g_get_monotonic_time().</doc>
                    destroy="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34371">function to call</doc>
+               line="34940">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -74796,7 +76276,7 @@ See g_get_monotonic_time().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34372">data to pass to @function</doc>
+               line="34941">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify"
@@ -74806,7 +76286,7 @@ See g_get_monotonic_time().</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34373">function to call when the timeout is removed, or %NULL</doc>
+               line="34942">function to call when the timeout is removed, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -74818,7 +76298,7 @@ See g_get_monotonic_time().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34404">Sets a function to be called at regular intervals with the default
+           line="34973">Sets a function to be called at regular intervals with the default
 priority, #G_PRIORITY_DEFAULT. The function is called repeatedly until
 it returns %FALSE, at which point the timeout is automatically destroyed
 and the function will not be called again.
@@ -74843,20 +76323,20 @@ time.  See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34432">the ID (greater than 0) of the event source.</doc>
+             line="35001">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34406">the time between calls to the function, in seconds</doc>
+               line="34975">the time between calls to the function, in seconds</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="function" transfer-ownership="none" closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34407">function to call</doc>
+               line="34976">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -74865,7 +76345,7 @@ time.  See g_get_monotonic_time().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34408">data to pass to @function</doc>
+               line="34977">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -74876,7 +76356,7 @@ time.  See g_get_monotonic_time().</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34437">Sets a function to be called at regular intervals, with @priority.
+           line="35006">Sets a function to be called at regular intervals, with @priority.
 The function is called repeatedly until it returns %FALSE, at which
 point the timeout is automatically destroyed and the function will
 not be called again.
@@ -74918,21 +76398,21 @@ time.  See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34485">the ID (greater than 0) of the event source.</doc>
+             line="35054">the ID (greater than 0) of the event source.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34439">the priority of the timeout source. Typically this will be in
+               line="35008">the priority of the timeout source. Typically this will be in
            the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34441">the time between calls to the function, in seconds</doc>
+               line="35010">the time between calls to the function, in seconds</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="function"
@@ -74942,7 +76422,7 @@ time.  See g_get_monotonic_time().</doc>
                    destroy="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34442">function to call</doc>
+               line="35011">function to call</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="data"
@@ -74951,7 +76431,7 @@ time.  See g_get_monotonic_time().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34443">data to pass to @function</doc>
+               line="35012">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify"
@@ -74961,7 +76441,7 @@ time.  See g_get_monotonic_time().</doc>
                    scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34444">function to call when the timeout is removed, or %NULL</doc>
+               line="35013">function to call when the timeout is removed, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -74969,7 +76449,7 @@ time.  See g_get_monotonic_time().</doc>
     <function name="timeout_source_new" c:identifier="g_timeout_source_new">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34490">Creates a new timeout source.
+           line="35059">Creates a new timeout source.
 
 The source will not initially be associated with any #GMainContext
 and must be added to one with g_source_attach() before it will be
@@ -74981,14 +76461,14 @@ time.  See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34503">the newly-created timeout source</doc>
+             line="35072">the newly-created timeout source</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34492">the timeout interval in milliseconds.</doc>
+               line="35061">the timeout interval in milliseconds.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -74998,7 +76478,7 @@ time.  See g_get_monotonic_time().</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34507">Creates a new timeout source.
+           line="35076">Creates a new timeout source.
 
 The source will not initially be associated with any #GMainContext
 and must be added to one with g_source_attach() before it will be
@@ -75013,14 +76493,14 @@ See g_get_monotonic_time().</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34523">the newly-created timeout source</doc>
+             line="35092">the newly-created timeout source</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="interval" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34509">the timeout interval in seconds</doc>
+               line="35078">the timeout interval in seconds</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -75028,7 +76508,7 @@ See g_get_monotonic_time().</doc>
     <docsection name="timers">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8612">#GTimer records a start time, and counts microseconds elapsed since
+           line="8752">#GTimer records a start time, and counts microseconds elapsed since
 that time. This is done somewhat differently on different platforms,
 and can be tricky to get exactly right, so #GTimer provides a
 portable/convenient interface.</doc>
@@ -75036,7 +76516,7 @@ portable/convenient interface.</doc>
     <docsection name="timezone">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8624">#GTimeZone is a structure that represents a time zone, at no
+           line="8764">#GTimeZone is a structure that represents a time zone, at no
 particular point in time.  It is refcounted and immutable.
 
 Each time zone has an identifier (for example, ‘Europe/London’) which is
@@ -75067,7 +76547,7 @@ without other properties changing.
     <docsection name="trash_stack">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8660">A #GTrashStack is an efficient way to keep a stack of unused allocated
+           line="8800">A #GTrashStack is an efficient way to keep a stack of unused allocated
 memory chunks. Each memory chunk is required to be large enough to hold
 a #gpointer. This allows the stack to be maintained without any space
 overhead, since the stack pointers can be stored inside the memory chunks.
@@ -75085,7 +76565,7 @@ extra pieces of memory, free() them and allocate them again later.</doc>
               deprecated-version="2.48">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34618">Returns the height of a #GTrashStack.
+           line="35187">Returns the height of a #GTrashStack.
 
 Note that execution of this function is of O(N) complexity
 where N denotes the number of items on the stack.</doc>
@@ -75094,14 +76574,14 @@ where N denotes the number of items on the stack.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34627">the height of the stack</doc>
+             line="35196">the height of the stack</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="stack_p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34620">a #GTrashStack</doc>
+               line="35189">a #GTrashStack</doc>
           <type name="TrashStack" c:type="GTrashStack**"/>
         </parameter>
       </parameters>
@@ -75113,21 +76593,21 @@ where N denotes the number of items on the stack.</doc>
               deprecated-version="2.48">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34632">Returns the element at the top of a #GTrashStack
+           line="35201">Returns the element at the top of a #GTrashStack
 which may be %NULL.</doc>
       <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
       <source-position filename="gtrashstack.h" line="50"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34639">the element at the top of the stack</doc>
+             line="35208">the element at the top of the stack</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="stack_p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34634">a #GTrashStack</doc>
+               line="35203">a #GTrashStack</doc>
           <type name="TrashStack" c:type="GTrashStack**"/>
         </parameter>
       </parameters>
@@ -75139,20 +76619,20 @@ which may be %NULL.</doc>
               deprecated-version="2.48">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34644">Pops a piece of memory off a #GTrashStack.</doc>
+           line="35213">Pops a piece of memory off a #GTrashStack.</doc>
       <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
       <source-position filename="gtrashstack.h" line="48"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34650">the element at the top of the stack</doc>
+             line="35219">the element at the top of the stack</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="stack_p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34646">a #GTrashStack</doc>
+               line="35215">a #GTrashStack</doc>
           <type name="TrashStack" c:type="GTrashStack**"/>
         </parameter>
       </parameters>
@@ -75164,7 +76644,7 @@ which may be %NULL.</doc>
               deprecated-version="2.48">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34655">Pushes a piece of memory onto a #GTrashStack.</doc>
+           line="35224">Pushes a piece of memory onto a #GTrashStack.</doc>
       <doc-deprecated xml:space="preserve">#GTrashStack is deprecated without replacement</doc-deprecated>
       <source-position filename="gtrashstack.h" line="45"/>
       <return-value transfer-ownership="none">
@@ -75174,13 +76654,13 @@ which may be %NULL.</doc>
         <parameter name="stack_p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34657">a #GTrashStack</doc>
+               line="35226">a #GTrashStack</doc>
           <type name="TrashStack" c:type="GTrashStack**"/>
         </parameter>
         <parameter name="data_p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34658">the piece of memory to push on the stack</doc>
+               line="35227">the piece of memory to push on the stack</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -75188,7 +76668,7 @@ which may be %NULL.</doc>
     <docsection name="trees-binary">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8680">The #GTree structure and its associated functions provide a sorted
+           line="8820">The #GTree structure and its associated functions provide a sorted
 collection of key/value pairs optimized for searching and traversing
 in order. This means that most of the operations  (access, search,
 insertion, deletion, ...) on #GTree are O(log(n)) in average and O(n)
@@ -75216,7 +76696,7 @@ To destroy a #GTree, use g_tree_destroy().</doc>
     <docsection name="trees-nary">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8713">The #GNode struct and its associated functions provide a N-ary tree
+           line="8853">The #GNode struct and its associated functions provide a N-ary tree
 data structure, where nodes in the tree can contain arbitrary data.
 
 To create a new tree use g_node_new().
@@ -75250,20 +76730,20 @@ g_node_destroy().</doc>
     <function name="try_malloc" c:identifier="g_try_malloc">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34939">Attempts to allocate @n_bytes, and returns %NULL on failure.
+           line="35703">Attempts to allocate @n_bytes, and returns %NULL on failure.
 Contrast with g_malloc(), which aborts the program on failure.</doc>
-      <source-position filename="gmem.h" line="85"/>
+      <source-position filename="gmem.h" line="90"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34946">the allocated memory, or %NULL.</doc>
+             line="35710">the allocated memory, or %NULL.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34941">number of bytes to allocate.</doc>
+               line="35705">number of bytes to allocate.</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75271,20 +76751,20 @@ Contrast with g_malloc(), which aborts the program on failure.</doc>
     <function name="try_malloc0" c:identifier="g_try_malloc0" version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34950">Attempts to allocate @n_bytes, initialized to 0's, and returns %NULL on
+           line="35714">Attempts to allocate @n_bytes, initialized to 0's, and returns %NULL on
 failure. Contrast with g_malloc0(), which aborts the program on failure.</doc>
-      <source-position filename="gmem.h" line="87"/>
+      <source-position filename="gmem.h" line="92"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34958">the allocated memory, or %NULL</doc>
+             line="35722">the allocated memory, or %NULL</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34952">number of bytes to allocate</doc>
+               line="35716">number of bytes to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75294,26 +76774,26 @@ failure. Contrast with g_malloc0(), which aborts the program on failure.</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34962">This function is similar to g_try_malloc0(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="35726">This function is similar to g_try_malloc0(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="106"/>
+      <source-position filename="gmem.h" line="111"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34971">the allocated memory, or %NULL</doc>
+             line="35735">the allocated memory, or %NULL</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34964">the number of blocks to allocate</doc>
+               line="35728">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34965">the size of each block in bytes</doc>
+               line="35729">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75321,26 +76801,26 @@ but care is taken to detect possible overflow during multiplication.</doc>
     <function name="try_malloc_n" c:identifier="g_try_malloc_n" version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34975">This function is similar to g_try_malloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="35739">This function is similar to g_try_malloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="103"/>
+      <source-position filename="gmem.h" line="108"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34984">the allocated memory, or %NULL.</doc>
+             line="35748">the allocated memory, or %NULL.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34977">the number of blocks to allocate</doc>
+               line="35741">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34978">the size of each block in bytes</doc>
+               line="35742">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75351,21 +76831,21 @@ but care is taken to detect possible overflow during multiplication.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="315">Attempts to allocate @n_structs elements of type @struct_type, and returns
+           line="322">Attempts to allocate @n_structs elements of type @struct_type, and returns
 %NULL on failure. Contrast with g_new(), which aborts the program on failure.
 The returned pointer is cast to a pointer to the given type.
 The function returns %NULL when @n_structs is 0 of if an overflow occurs.</doc>
-      <source-position filename="gmem.h" line="328"/>
+      <source-position filename="gmem.h" line="335"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="317">the type of the elements to allocate</doc>
+               line="324">the type of the elements to allocate</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="318">the number of elements to allocate</doc>
+               line="325">the number of elements to allocate</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -75375,38 +76855,38 @@ The function returns %NULL when @n_structs is 0 of if an overflow occurs.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="329">Attempts to allocate @n_structs elements of type @struct_type, initialized
+           line="336">Attempts to allocate @n_structs elements of type @struct_type, initialized
 to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts
 the program on failure.
 The returned pointer is cast to a pointer to the given type.
 The function returns %NULL when @n_structs is 0 or if an overflow occurs.</doc>
-      <source-position filename="gmem.h" line="343"/>
+      <source-position filename="gmem.h" line="350"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="331">the type of the elements to allocate</doc>
+               line="338">the type of the elements to allocate</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="332">the number of elements to allocate</doc>
+               line="339">the number of elements to allocate</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="try_realloc" c:identifier="g_try_realloc">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="34988">Attempts to realloc @mem to a new size, @n_bytes, and returns %NULL
+           line="35752">Attempts to realloc @mem to a new size, @n_bytes, and returns %NULL
 on failure. Contrast with g_realloc(), which aborts the program
 on failure.
 
 If @mem is %NULL, behaves the same as g_try_malloc().</doc>
-      <source-position filename="gmem.h" line="89"/>
+      <source-position filename="gmem.h" line="94"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="34999">the allocated memory, or %NULL.</doc>
+             line="35763">the allocated memory, or %NULL.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
@@ -75416,13 +76896,13 @@ If @mem is %NULL, behaves the same as g_try_malloc().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34990">previously-allocated memory, or %NULL.</doc>
+               line="35754">previously-allocated memory, or %NULL.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="n_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="34991">number of bytes to allocate.</doc>
+               line="35755">number of bytes to allocate.</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75432,13 +76912,13 @@ If @mem is %NULL, behaves the same as g_try_malloc().</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35003">This function is similar to g_try_realloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
+           line="35767">This function is similar to g_try_realloc(), allocating (@n_blocks * @n_block_bytes) 
bytes,
 but care is taken to detect possible overflow during multiplication.</doc>
-      <source-position filename="gmem.h" line="109"/>
+      <source-position filename="gmem.h" line="114"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35013">the allocated memory, or %NULL.</doc>
+             line="35777">the allocated memory, or %NULL.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
@@ -75448,19 +76928,19 @@ but care is taken to detect possible overflow during multiplication.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35005">previously-allocated memory, or %NULL.</doc>
+               line="35769">previously-allocated memory, or %NULL.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="n_blocks" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35006">the number of blocks to allocate</doc>
+               line="35770">the number of blocks to allocate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="n_block_bytes" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35007">the size of each block in bytes</doc>
+               line="35771">the size of each block in bytes</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -75471,34 +76951,34 @@ but care is taken to detect possible overflow during multiplication.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmem.h"
-           line="344">Attempts to reallocate the memory pointed to by @mem, so that it now has
+           line="351">Attempts to reallocate the memory pointed to by @mem, so that it now has
 space for @n_structs elements of type @struct_type, and returns %NULL on
 failure. Contrast with g_renew(), which aborts the program on failure.
 It returns the new address of the memory, which may have been moved.
 The function returns %NULL if an overflow occurs.</doc>
-      <source-position filename="gmem.h" line="359"/>
+      <source-position filename="gmem.h" line="366"/>
       <parameters>
         <parameter name="struct_type">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="346">the type of the elements to allocate</doc>
+               line="353">the type of the elements to allocate</doc>
         </parameter>
         <parameter name="mem">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="347">the currently allocated memory</doc>
+               line="354">the currently allocated memory</doc>
         </parameter>
         <parameter name="n_structs">
           <doc xml:space="preserve"
                filename="gmem.h"
-               line="348">the number of elements to allocate</doc>
+               line="355">the number of elements to allocate</doc>
         </parameter>
       </parameters>
     </function-macro>
     <docsection name="type_conversion">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8751">Many times GLib, GTK+, and other libraries allow you to pass "user
+           line="8891">Many times GLib, GTK+, and other libraries allow you to pass "user
 data" to a callback, in the form of a void pointer. From time to time
 you want to pass an integer instead of a pointer. You could allocate
 an integer, with something like:
@@ -75534,10 +77014,19 @@ portable in any way, shape or form. These macros only allow storing
 integers in pointers, and only preserve 32 bits of the integer; values
 outside the range of a 32-bit integer will be mangled.</doc>
     </docsection>
+    <function-macro name="typeof"
+                    c:identifier="glib_typeof"
+                    introspectable="0">
+      <source-position filename="gmacros.h" line="238"/>
+      <parameters>
+        <parameter name="t">
+        </parameter>
+      </parameters>
+    </function-macro>
     <docsection name="types">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8794">GLib defines a number of commonly used types, which can be divided
+           line="8934">GLib defines a number of commonly used types, which can be divided
 into several groups:
 - New types which are not part of standard C (but are defined in
   various C standard library header files) — #gboolean, #gssize.
@@ -75566,13 +77055,13 @@ any C99 compatible printf() implementation.</doc>
     <function name="ucs4_to_utf16" c:identifier="g_ucs4_to_utf16" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35017">Convert a string from UCS-4 to UTF-16. A 0 character will be
+           line="35781">Convert a string from UCS-4 to UTF-16. A 0 character will be
 added to the result after the converted text.</doc>
       <source-position filename="gunicode.h" line="848"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35035">a pointer to a newly allocated UTF-16 string.
+             line="35799">a pointer to a newly allocated UTF-16 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set.</doc>
         <type name="guint16" c:type="gunichar2*"/>
@@ -75581,13 +77070,13 @@ added to the result after the converted text.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35019">a UCS-4 encoded string</doc>
+               line="35783">a UCS-4 encoded string</doc>
           <type name="gunichar" c:type="const gunichar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35020">the maximum length (number of characters) of @str to use.
+               line="35784">the maximum length (number of characters) of @str to use.
     If @len &lt; 0, then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -75599,7 +77088,7 @@ added to the result after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35022">location to store number of
+               line="35786">location to store number of
     bytes read, or %NULL. If an error occurs then the index of the invalid
     input is stored here.</doc>
           <type name="glong" c:type="glong*"/>
@@ -75612,7 +77101,7 @@ added to the result after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35025">location to store number
+               line="35789">location to store number
     of #gunichar2  written, or %NULL. The value stored here does not include
     the trailing 0.</doc>
           <type name="glong" c:type="glong*"/>
@@ -75622,13 +77111,13 @@ added to the result after the converted text.</doc>
     <function name="ucs4_to_utf8" c:identifier="g_ucs4_to_utf8" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35041">Convert a string from a 32-bit fixed width representation as UCS-4.
+           line="35805">Convert a string from a 32-bit fixed width representation as UCS-4.
 to UTF-8. The result will be terminated with a 0 byte.</doc>
       <source-position filename="gunicode.h" line="854"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35058">a pointer to a newly allocated UTF-8 string.
+             line="35822">a pointer to a newly allocated UTF-8 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set. In that case, @items_read
     will be set to the position of the first invalid input character.</doc>
@@ -75638,13 +77127,13 @@ to UTF-8. The result will be terminated with a 0 byte.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35043">a UCS-4 encoded string</doc>
+               line="35807">a UCS-4 encoded string</doc>
           <type name="gunichar" c:type="const gunichar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35044">the maximum length (number of characters) of @str to use.
+               line="35808">the maximum length (number of characters) of @str to use.
     If @len &lt; 0, then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -75656,7 +77145,7 @@ to UTF-8. The result will be terminated with a 0 byte.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35046">location to store number of
+               line="35810">location to store number of
     characters read, or %NULL.</doc>
           <type name="glong" c:type="glong*"/>
         </parameter>
@@ -75668,7 +77157,7 @@ to UTF-8. The result will be terminated with a 0 byte.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35048">location to store number
+               line="35812">location to store number
     of bytes written or %NULL. The value here stored does not include the
     trailing 0 byte.</doc>
           <type name="glong" c:type="glong*"/>
@@ -75681,7 +77170,7 @@ to UTF-8. The result will be terminated with a 0 byte.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35065">Performs a checked addition of @a and @b, storing the result in
+           line="35829">Performs a checked addition of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -75692,17 +77181,17 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35067">a pointer to the #guint64 destination</doc>
+               line="35831">a pointer to the #guint64 destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35068">the #guint64 left operand</doc>
+               line="35832">the #guint64 left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35069">the #guint64 right operand</doc>
+               line="35833">the #guint64 right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -75712,7 +77201,7 @@ returned.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35083">Performs a checked multiplication of @a and @b, storing the result in
+           line="35847">Performs a checked multiplication of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -75723,17 +77212,17 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35085">a pointer to the #guint64 destination</doc>
+               line="35849">a pointer to the #guint64 destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35086">the #guint64 left operand</doc>
+               line="35850">the #guint64 left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35087">the #guint64 right operand</doc>
+               line="35851">the #guint64 right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -75743,7 +77232,7 @@ returned.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35101">Performs a checked addition of @a and @b, storing the result in
+           line="35865">Performs a checked addition of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -75754,17 +77243,17 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35103">a pointer to the #guint destination</doc>
+               line="35867">a pointer to the #guint destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35104">the #guint left operand</doc>
+               line="35868">the #guint left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35105">the #guint right operand</doc>
+               line="35869">the #guint right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -75774,7 +77263,7 @@ returned.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35119">Performs a checked multiplication of @a and @b, storing the result in
+           line="35883">Performs a checked multiplication of @a and @b, storing the result in
 @dest.
 
 If the operation is successful, %TRUE is returned.  If the operation
@@ -75785,24 +77274,24 @@ returned.</doc>
         <parameter name="dest">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35121">a pointer to the #guint destination</doc>
+               line="35885">a pointer to the #guint destination</doc>
         </parameter>
         <parameter name="a">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35122">the #guint left operand</doc>
+               line="35886">the #guint left operand</doc>
         </parameter>
         <parameter name="b">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35123">the #guint right operand</doc>
+               line="35887">the #guint right operand</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="unichar_break_type" c:identifier="g_unichar_break_type">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35137">Determines the break type of @c. @c should be a Unicode character
+           line="35901">Determines the break type of @c. @c should be a Unicode character
 (to derive a character from UTF-8 encoded text, use
 g_utf8_get_char()). The break type is used to find word and line
 breaks ("text boundaries"), Pango implements the Unicode boundary
@@ -75812,14 +77301,14 @@ as pango_break() instead of caring about break types yourself.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35148">the break type of @c</doc>
+             line="35912">the break type of @c</doc>
         <type name="UnicodeBreakType" c:type="GUnicodeBreakType"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35139">a Unicode character</doc>
+               line="35903">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -75829,19 +77318,19 @@ as pango_break() instead of caring about break types yourself.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35152">Determines the canonical combining class of a Unicode character.</doc>
+           line="35916">Determines the canonical combining class of a Unicode character.</doc>
       <source-position filename="gunicode.h" line="700"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35158">the combining class of the character</doc>
+             line="35922">the combining class of the character</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="uc" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35154">a Unicode character</doc>
+               line="35918">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -75851,7 +77340,7 @@ as pango_break() instead of caring about break types yourself.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35163">Performs a single composition step of the
+           line="35927">Performs a single composition step of the
 Unicode canonical composition algorithm.
 
 This function includes algorithmic Hangul Jamo composition,
@@ -75871,20 +77360,20 @@ for details.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35186">%TRUE if the characters could be composed</doc>
+             line="35950">%TRUE if the characters could be composed</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="a" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35165">a Unicode character</doc>
+               line="35929">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35166">a Unicode character</doc>
+               line="35930">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="ch"
@@ -75893,7 +77382,7 @@ for details.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35167">return location for the composed character</doc>
+               line="35931">return location for the composed character</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
       </parameters>
@@ -75903,7 +77392,7 @@ for details.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35191">Performs a single decomposition step of the
+           line="35955">Performs a single decomposition step of the
 Unicode canonical decomposition algorithm.
 
 This function does not include compatibility
@@ -75930,14 +77419,14 @@ for details.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35221">%TRUE if the character could be decomposed</doc>
+             line="35985">%TRUE if the character could be decomposed</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35193">a Unicode character</doc>
+               line="35957">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="a"
@@ -75946,7 +77435,7 @@ for details.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35194">return location for the first component of @ch</doc>
+               line="35958">return location for the first component of @ch</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
         <parameter name="b"
@@ -75955,7 +77444,7 @@ for details.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35195">return location for the second component of @ch</doc>
+               line="35959">return location for the second component of @ch</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
       </parameters>
@@ -75963,13 +77452,13 @@ for details.</doc>
     <function name="unichar_digit_value" c:identifier="g_unichar_digit_value">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35226">Determines the numeric value of a character as a decimal
+           line="35990">Determines the numeric value of a character as a decimal
 digit.</doc>
       <source-position filename="gunicode.h" line="685"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35233">If @c is a decimal digit (according to
+             line="35997">If @c is a decimal digit (according to
 g_unichar_isdigit()), its numeric value. Otherwise, -1.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -75977,7 +77466,7 @@ g_unichar_isdigit()), its numeric value. Otherwise, -1.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35228">a Unicode character</doc>
+               line="35992">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -75987,7 +77476,7 @@ g_unichar_isdigit()), its numeric value. Otherwise, -1.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35238">Computes the canonical or compatibility decomposition of a
+           line="36002">Computes the canonical or compatibility decomposition of a
 Unicode character.  For compatibility decomposition,
 pass %TRUE for @compat; for canonical decomposition
 pass %FALSE for @compat.
@@ -76010,20 +77499,20 @@ for details.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35265">the length of the full decomposition.</doc>
+             line="36029">the length of the full decomposition.</doc>
         <type name="gsize" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35240">a Unicode character.</doc>
+               line="36004">a Unicode character.</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="compat" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35241">whether perform canonical or compatibility decomposition</doc>
+               line="36005">whether perform canonical or compatibility decomposition</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="result"
@@ -76034,13 +77523,13 @@ for details.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35242">location to store decomposed result, or %NULL</doc>
+               line="36006">location to store decomposed result, or %NULL</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
         <parameter name="result_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35243">length of @result</doc>
+               line="36007">length of @result</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -76050,7 +77539,7 @@ for details.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35270">In Unicode, some characters are "mirrored". This means that their
+           line="36034">In Unicode, some characters are "mirrored". This means that their
 images are mirrored horizontally in text that is laid out from right
 to left. For instance, "(" would become its mirror image, ")", in
 right-to-left text.
@@ -76063,20 +77552,20 @@ pointed to by @mirrored_ch.  Otherwise the original character is put.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35285">%TRUE if @ch has a mirrored character, %FALSE otherwise</doc>
+             line="36049">%TRUE if @ch has a mirrored character, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35272">a Unicode character</doc>
+               line="36036">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="mirrored_ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35273">location to store the mirrored character</doc>
+               line="36037">location to store the mirrored character</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
       </parameters>
@@ -76086,7 +77575,7 @@ pointed to by @mirrored_ch.  Otherwise the original character is put.</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35290">Looks up the #GUnicodeScript for a particular character (as defined
+           line="36054">Looks up the #GUnicodeScript for a particular character (as defined
 by Unicode Standard Annex \#24). No check is made for @ch being a
 valid Unicode character; if you pass in invalid character, the
 result is undefined.
@@ -76097,14 +77586,14 @@ two are interchangeable.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35302">the #GUnicodeScript for the character.</doc>
+             line="36066">the #GUnicodeScript for the character.</doc>
         <type name="UnicodeScript" c:type="GUnicodeScript"/>
       </return-value>
       <parameters>
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35292">a Unicode character</doc>
+               line="36056">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76112,21 +77601,21 @@ two are interchangeable.</doc>
     <function name="unichar_isalnum" c:identifier="g_unichar_isalnum">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35307">Determines whether a character is alphanumeric.
+           line="36071">Determines whether a character is alphanumeric.
 Given some UTF-8 text, obtain a character value
 with g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="639"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35315">%TRUE if @c is an alphanumeric character</doc>
+             line="36079">%TRUE if @c is an alphanumeric character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35309">a Unicode character</doc>
+               line="36073">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76134,21 +77623,21 @@ with g_utf8_get_char().</doc>
     <function name="unichar_isalpha" c:identifier="g_unichar_isalpha">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35319">Determines whether a character is alphabetic (i.e. a letter).
+           line="36083">Determines whether a character is alphabetic (i.e. a letter).
 Given some UTF-8 text, obtain a character value with
 g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="641"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35327">%TRUE if @c is an alphabetic character</doc>
+             line="36091">%TRUE if @c is an alphabetic character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35321">a Unicode character</doc>
+               line="36085">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76156,21 +77645,21 @@ g_utf8_get_char().</doc>
     <function name="unichar_iscntrl" c:identifier="g_unichar_iscntrl">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35331">Determines whether a character is a control character.
+           line="36095">Determines whether a character is a control character.
 Given some UTF-8 text, obtain a character value with
 g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="643"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35339">%TRUE if @c is a control character</doc>
+             line="36103">%TRUE if @c is a control character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35333">a Unicode character</doc>
+               line="36097">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76178,20 +77667,20 @@ g_utf8_get_char().</doc>
     <function name="unichar_isdefined" c:identifier="g_unichar_isdefined">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35343">Determines if a given character is assigned in the Unicode
+           line="36107">Determines if a given character is assigned in the Unicode
 standard.</doc>
       <source-position filename="gunicode.h" line="663"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35350">%TRUE if the character has an assigned value</doc>
+             line="36114">%TRUE if the character has an assigned value</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35345">a Unicode character</doc>
+               line="36109">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76199,21 +77688,21 @@ standard.</doc>
     <function name="unichar_isdigit" c:identifier="g_unichar_isdigit">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35354">Determines whether a character is numeric (i.e. a digit).  This
+           line="36118">Determines whether a character is numeric (i.e. a digit).  This
 covers ASCII 0-9 and also digits in other languages/scripts.  Given
 some UTF-8 text, obtain a character value with g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="645"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35362">%TRUE if @c is a digit</doc>
+             line="36126">%TRUE if @c is a digit</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35356">a Unicode character</doc>
+               line="36120">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76221,7 +77710,7 @@ some UTF-8 text, obtain a character value with g_utf8_get_char().</doc>
     <function name="unichar_isgraph" c:identifier="g_unichar_isgraph">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35366">Determines whether a character is printable and not a space
+           line="36130">Determines whether a character is printable and not a space
 (returns %FALSE for control characters, format characters, and
 spaces). g_unichar_isprint() is similar, but returns %TRUE for
 spaces. Given some UTF-8 text, obtain a character value with
@@ -76230,14 +77719,14 @@ g_utf8_get_char().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35376">%TRUE if @c is printable unless it's a space</doc>
+             line="36140">%TRUE if @c is printable unless it's a space</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35368">a Unicode character</doc>
+               line="36132">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76245,21 +77734,21 @@ g_utf8_get_char().</doc>
     <function name="unichar_islower" c:identifier="g_unichar_islower">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35380">Determines whether a character is a lowercase letter.
+           line="36144">Determines whether a character is a lowercase letter.
 Given some UTF-8 text, obtain a character value with
 g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="649"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35388">%TRUE if @c is a lowercase letter</doc>
+             line="36152">%TRUE if @c is a lowercase letter</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35382">a Unicode character</doc>
+               line="36146">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76269,7 +77758,7 @@ g_utf8_get_char().</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35392">Determines whether a character is a mark (non-spacing mark,
+           line="36156">Determines whether a character is a mark (non-spacing mark,
 combining mark, or enclosing mark in Unicode speak).
 Given some UTF-8 text, obtain a character value
 with g_utf8_get_char().
@@ -76282,14 +77771,14 @@ scripts.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35406">%TRUE if @c is a mark character</doc>
+             line="36170">%TRUE if @c is a mark character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35394">a Unicode character</doc>
+               line="36158">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76297,7 +77786,7 @@ scripts.</doc>
     <function name="unichar_isprint" c:identifier="g_unichar_isprint">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35411">Determines whether a character is printable.
+           line="36175">Determines whether a character is printable.
 Unlike g_unichar_isgraph(), returns %TRUE for spaces.
 Given some UTF-8 text, obtain a character value with
 g_utf8_get_char().</doc>
@@ -76305,14 +77794,14 @@ g_utf8_get_char().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35420">%TRUE if @c is printable</doc>
+             line="36184">%TRUE if @c is printable</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35413">a Unicode character</doc>
+               line="36177">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76320,21 +77809,21 @@ g_utf8_get_char().</doc>
     <function name="unichar_ispunct" c:identifier="g_unichar_ispunct">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35424">Determines whether a character is punctuation or a symbol.
+           line="36188">Determines whether a character is punctuation or a symbol.
 Given some UTF-8 text, obtain a character value with
 g_utf8_get_char().</doc>
       <source-position filename="gunicode.h" line="653"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35432">%TRUE if @c is a punctuation or symbol character</doc>
+             line="36196">%TRUE if @c is a punctuation or symbol character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35426">a Unicode character</doc>
+               line="36190">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76342,7 +77831,7 @@ g_utf8_get_char().</doc>
     <function name="unichar_isspace" c:identifier="g_unichar_isspace">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35436">Determines whether a character is a space, tab, or line separator
+           line="36200">Determines whether a character is a space, tab, or line separator
 (newline, carriage return, etc.).  Given some UTF-8 text, obtain a
 character value with g_utf8_get_char().
 
@@ -76353,14 +77842,14 @@ is fairly complex.)</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35448">%TRUE if @c is a space character</doc>
+             line="36212">%TRUE if @c is a space character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35438">a Unicode character</doc>
+               line="36202">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76368,7 +77857,7 @@ is fairly complex.)</doc>
     <function name="unichar_istitle" c:identifier="g_unichar_istitle">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35452">Determines if a character is titlecase. Some characters in
+           line="36216">Determines if a character is titlecase. Some characters in
 Unicode which are composites, such as the DZ digraph
 have three case variants instead of just two. The titlecase
 form is used at the beginning of a word where only the
@@ -76378,14 +77867,14 @@ digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35463">%TRUE if the character is titlecase</doc>
+             line="36227">%TRUE if the character is titlecase</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35454">a Unicode character</doc>
+               line="36218">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76393,19 +77882,19 @@ digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.</doc>
     <function name="unichar_isupper" c:identifier="g_unichar_isupper">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35467">Determines if a character is uppercase.</doc>
+           line="36231">Determines if a character is uppercase.</doc>
       <source-position filename="gunicode.h" line="657"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35473">%TRUE if @c is an uppercase character</doc>
+             line="36237">%TRUE if @c is an uppercase character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35469">a Unicode character</doc>
+               line="36233">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76413,20 +77902,20 @@ digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.</doc>
     <function name="unichar_iswide" c:identifier="g_unichar_iswide">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35477">Determines if a character is typically rendered in a double-width
+           line="36241">Determines if a character is typically rendered in a double-width
 cell.</doc>
       <source-position filename="gunicode.h" line="665"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35484">%TRUE if the character is wide</doc>
+             line="36248">%TRUE if the character is wide</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35479">a Unicode character</doc>
+               line="36243">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76436,7 +77925,7 @@ cell.</doc>
               version="2.12">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35488">Determines if a character is typically rendered in a double-width
+           line="36252">Determines if a character is typically rendered in a double-width
 cell under legacy East Asian locales.  If a character is wide according to
 g_unichar_iswide(), then it is also reported wide with this function, but
 the converse is not necessarily true. See the
@@ -76450,14 +77939,14 @@ pass both this test and g_unichar_iszerowidth().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35503">%TRUE if the character is wide in legacy East Asian locales</doc>
+             line="36267">%TRUE if the character is wide in legacy East Asian locales</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35490">a Unicode character</doc>
+               line="36254">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76465,19 +77954,19 @@ pass both this test and g_unichar_iszerowidth().</doc>
     <function name="unichar_isxdigit" c:identifier="g_unichar_isxdigit">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35508">Determines if a character is a hexadecimal digit.</doc>
+           line="36272">Determines if a character is a hexadecimal digit.</doc>
       <source-position filename="gunicode.h" line="659"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35514">%TRUE if the character is a hexadecimal digit</doc>
+             line="36278">%TRUE if the character is a hexadecimal digit</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35510">a Unicode character.</doc>
+               line="36274">a Unicode character.</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76487,7 +77976,7 @@ pass both this test and g_unichar_iszerowidth().</doc>
               version="2.14">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35518">Determines if a given character typically takes zero width when rendered.
+           line="36282">Determines if a given character typically takes zero width when rendered.
 The return value is %TRUE for all non-spacing and enclosing marks
 (e.g., combining accents), format characters, zero-width
 space, but not U+00AD SOFT HYPHEN.
@@ -76500,14 +77989,14 @@ terminals support zero-width rendering of zero-width marks.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35532">%TRUE if the character has zero width</doc>
+             line="36296">%TRUE if the character has zero width</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35520">a Unicode character</doc>
+               line="36284">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76515,19 +78004,19 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_to_utf8" c:identifier="g_unichar_to_utf8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35537">Converts a single character to UTF-8.</doc>
+           line="36301">Converts a single character to UTF-8.</doc>
       <source-position filename="gunicode.h" line="861"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35546">number of bytes written</doc>
+             line="36310">number of bytes written</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35539">a Unicode character code</doc>
+               line="36303">a Unicode character code</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="outbuf"
@@ -76538,7 +78027,7 @@ terminals support zero-width rendering of zero-width marks.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35540">output buffer, must have at
+               line="36304">output buffer, must have at
       least 6 bytes of space. If %NULL, the length will be computed and
       returned and nothing will be written to @outbuf.</doc>
           <type name="utf8" c:type="gchar*"/>
@@ -76548,12 +78037,12 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_tolower" c:identifier="g_unichar_tolower">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35550">Converts a character to lower case.</doc>
+           line="36314">Converts a character to lower case.</doc>
       <source-position filename="gunicode.h" line="678"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35556">the result of converting @c to lower case.
+             line="36320">the result of converting @c to lower case.
               If @c is not an upperlower or titlecase character,
               or has no lowercase equivalent @c is returned unchanged.</doc>
         <type name="gunichar" c:type="gunichar"/>
@@ -76562,7 +78051,7 @@ terminals support zero-width rendering of zero-width marks.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35552">a Unicode character.</doc>
+               line="36316">a Unicode character.</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76570,12 +78059,12 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_totitle" c:identifier="g_unichar_totitle">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35562">Converts a character to the titlecase.</doc>
+           line="36326">Converts a character to the titlecase.</doc>
       <source-position filename="gunicode.h" line="680"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35568">the result of converting @c to titlecase.
+             line="36332">the result of converting @c to titlecase.
               If @c is not an uppercase or lowercase character,
               @c is returned unchanged.</doc>
         <type name="gunichar" c:type="gunichar"/>
@@ -76584,7 +78073,7 @@ terminals support zero-width rendering of zero-width marks.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35564">a Unicode character</doc>
+               line="36328">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76592,12 +78081,12 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_toupper" c:identifier="g_unichar_toupper">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35574">Converts a character to uppercase.</doc>
+           line="36338">Converts a character to uppercase.</doc>
       <source-position filename="gunicode.h" line="676"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35580">the result of converting @c to uppercase.
+             line="36344">the result of converting @c to uppercase.
               If @c is not a lowercase or titlecase character,
               or has no upper case equivalent @c is returned unchanged.</doc>
         <type name="gunichar" c:type="gunichar"/>
@@ -76606,7 +78095,7 @@ terminals support zero-width rendering of zero-width marks.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35576">a Unicode character</doc>
+               line="36340">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76614,19 +78103,19 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_type" c:identifier="g_unichar_type">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35586">Classifies a Unicode character by type.</doc>
+           line="36350">Classifies a Unicode character by type.</doc>
       <source-position filename="gunicode.h" line="692"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35592">the type of the character.</doc>
+             line="36356">the type of the character.</doc>
         <type name="UnicodeType" c:type="GUnicodeType"/>
       </return-value>
       <parameters>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35588">a Unicode character</doc>
+               line="36352">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76634,21 +78123,21 @@ terminals support zero-width rendering of zero-width marks.</doc>
     <function name="unichar_validate" c:identifier="g_unichar_validate">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35596">Checks whether @ch is a valid Unicode character. Some possible
+           line="36360">Checks whether @ch is a valid Unicode character. Some possible
 integer values of @ch will not be valid. 0 is considered a valid
 character, though it's normally a string terminator.</doc>
       <source-position filename="gunicode.h" line="711"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35604">%TRUE if @ch is a valid Unicode character</doc>
+             line="36368">%TRUE if @ch is a valid Unicode character</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35598">a Unicode character</doc>
+               line="36362">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76657,13 +78146,13 @@ character, though it's normally a string terminator.</doc>
               c:identifier="g_unichar_xdigit_value">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35608">Determines the numeric value of a character as a hexadecimal
+           line="36372">Determines the numeric value of a character as a hexadecimal
 digit.</doc>
       <source-position filename="gunicode.h" line="688"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35615">If @c is a hex digit (according to
+             line="36379">If @c is a hex digit (according to
 g_unichar_isxdigit()), its numeric value. Otherwise, -1.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -76671,7 +78160,7 @@ g_unichar_isxdigit()), its numeric value. Otherwise, -1.</doc>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35610">a Unicode character</doc>
+               line="36374">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -76679,7 +78168,7 @@ g_unichar_isxdigit()), its numeric value. Otherwise, -1.</doc>
     <docsection name="unicode">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8828">This section describes a number of functions for dealing with
+           line="8968">This section describes a number of functions for dealing with
 Unicode characters and strings. There are analogues of the
 traditional `ctype.h` character classification and case conversion
 functions, UTF-8 analogues of some string utility functions,
@@ -76714,14 +78203,14 @@ on the Unicode Character Data tables, which are available from
               deprecated-version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35620">Computes the canonical decomposition of a Unicode character.</doc>
+           line="36384">Computes the canonical decomposition of a Unicode character.</doc>
       <doc-deprecated xml:space="preserve">Use the more flexible g_unichar_fully_decompose()
   instead.</doc-deprecated>
       <source-position filename="gunicode.h" line="750"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35627">a newly allocated string of Unicode characters.
+             line="36391">a newly allocated string of Unicode characters.
   @result_len is set to the resulting length of the string.</doc>
         <type name="gunichar" c:type="gunichar*"/>
       </return-value>
@@ -76729,13 +78218,13 @@ on the Unicode Character Data tables, which are available from
         <parameter name="ch" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35622">a Unicode character.</doc>
+               line="36386">a Unicode character.</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="result_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35623">location to store the length of the return value.</doc>
+               line="36387">location to store the length of the return value.</doc>
           <type name="gsize" c:type="gsize*"/>
         </parameter>
       </parameters>
@@ -76744,7 +78233,7 @@ on the Unicode Character Data tables, which are available from
               c:identifier="g_unicode_canonical_ordering">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35634">Computes the canonical ordering of a string in-place.
+           line="36398">Computes the canonical ordering of a string in-place.
 This rearranges decomposed characters in the string
 according to their combining classes.  See the Unicode
 manual for more information.</doc>
@@ -76756,13 +78245,13 @@ manual for more information.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35636">a UCS-4 encoded string.</doc>
+               line="36400">a UCS-4 encoded string.</doc>
           <type name="gunichar" c:type="gunichar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35637">the maximum length of @string to use.</doc>
+               line="36401">the maximum length of @string to use.</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -76772,7 +78261,7 @@ manual for more information.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35646">Looks up the Unicode script for @iso15924.  ISO 15924 assigns four-letter
+           line="36410">Looks up the Unicode script for @iso15924.  ISO 15924 assigns four-letter
 codes to scripts.  For example, the code for Arabic is 'Arab'.
 This function accepts four letter codes encoded as a @guint32 in a
 big-endian fashion.  That is, the code expected for Arabic is
@@ -76785,7 +78274,7 @@ for details.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35660">the Unicode script for @iso15924, or
+             line="36424">the Unicode script for @iso15924, or
   of %G_UNICODE_SCRIPT_INVALID_CODE if @iso15924 is zero and
   %G_UNICODE_SCRIPT_UNKNOWN if @iso15924 is unknown.</doc>
         <type name="UnicodeScript" c:type="GUnicodeScript"/>
@@ -76794,7 +78283,7 @@ for details.</doc>
         <parameter name="iso15924" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35648">a Unicode script</doc>
+               line="36412">a Unicode script</doc>
           <type name="guint32" c:type="guint32"/>
         </parameter>
       </parameters>
@@ -76804,7 +78293,7 @@ for details.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35667">Looks up the ISO 15924 code for @script.  ISO 15924 assigns four-letter
+           line="36431">Looks up the ISO 15924 code for @script.  ISO 15924 assigns four-letter
 codes to scripts.  For example, the code for Arabic is 'Arab'.  The
 four letter codes are encoded as a @guint32 by this function in a
 big-endian fashion.  That is, the code returned for Arabic is
@@ -76817,7 +78306,7 @@ for details.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35681">the ISO 15924 code for @script, encoded as an integer,
+             line="36445">the ISO 15924 code for @script, encoded as an integer,
   of zero if @script is %G_UNICODE_SCRIPT_INVALID_CODE or
   ISO 15924 code 'Zzzz' (script code for UNKNOWN) if @script is not understood.</doc>
         <type name="guint32" c:type="guint32"/>
@@ -76826,7 +78315,7 @@ for details.</doc>
         <parameter name="script" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35669">a Unicode script</doc>
+               line="36433">a Unicode script</doc>
           <type name="UnicodeScript" c:type="GUnicodeScript"/>
         </parameter>
       </parameters>
@@ -76842,7 +78331,7 @@ for details.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35688">Sets a function to be called when the IO condition, as specified by
+           line="36452">Sets a function to be called when the IO condition, as specified by
 @condition becomes true for @fd.
 
 @function will be called when the specified IO condition becomes
@@ -76859,26 +78348,26 @@ The source will never close the fd -- you must do it yourself.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35709">the ID (greater than 0) of the event source</doc>
+             line="36473">the ID (greater than 0) of the event source</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35690">a file descriptor</doc>
+               line="36454">a file descriptor</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35691">IO conditions to watch for on @fd</doc>
+               line="36455">IO conditions to watch for on @fd</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
         <parameter name="function" transfer-ownership="none" closure="3">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35692">a #GUnixFDSourceFunc</doc>
+               line="36456">a #GUnixFDSourceFunc</doc>
           <type name="UnixFDSourceFunc" c:type="GUnixFDSourceFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -76887,7 +78376,7 @@ The source will never close the fd -- you must do it yourself.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35693">data to pass to @function</doc>
+               line="36457">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -76897,7 +78386,7 @@ The source will never close the fd -- you must do it yourself.</doc>
               version="2.36">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35714">Sets a function to be called when the IO condition, as specified by
+           line="36478">Sets a function to be called when the IO condition, as specified by
 @condition becomes true for @fd.
 
 This is the same as g_unix_fd_add(), except that it allows you to
@@ -76907,26 +78396,26 @@ specify a non-default priority and a provide a #GDestroyNotify for
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35730">the ID (greater than 0) of the event source</doc>
+             line="36494">the ID (greater than 0) of the event source</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35716">the priority of the source</doc>
+               line="36480">the priority of the source</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35717">a file descriptor</doc>
+               line="36481">a file descriptor</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35718">IO conditions to watch for on @fd</doc>
+               line="36482">IO conditions to watch for on @fd</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
         <parameter name="function"
@@ -76936,7 +78425,7 @@ specify a non-default priority and a provide a #GDestroyNotify for
                    destroy="5">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35719">a #GUnixFDSourceFunc</doc>
+               line="36483">a #GUnixFDSourceFunc</doc>
           <type name="UnixFDSourceFunc" c:type="GUnixFDSourceFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -76945,13 +78434,13 @@ specify a non-default priority and a provide a #GDestroyNotify for
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35720">data to pass to @function</doc>
+               line="36484">data to pass to @function</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35721">function to call when the idle is removed, or %NULL</doc>
+               line="36485">function to call when the idle is removed, or %NULL</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -76961,7 +78450,7 @@ specify a non-default priority and a provide a #GDestroyNotify for
               version="2.36">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35735">Creates a #GSource to watch for a particular IO condition on a file
+           line="36499">Creates a #GSource to watch for a particular IO condition on a file
 descriptor.
 
 The source will never close the fd -- you must do it yourself.</doc>
@@ -76969,20 +78458,20 @@ The source will never close the fd -- you must do it yourself.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35745">the newly created #GSource</doc>
+             line="36509">the newly created #GSource</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35737">a file descriptor</doc>
+               line="36501">a file descriptor</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="condition" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35738">IO conditions to watch for on @fd</doc>
+               line="36502">IO conditions to watch for on @fd</doc>
           <type name="IOCondition" c:type="GIOCondition"/>
         </parameter>
       </parameters>
@@ -76993,7 +78482,7 @@ The source will never close the fd -- you must do it yourself.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35750">Get the `passwd` file entry for the given @user_name using `getpwnam_r()`.
+           line="36514">Get the `passwd` file entry for the given @user_name using `getpwnam_r()`.
 This can fail if the given @user_name doesn’t exist.
 
 The returned `struct passwd` has been allocated using g_malloc() and should
@@ -77008,7 +78497,7 @@ You will need to include `pwd.h` to get the definition of `struct passwd`.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35767">passwd entry, or %NULL on error; free the returned
+             line="36531">passwd entry, or %NULL on error; free the returned
    value with g_free()</doc>
         <type name="gpointer" c:type="passwd*"/>
       </return-value>
@@ -77016,7 +78505,7 @@ You will need to include `pwd.h` to get the definition of `struct passwd`.</doc>
         <parameter name="user_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35752">the username to get the passwd file entry for</doc>
+               line="36516">the username to get the passwd file entry for</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77027,7 +78516,7 @@ You will need to include `pwd.h` to get the definition of `struct passwd`.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35773">Similar to the UNIX pipe() call, but on modern systems like Linux
+           line="36537">Similar to the UNIX pipe() call, but on modern systems like Linux
 uses the pipe2() system call, which atomically creates a pipe with
 the configured flags. The only supported flag currently is
 %FD_CLOEXEC. If for example you want to configure %O_NONBLOCK, that
@@ -77039,20 +78528,20 @@ for fcntl(); these are different on Linux/glibc.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35788">%TRUE on success, %FALSE if not (and errno will be set).</doc>
+             line="36552">%TRUE on success, %FALSE if not (and errno will be set).</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="fds" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35775">Array of two integers</doc>
+               line="36539">Array of two integers</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35776">Bitfield of file descriptor flags, as for fcntl()</doc>
+               line="36540">Bitfield of file descriptor flags, as for fcntl()</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -77063,27 +78552,27 @@ for fcntl(); these are different on Linux/glibc.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35793">Control the non-blocking state of the given file descriptor,
+           line="36557">Control the non-blocking state of the given file descriptor,
 according to @nonblock. On most systems this uses %O_NONBLOCK, but
 on some older ones may use %O_NDELAY.</doc>
       <source-position filename="glib-unix.h" line="65"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35803">%TRUE if successful</doc>
+             line="36567">%TRUE if successful</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="fd" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35795">A file descriptor</doc>
+               line="36559">A file descriptor</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="nonblock" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35796">If %TRUE, set the descriptor to be non-blocking</doc>
+               line="36560">If %TRUE, set the descriptor to be non-blocking</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -77095,27 +78584,27 @@ on some older ones may use %O_NDELAY.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35808">A convenience function for g_unix_signal_source_new(), which
+           line="36572">A convenience function for g_unix_signal_source_new(), which
 attaches to the default #GMainContext.  You can remove the watch
 using g_source_remove().</doc>
       <source-position filename="glib-unix.h" line="80"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35818">An ID (greater than 0) for the event source</doc>
+             line="36582">An ID (greater than 0) for the event source</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="signum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35810">Signal number</doc>
+               line="36574">Signal number</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="handler" transfer-ownership="none" closure="2">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35811">Callback</doc>
+               line="36575">Callback</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -77124,7 +78613,7 @@ using g_source_remove().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35812">Data for @handler</doc>
+               line="36576">Data for @handler</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -77135,28 +78624,28 @@ using g_source_remove().</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35823">A convenience function for g_unix_signal_source_new(), which
+           line="36587">A convenience function for g_unix_signal_source_new(), which
 attaches to the default #GMainContext.  You can remove the watch
 using g_source_remove().</doc>
       <source-position filename="glib-unix.h" line="73"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35836">An ID (greater than 0) for the event source</doc>
+             line="36600">An ID (greater than 0) for the event source</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="priority" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35825">the priority of the signal source. Typically this will be in
+               line="36589">the priority of the signal source. Typically this will be in
            the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="signum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35827">Signal number</doc>
+               line="36591">Signal number</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="handler"
@@ -77166,7 +78655,7 @@ using g_source_remove().</doc>
                    destroy="4">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35828">Callback</doc>
+               line="36592">Callback</doc>
           <type name="SourceFunc" c:type="GSourceFunc"/>
         </parameter>
         <parameter name="user_data"
@@ -77175,13 +78664,13 @@ using g_source_remove().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35829">Data for @handler</doc>
+               line="36593">Data for @handler</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="notify" transfer-ownership="none" scope="async">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35830">#GDestroyNotify for @handler</doc>
+               line="36594">#GDestroyNotify for @handler</doc>
           <type name="DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -77191,7 +78680,7 @@ using g_source_remove().</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35841">Create a #GSource that will be dispatched upon delivery of the UNIX
+           line="36605">Create a #GSource that will be dispatched upon delivery of the UNIX
 signal @signum.  In GLib versions before 2.36, only `SIGHUP`, `SIGINT`,
 `SIGTERM` can be monitored.  In GLib 2.36, `SIGUSR1` and `SIGUSR2`
 were added. In GLib 2.54, `SIGWINCH` was added.
@@ -77218,14 +78707,14 @@ executed.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35869">A newly created #GSource</doc>
+             line="36633">A newly created #GSource</doc>
         <type name="Source" c:type="GSource*"/>
       </return-value>
       <parameters>
         <parameter name="signum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35843">A signal number</doc>
+               line="36607">A signal number</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -77233,7 +78722,7 @@ executed.</doc>
     <function name="unlink" c:identifier="g_unlink" version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35874">A wrapper for the POSIX unlink() function. The unlink() function
+           line="36638">A wrapper for the POSIX unlink() function. The unlink() function
 deletes a name from the filesystem. If this was the last link to the
 file and no processes have it opened, the diskspace occupied by the
 file is freed.
@@ -77245,7 +78734,7 @@ are open to some process, or mapped into memory.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35888">0 if the name was successfully deleted, -1 if an error
+             line="36652">0 if the name was successfully deleted, -1 if an error
    occurred</doc>
         <type name="gint" c:type="int"/>
       </return-value>
@@ -77253,7 +78742,7 @@ are open to some process, or mapped into memory.</doc>
         <parameter name="filename" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35876">a pathname in the GLib file name encoding
+               line="36640">a pathname in the GLib file name encoding
     (UTF-8 on Windows)</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -77262,7 +78751,7 @@ are open to some process, or mapped into memory.</doc>
     <function name="unsetenv" c:identifier="g_unsetenv" version="2.4">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35894">Removes an environment variable from the environment.
+           line="36658">Removes an environment variable from the environment.
 
 Note that on some systems, when variables are overwritten, the
 memory used for the previous variables and its value isn't reclaimed.
@@ -77287,7 +78776,7 @@ array directly to execvpe(), g_spawn_async(), or the like.</doc>
         <parameter name="variable" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35896">the environment variable to remove, must
+               line="36660">the environment variable to remove, must
     not contain '='</doc>
           <type name="filename" c:type="const gchar*"/>
         </parameter>
@@ -77299,28 +78788,28 @@ array directly to execvpe(), g_spawn_async(), or the like.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35921">Creates a new #GUri from the given components according to @flags.
+           line="36685">Creates a new #GUri from the given components according to @flags.
 
 See also g_uri_build_with_user(), which allows specifying the
 components of the "userinfo" separately.</doc>
-      <source-position filename="guri.h" line="163"/>
+      <source-position filename="guri.h" line="168"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35937">a new #GUri</doc>
+             line="36701">a new #GUri</doc>
         <type name="Uri" c:type="GUri*"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35923">flags describing how to build the #GUri</doc>
+               line="36687">flags describing how to build the #GUri</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35924">the URI scheme</doc>
+               line="36688">the URI scheme</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="userinfo"
@@ -77329,7 +78818,7 @@ components of the "userinfo" separately.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35925">the userinfo component, or %NULL</doc>
+               line="36689">the userinfo component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="host"
@@ -77338,19 +78827,19 @@ components of the "userinfo" separately.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35926">the host component, or %NULL</doc>
+               line="36690">the host component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="port" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35927">the port, or `-1`</doc>
+               line="36691">the port, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35928">the path component</doc>
+               line="36692">the path component</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="query"
@@ -77359,7 +78848,7 @@ components of the "userinfo" separately.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35929">the query component, or %NULL</doc>
+               line="36693">the query component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fragment"
@@ -77368,7 +78857,7 @@ components of the "userinfo" separately.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35930">the fragment, or %NULL</doc>
+               line="36694">the fragment, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77379,7 +78868,7 @@ components of the "userinfo" separately.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35942">Creates a new #GUri from the given components according to @flags
+           line="36706">Creates a new #GUri from the given components according to @flags
 (%G_URI_FLAGS_HAS_PASSWORD is added unconditionally). The @flags must be
 coherent with the passed values, in particular use `%`-encoded values with
 %G_URI_FLAGS_ENCODED.
@@ -77387,24 +78876,24 @@ coherent with the passed values, in particular use `%`-encoded values with
 In contrast to g_uri_build(), this allows specifying the components
 of the ‘userinfo’ field separately. Note that @user must be non-%NULL
 if either @password or @auth_params is non-%NULL.</doc>
-      <source-position filename="guri.h" line="172"/>
+      <source-position filename="guri.h" line="177"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35964">a new #GUri</doc>
+             line="36728">a new #GUri</doc>
         <type name="Uri" c:type="GUri*"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35944">flags describing how to build the #GUri</doc>
+               line="36708">flags describing how to build the #GUri</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35945">the URI scheme</doc>
+               line="36709">the URI scheme</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="user"
@@ -77413,7 +78902,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35946">the user component of the userinfo, or %NULL</doc>
+               line="36710">the user component of the userinfo, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="password"
@@ -77422,7 +78911,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35947">the password component of the userinfo, or %NULL</doc>
+               line="36711">the password component of the userinfo, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="auth_params"
@@ -77431,7 +78920,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35948">the auth params of the userinfo, or %NULL</doc>
+               line="36712">the auth params of the userinfo, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="host"
@@ -77440,19 +78929,19 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35949">the host component, or %NULL</doc>
+               line="36713">the host component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="port" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35950">the port, or `-1`</doc>
+               line="36714">the port, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35951">the path component</doc>
+               line="36715">the path component</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="query"
@@ -77461,7 +78950,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35952">the query component, or %NULL</doc>
+               line="36716">the query component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fragment"
@@ -77470,7 +78959,7 @@ if either @password or @auth_params is non-%NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35953">the fragment, or %NULL</doc>
+               line="36717">the fragment, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77488,7 +78977,7 @@ if either @password or @auth_params is non-%NULL.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35969">Escapes arbitrary data for use in a URI.
+           line="36733">Escapes arbitrary data for use in a URI.
 
 Normally all characters that are not ‘unreserved’ (i.e. ASCII
 alphanumerical characters plus dash, dot, underscore and tilde) are
@@ -77499,19 +78988,19 @@ portions of a URI.
 
 Though technically incorrect, this will also allow escaping nul
 bytes as `%``00`.</doc>
-      <source-position filename="guri.h" line="407"/>
+      <source-position filename="guri.h" line="412"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="35988">an escaped version of @unescaped. The returned
-    string should be freed when no longer needed.</doc>
+             line="36752">an escaped version of @unescaped.
+    The returned string should be freed when no longer needed.</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="unescaped" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35971">the unescaped input data.</doc>
+               line="36735">the unescaped input data.</doc>
           <array length="1" zero-terminated="0" c:type="const guint8*">
             <type name="guint8" c:type="guint8"/>
           </array>
@@ -77519,7 +79008,7 @@ bytes as `%``00`.</doc>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35972">the length of @unescaped</doc>
+               line="36736">the length of @unescaped</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="reserved_chars_allowed"
@@ -77528,7 +79017,7 @@ bytes as `%``00`.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35973">a string of reserved
+               line="36737">a string of reserved
   characters that are allowed to be used, or %NULL.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -77540,7 +79029,7 @@ bytes as `%``00`.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="35994">Escapes a string for use in a URI.
+           line="36758">Escapes a string for use in a URI.
 
 Normally all characters that are not "unreserved" (i.e. ASCII
 alphanumerical characters plus dash, dot, underscore and tilde) are
@@ -77548,19 +79037,19 @@ escaped. But if you specify characters in @reserved_chars_allowed
 they are not escaped. This is useful for the "reserved" characters
 in the URI specification, since those are allowed unescaped in some
 portions of a URI.</doc>
-      <source-position filename="guri.h" line="396"/>
+      <source-position filename="guri.h" line="401"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36010">an escaped version of @unescaped. The returned string
-should be freed when no longer needed.</doc>
+             line="36774">an escaped version of @unescaped. The
+returned string should be freed when no longer needed.</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="unescaped" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35996">the unescaped input string.</doc>
+               line="36760">the unescaped input string.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="reserved_chars_allowed"
@@ -77569,14 +79058,14 @@ should be freed when no longer needed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35997">a string of reserved
+               line="36761">a string of reserved
   characters that are allowed to be used, or %NULL.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="allow_utf8" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="35999">%TRUE if the result can include UTF-8 characters.</doc>
+               line="36763">%TRUE if the result can include UTF-8 characters.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -77588,7 +79077,7 @@ should be freed when no longer needed.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36164">Parses @uri_string according to @flags, to determine whether it is a valid
+           line="36928">Parses @uri_string according to @flags, to determine whether it is a valid
 [absolute URI][relative-absolute-uris], i.e. it does not need to be resolved
 relative to another URI using g_uri_parse_relative().
 
@@ -77596,24 +79085,24 @@ If it’s not a valid URI, an error is returned explaining how it’s invalid.
 
 See g_uri_split(), and the definition of #GUriFlags, for more
 information on the effect of @flags.</doc>
-      <source-position filename="guri.h" line="121"/>
+      <source-position filename="guri.h" line="126"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36179">%TRUE if @uri_string is a valid absolute URI, %FALSE on error.</doc>
+             line="36943">%TRUE if @uri_string is a valid absolute URI, %FALSE on error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="uri_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36166">a string containing an absolute URI</doc>
+               line="36930">a string containing an absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36167">flags for parsing @uri_string</doc>
+               line="36931">flags for parsing @uri_string</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
       </parameters>
@@ -77624,7 +79113,7 @@ information on the effect of @flags.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36184">Joins the given components together according to @flags to create
+           line="36948">Joins the given components together according to @flags to create
 an absolute URI string. @path may not be %NULL (though it may be the empty
 string).
 
@@ -77638,18 +79127,18 @@ components of the ‘userinfo’ separately.
 
 %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
 in @flags.</doc>
-      <source-position filename="guri.h" line="126"/>
+      <source-position filename="guri.h" line="131"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36210">an absolute URI string</doc>
+             line="36974">an absolute URI string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36186">flags describing how to build the URI string</doc>
+               line="36950">flags describing how to build the URI string</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme"
@@ -77658,7 +79147,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36187">the URI scheme, or %NULL</doc>
+               line="36951">the URI scheme, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="userinfo"
@@ -77667,7 +79156,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36188">the userinfo component, or %NULL</doc>
+               line="36952">the userinfo component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="host"
@@ -77676,19 +79165,19 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36189">the host component, or %NULL</doc>
+               line="36953">the host component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="port" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36190">the port, or `-1`</doc>
+               line="36954">the port, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36191">the path component</doc>
+               line="36955">the path component</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="query"
@@ -77697,7 +79186,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36192">the query component, or %NULL</doc>
+               line="36956">the query component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fragment"
@@ -77706,7 +79195,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36193">the fragment, or %NULL</doc>
+               line="36957">the fragment, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77717,7 +79206,7 @@ in @flags.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36215">Joins the given components together according to @flags to create
+           line="36979">Joins the given components together according to @flags to create
 an absolute URI string. @path may not be %NULL (though it may be the empty
 string).
 
@@ -77726,18 +79215,18 @@ of the ‘userinfo’ separately. It otherwise behaves the same.
 
 %G_URI_FLAGS_HAS_PASSWORD and %G_URI_FLAGS_HAS_AUTH_PARAMS are ignored if set
 in @flags.</doc>
-      <source-position filename="guri.h" line="135"/>
+      <source-position filename="guri.h" line="140"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36240">an absolute URI string</doc>
+             line="37004">an absolute URI string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36217">flags describing how to build the URI string</doc>
+               line="36981">flags describing how to build the URI string</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme"
@@ -77746,7 +79235,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36218">the URI scheme, or %NULL</doc>
+               line="36982">the URI scheme, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="user"
@@ -77755,7 +79244,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36219">the user component of the userinfo, or %NULL</doc>
+               line="36983">the user component of the userinfo, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="password"
@@ -77764,7 +79253,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36220">the password component of the userinfo, or
+               line="36984">the password component of the userinfo, or
   %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -77774,7 +79263,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36222">the auth params of the userinfo, or
+               line="36986">the auth params of the userinfo, or
   %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -77784,19 +79273,19 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36224">the host component, or %NULL</doc>
+               line="36988">the host component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="port" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36225">the port, or `-1`</doc>
+               line="36989">the port, or `-1`</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36226">the path component</doc>
+               line="36990">the path component</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="query"
@@ -77805,7 +79294,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36227">the query component, or %NULL</doc>
+               line="36991">the query component, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="fragment"
@@ -77814,7 +79303,7 @@ in @flags.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36228">the fragment, or %NULL</doc>
+               line="36992">the fragment, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77825,14 +79314,14 @@ in @flags.</doc>
               version="2.6">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36245">Splits an URI list conforming to the text/uri-list
+           line="37009">Splits an URI list conforming to the text/uri-list
 mime type defined in RFC 2483 into individual URIs,
 discarding any comments. The URIs are not validated.</doc>
       <source-position filename="gconvert.h" line="173"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36253">a newly allocated %NULL-terminated list
+             line="37017">a newly allocated %NULL-terminated list
   of strings holding the individual URIs. The array should be freed
   with g_strfreev().</doc>
         <array c:type="gchar**">
@@ -77843,7 +79332,7 @@ discarding any comments. The URIs are not validated.</doc>
         <parameter name="uri_list" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36247">an URI list</doc>
+               line="37011">an URI list</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -77855,27 +79344,27 @@ discarding any comments. The URIs are not validated.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36336">Parses @uri_string according to @flags. If the result is not a
+           line="37100">Parses @uri_string according to @flags. If the result is not a
 valid [absolute URI][relative-absolute-uris], it will be discarded, and an
 error returned.</doc>
-      <source-position filename="guri.h" line="147"/>
+      <source-position filename="guri.h" line="152"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36346">a new #GUri.</doc>
+             line="37110">a new #GUri, or NULL on error.</doc>
         <type name="Uri" c:type="GUri*"/>
       </return-value>
       <parameters>
         <parameter name="uri_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36338">a string representing an absolute URI</doc>
+               line="37102">a string representing an absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36339">flags describing how to parse @uri_string</doc>
+               line="37103">flags describing how to parse @uri_string</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
       </parameters>
@@ -77887,7 +79376,7 @@ error returned.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36351">Many URI schemes include one or more attribute/value pairs as part of the URI
+           line="37115">Many URI schemes include one or more attribute/value pairs as part of the URI
 value. This method can be used to parse them into a hash table. When an
 attribute has multiple occurrences, the last value is the final returned
 value. If you need to handle repeated attributes differently, use
@@ -77911,13 +79400,13 @@ the returned attributes.
 
 If @params cannot be parsed (for example, it contains two @separators
 characters in a row), then @error is set and %NULL is returned.</doc>
-      <source-position filename="guri.h" line="260"/>
+      <source-position filename="guri.h" line="265"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36389">A hash table of
-    attribute/value pairs, with both names and values fully-decoded; or %NULL
-    on error.</doc>
+             line="37153">
+    A hash table of attribute/value pairs, with both names and values
+    fully-decoded; or %NULL on error.</doc>
         <type name="GLib.HashTable" c:type="GHashTable*">
           <type name="utf8"/>
           <type name="utf8"/>
@@ -77927,20 +79416,20 @@ characters in a row), then @error is set and %NULL is returned.</doc>
         <parameter name="params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36353">a `%`-encoded string containing `attribute=value`
+               line="37117">a `%`-encoded string containing `attribute=value`
   parameters</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36355">the length of @params, or `-1` if it is nul-terminated</doc>
+               line="37119">the length of @params, or `-1` if it is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="separators" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36356">the separator byte character set between parameters. (usually
+               line="37120">the separator byte character set between parameters. (usually
   `&amp;`, but sometimes `;` or both `&amp;;`). Note that this function works on
   bytes not characters, so it can't be used to delimit UTF-8 strings for
   anything but ASCII characters. You may pass an empty set, in which case
@@ -77950,7 +79439,7 @@ characters in a row), then @error is set and %NULL is returned.</doc>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36361">flags to modify the way the parameters are handled.</doc>
+               line="37125">flags to modify the way the parameters are handled.</doc>
           <type name="UriParamsFlags" c:type="GUriParamsFlags"/>
         </parameter>
       </parameters>
@@ -77961,18 +79450,18 @@ characters in a row), then @error is set and %NULL is returned.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36413">Gets the scheme portion of a URI string.
+           line="37177">Gets the scheme portion of a URI string.
 [RFC 3986](https://tools.ietf.org/html/rfc3986#section-3) decodes the scheme
 as:
 |[
 URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
 ]|
 Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
-      <source-position filename="guri.h" line="391"/>
+      <source-position filename="guri.h" line="396"/>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36425">The ‘scheme’ component of the URI, or
+             line="37189">The ‘scheme’ component of the URI, or
     %NULL on error. The returned string should be freed when no longer needed.</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
@@ -77980,7 +79469,7 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36415">a valid URI.</doc>
+               line="37179">a valid URI.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -77991,7 +79480,7 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36431">Gets the scheme portion of a URI string.
+           line="37195">Gets the scheme portion of a URI string.
 [RFC 3986](https://tools.ietf.org/html/rfc3986#section-3) decodes the scheme
 as:
 |[
@@ -78001,11 +79490,11 @@ Common schemes include `file`, `https`, `svn+ssh`, etc.
 
 Unlike g_uri_parse_scheme(), the returned scheme is normalized to
 all-lowercase and does not need to be freed.</doc>
-      <source-position filename="guri.h" line="393"/>
+      <source-position filename="guri.h" line="398"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36446">The ‘scheme’ component of the URI, or
+             line="37210">The ‘scheme’ component of the URI, or
     %NULL on error. The returned string is normalized to all-lowercase, and
     interned via g_intern_string(), so it does not need to be freed.</doc>
         <type name="utf8" c:type="const char*"/>
@@ -78014,7 +79503,7 @@ all-lowercase and does not need to be freed.</doc>
         <parameter name="uri" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36433">a valid URI.</doc>
+               line="37197">a valid URI.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -78026,18 +79515,19 @@ all-lowercase and does not need to be freed.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36464">Parses @uri_ref according to @flags and, if it is a
+           line="37228">Parses @uri_ref according to @flags and, if it is a
 [relative URI][relative-absolute-uris], resolves it relative to
 @base_uri_string. If the result is not a valid absolute URI, it will be
 discarded, and an error returned.
 
 (If @base_uri_string is %NULL, this just returns @uri_ref, or
 %NULL if @uri_ref is invalid or not absolute.)</doc>
-      <source-position filename="guri.h" line="157"/>
+      <source-position filename="guri.h" line="162"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36479">the resolved URI string.</doc>
+             line="37243">the resolved URI string,
+or NULL on error.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
@@ -78047,19 +79537,19 @@ discarded, and an error returned.
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36466">a string representing a base URI</doc>
+               line="37230">a string representing a base URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="uri_ref" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36467">a string representing a relative or absolute URI</doc>
+               line="37231">a string representing a relative or absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36468">flags describing how to parse @uri_ref</doc>
+               line="37232">flags describing how to parse @uri_ref</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
       </parameters>
@@ -78071,7 +79561,7 @@ discarded, and an error returned.
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36484">Parses @uri_ref (which can be an
+           line="37249">Parses @uri_ref (which can be an
 [absolute or relative URI][relative-absolute-uris]) according to @flags, and
 returns the pieces. Any component that doesn't appear in @uri_ref will be
 returned as %NULL (but note that all URIs always have a path component,
@@ -78087,11 +79577,11 @@ Note that the %G_URI_FLAGS_HAS_PASSWORD and
 %G_URI_FLAGS_HAS_AUTH_PARAMS @flags are ignored by g_uri_split(),
 since it always returns only the full userinfo; use
 g_uri_split_with_user() if you want it split up.</doc>
-      <source-position filename="guri.h" line="89"/>
+      <source-position filename="guri.h" line="94"/>
       <return-value transfer-ownership="none" skip="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36521">%TRUE if @uri_ref parsed successfully, %FALSE
+             line="37286">%TRUE if @uri_ref parsed successfully, %FALSE
   on error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -78099,13 +79589,13 @@ g_uri_split_with_user() if you want it split up.</doc>
         <parameter name="uri_ref" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36486">a string containing a relative or absolute URI</doc>
+               line="37251">a string containing a relative or absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36487">flags for parsing @uri_ref</doc>
+               line="37252">flags for parsing @uri_ref</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme"
@@ -78117,7 +79607,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36488">on return, contains
+               line="37253">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78130,7 +79620,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36490">on return, contains
+               line="37255">on return, contains
    the userinfo, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78143,7 +79633,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36492">on return, contains the
+               line="37257">on return, contains the
    host, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78155,7 +79645,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36494">on return, contains the
+               line="37259">on return, contains the
    port, or `-1`</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
@@ -78167,7 +79657,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36496">on return, contains the
+               line="37261">on return, contains the
    path</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78180,7 +79670,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36498">on return, contains the
+               line="37263">on return, contains the
    query, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78193,7 +79683,7 @@ g_uri_split_with_user() if you want it split up.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36500">on return, contains
+               line="37265">on return, contains
    the fragment, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78206,17 +79696,17 @@ g_uri_split_with_user() if you want it split up.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36527">Parses @uri_string (which must be an [absolute URI][relative-absolute-uris])
+           line="37292">Parses @uri_string (which must be an [absolute URI][relative-absolute-uris])
 according to @flags, and returns the pieces relevant to connecting to a host.
 See the documentation for g_uri_split() for more details; this is
 mostly a wrapper around that function with simpler arguments.
 However, it will return an error if @uri_string is a relative URI,
 or does not contain a hostname component.</doc>
-      <source-position filename="guri.h" line="113"/>
+      <source-position filename="guri.h" line="118"/>
       <return-value transfer-ownership="none" skip="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36546">%TRUE if @uri_string parsed successfully,
+             line="37311">%TRUE if @uri_string parsed successfully,
   %FALSE on error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -78224,13 +79714,13 @@ or does not contain a hostname component.</doc>
         <parameter name="uri_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36529">a string containing an absolute URI</doc>
+               line="37294">a string containing an absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36530">flags for parsing @uri_string</doc>
+               line="37295">flags for parsing @uri_string</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme"
@@ -78242,7 +79732,7 @@ or does not contain a hostname component.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36531">on return, contains
+               line="37296">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78255,7 +79745,7 @@ or does not contain a hostname component.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36533">on return, contains the
+               line="37298">on return, contains the
    host, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78267,7 +79757,7 @@ or does not contain a hostname component.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36535">on return, contains the
+               line="37300">on return, contains the
    port, or `-1`</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
@@ -78280,7 +79770,7 @@ or does not contain a hostname component.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36552">Parses @uri_ref (which can be an
+           line="37317">Parses @uri_ref (which can be an
 [absolute or relative URI][relative-absolute-uris]) according to @flags, and
 returns the pieces. Any component that doesn't appear in @uri_ref will be
 returned as %NULL (but note that all URIs always have a path component,
@@ -78291,11 +79781,11 @@ information on the effect of @flags. Note that @password will only
 be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
 @auth_params will only be parsed out if @flags contains
 %G_URI_FLAGS_HAS_AUTH_PARAMS.</doc>
-      <source-position filename="guri.h" line="100"/>
+      <source-position filename="guri.h" line="105"/>
       <return-value transfer-ownership="none" skip="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36588">%TRUE if @uri_ref parsed successfully, %FALSE
+             line="37353">%TRUE if @uri_ref parsed successfully, %FALSE
   on error.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -78303,13 +79793,13 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
         <parameter name="uri_ref" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36554">a string containing a relative or absolute URI</doc>
+               line="37319">a string containing a relative or absolute URI</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36555">flags for parsing @uri_ref</doc>
+               line="37320">flags for parsing @uri_ref</doc>
           <type name="UriFlags" c:type="GUriFlags"/>
         </parameter>
         <parameter name="scheme"
@@ -78321,7 +79811,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36556">on return, contains
+               line="37321">on return, contains
    the scheme (converted to lowercase), or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78334,7 +79824,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36558">on return, contains
+               line="37323">on return, contains
    the user, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78347,7 +79837,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36560">on return, contains
+               line="37325">on return, contains
    the password, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78360,7 +79850,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36562">on return, contains
+               line="37327">on return, contains
    the auth_params, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78373,7 +79863,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36564">on return, contains the
+               line="37329">on return, contains the
    host, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78385,7 +79875,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36566">on return, contains the
+               line="37331">on return, contains the
    port, or `-1`</doc>
           <type name="gint" c:type="gint*"/>
         </parameter>
@@ -78397,7 +79887,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36568">on return, contains the
+               line="37333">on return, contains the
    path</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78410,7 +79900,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36570">on return, contains the
+               line="37335">on return, contains the
    query, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78423,7 +79913,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36572">on return, contains
+               line="37337">on return, contains
    the fragment, or %NULL</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
@@ -78436,7 +79926,7 @@ be parsed out if @flags contains %G_URI_FLAGS_HAS_PASSWORD, and
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36631">Unescapes a segment of an escaped string as binary data.
+           line="37396">Unescapes a segment of an escaped string as binary data.
 
 Note that in contrast to g_uri_unescape_string(), this does allow
 nul bytes to appear in the output.
@@ -78446,26 +79936,26 @@ character in @escaped_string, then that is an error and %NULL will be
 returned. This is useful if you want to avoid for instance having a slash
 being expanded in an escaped path element, which might confuse pathname
 handling.</doc>
-      <source-position filename="guri.h" line="401"/>
+      <source-position filename="guri.h" line="406"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36651">an unescaped version of @escaped_string or %NULL on
-    error (if decoding failed, using %G_URI_ERROR_FAILED error code). The
-    returned #GBytes should be unreffed when no longer needed.</doc>
+             line="37416">an unescaped version of @escaped_string
+    or %NULL on error (if decoding failed, using %G_URI_ERROR_FAILED error
+    code). The returned #GBytes should be unreffed when no longer needed.</doc>
         <type name="Bytes" c:type="GBytes*"/>
       </return-value>
       <parameters>
         <parameter name="escaped_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36633">A URI-escaped string</doc>
+               line="37398">A URI-escaped string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="length" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36634">the length (in bytes) of @escaped_string to escape, or `-1` if it
+               line="37399">the length (in bytes) of @escaped_string to escape, or `-1` if it
   is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
@@ -78475,7 +79965,7 @@ handling.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36636">a string of illegal characters
+               line="37401">a string of illegal characters
   not to be allowed, or %NULL.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -78487,7 +79977,7 @@ handling.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36658">Unescapes a segment of an escaped string.
+           line="37423">Unescapes a segment of an escaped string.
 
 If any of the characters in @illegal_characters or the NUL
 character appears as an escaped character in @escaped_string, then
@@ -78497,14 +79987,14 @@ escaped path element, which might confuse pathname handling.
 
 Note: `NUL` byte is not accepted in the output, in contrast to
 g_uri_unescape_bytes().</doc>
-      <source-position filename="guri.h" line="386"/>
-      <return-value transfer-ownership="full">
+      <source-position filename="guri.h" line="391"/>
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36677">an unescaped version of @escaped_string or %NULL on error.
-The returned string should be freed when no longer needed.  As a
-special case if %NULL is given for @escaped_string, this function
-will return %NULL.</doc>
+             line="37442">an unescaped version of @escaped_string,
+or %NULL on error. The returned string should be freed when no longer
+needed.  As a special case if %NULL is given for @escaped_string, this
+function will return %NULL.</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
@@ -78514,7 +80004,7 @@ will return %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36660">A string, may be %NULL</doc>
+               line="37425">A string, may be %NULL</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="escaped_string_end"
@@ -78523,7 +80013,7 @@ will return %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36661">Pointer to end of @escaped_string,
+               line="37426">Pointer to end of @escaped_string,
   may be %NULL</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -78533,7 +80023,7 @@ will return %NULL.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36663">An optional string of illegal
+               line="37428">An optional string of illegal
   characters not to be allowed, may be %NULL</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -78545,26 +80035,26 @@ will return %NULL.</doc>
               version="2.16">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36685">Unescapes a whole escaped string.
+           line="37450">Unescapes a whole escaped string.
 
 If any of the characters in @illegal_characters or the NUL
 character appears as an escaped character in @escaped_string, then
 that is an error and %NULL will be returned. This is useful if you
 want to avoid for instance having a slash being expanded in an
 escaped path element, which might confuse pathname handling.</doc>
-      <source-position filename="guri.h" line="383"/>
-      <return-value transfer-ownership="full">
+      <source-position filename="guri.h" line="388"/>
+      <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36699">an unescaped version of @escaped_string. The returned string
-should be freed when no longer needed.</doc>
+             line="37464">an unescaped version of @escaped_string.
+The returned string should be freed when no longer needed.</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="escaped_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36687">an escaped string to be unescaped.</doc>
+               line="37452">an escaped string to be unescaped.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="illegal_characters"
@@ -78573,7 +80063,7 @@ should be freed when no longer needed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36688">a string of illegal characters
+               line="37453">a string of illegal characters
   not to be allowed, or %NULL.</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -78582,7 +80072,7 @@ should be freed when no longer needed.</doc>
     <function name="usleep" c:identifier="g_usleep">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36718">Pauses the current thread for the given number of microseconds.
+           line="37483">Pauses the current thread for the given number of microseconds.
 
 There are 1 million microseconds per second (represented by the
 #G_USEC_PER_SEC macro). g_usleep() may have limited precision,
@@ -78596,7 +80086,7 @@ length of the sleep.</doc>
         <parameter name="microseconds" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36720">number of microseconds to pause</doc>
+               line="37485">number of microseconds to pause</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -78604,13 +80094,13 @@ length of the sleep.</doc>
     <function name="utf16_to_ucs4" c:identifier="g_utf16_to_ucs4" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36731">Convert a string from UTF-16 to UCS-4. The result will be
+           line="37496">Convert a string from UTF-16 to UCS-4. The result will be
 nul-terminated.</doc>
       <source-position filename="gunicode.h" line="836"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36750">a pointer to a newly allocated UCS-4 string.
+             line="37515">a pointer to a newly allocated UCS-4 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set.</doc>
         <type name="gunichar" c:type="gunichar*"/>
@@ -78619,13 +80109,13 @@ nul-terminated.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36733">a UTF-16 encoded string</doc>
+               line="37498">a UTF-16 encoded string</doc>
           <type name="guint16" c:type="const gunichar2*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36734">the maximum length (number of #gunichar2) of @str to use.
+               line="37499">the maximum length (number of #gunichar2) of @str to use.
     If @len &lt; 0, then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -78637,7 +80127,7 @@ nul-terminated.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36736">location to store number of
+               line="37501">location to store number of
     words read, or %NULL. If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will
     be returned in case @str contains a trailing partial character. If
     an error occurs then the index of the invalid input is stored here.</doc>
@@ -78651,7 +80141,7 @@ nul-terminated.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36740">location to store number
+               line="37505">location to store number
     of characters written, or %NULL. The value stored here does not include
     the trailing 0 character.</doc>
           <type name="glong" c:type="glong*"/>
@@ -78661,7 +80151,7 @@ nul-terminated.</doc>
     <function name="utf16_to_utf8" c:identifier="g_utf16_to_utf8" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36756">Convert a string from UTF-16 to UTF-8. The result will be
+           line="37521">Convert a string from UTF-16 to UTF-8. The result will be
 terminated with a 0 byte.
 
 Note that the input is expected to be already in native endianness,
@@ -78678,7 +80168,7 @@ unpaired surrogates or partial character sequences.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36786">a pointer to a newly allocated UTF-8 string.
+             line="37551">a pointer to a newly allocated UTF-8 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set.</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -78687,13 +80177,13 @@ unpaired surrogates or partial character sequences.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36758">a UTF-16 encoded string</doc>
+               line="37523">a UTF-16 encoded string</doc>
           <type name="guint16" c:type="const gunichar2*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36759">the maximum length (number of #gunichar2) of @str to use.
+               line="37524">the maximum length (number of #gunichar2) of @str to use.
     If @len &lt; 0, then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -78705,7 +80195,7 @@ unpaired surrogates or partial character sequences.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36761">location to store number of
+               line="37526">location to store number of
     words read, or %NULL. If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will
     be returned in case @str contains a trailing partial character. If
     an error occurs then the index of the invalid input is stored here.</doc>
@@ -78719,7 +80209,7 @@ unpaired surrogates or partial character sequences.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36765">location to store number
+               line="37530">location to store number
     of bytes written, or %NULL. The value stored here does not include the
     trailing 0 byte.</doc>
           <type name="glong" c:type="glong*"/>
@@ -78729,7 +80219,7 @@ unpaired surrogates or partial character sequences.</doc>
     <function name="utf8_casefold" c:identifier="g_utf8_casefold">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36792">Converts a string into a form that is independent of case. The
+           line="37557">Converts a string into a form that is independent of case. The
 result will not correspond to any particular case, but can be
 compared for equality or ordered with the results of calling
 g_utf8_casefold() on other strings.
@@ -78744,7 +80234,7 @@ provide such a function.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36809">a newly allocated string, that is a
+             line="37574">a newly allocated string, that is a
   case independent form of @str.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -78752,13 +80242,13 @@ provide such a function.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36794">a UTF-8 encoded string</doc>
+               line="37559">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36795">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37560">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -78766,7 +80256,7 @@ provide such a function.</doc>
     <function name="utf8_collate" c:identifier="g_utf8_collate">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36814">Compares two strings for ordering using the linguistically
+           line="37579">Compares two strings for ordering using the linguistically
 correct rules for the [current locale][setlocale].
 When sorting a large number of strings, it will be significantly
 faster to obtain collation keys with g_utf8_collate_key() and
@@ -78776,7 +80266,7 @@ the original strings.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36826">&lt; 0 if @str1 compares before @str2,
+             line="37591">&lt; 0 if @str1 compares before @str2,
   0 if they compare equal, &gt; 0 if @str1 compares after @str2.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -78784,13 +80274,13 @@ the original strings.</doc>
         <parameter name="str1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36816">a UTF-8 encoded string</doc>
+               line="37581">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="str2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36817">a UTF-8 encoded string</doc>
+               line="37582">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -78798,7 +80288,7 @@ the original strings.</doc>
     <function name="utf8_collate_key" c:identifier="g_utf8_collate_key">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36831">Converts a string into a collation key that can be compared
+           line="37596">Converts a string into a collation key that can be compared
 with other collation keys produced by the same function using
 strcmp().
 
@@ -78811,7 +80301,7 @@ Note that this function depends on the [current locale][setlocale].</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36846">a newly allocated string. This string should
+             line="37611">a newly allocated string. This string should
   be freed with g_free() when you are done with it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -78819,13 +80309,13 @@ Note that this function depends on the [current locale][setlocale].</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36833">a UTF-8 encoded string.</doc>
+               line="37598">a UTF-8 encoded string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36834">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37599">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -78835,7 +80325,7 @@ Note that this function depends on the [current locale][setlocale].</doc>
               version="2.8">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36851">Converts a string into a collation key that can be compared
+           line="37616">Converts a string into a collation key that can be compared
 with other collation keys produced by the same function using strcmp().
 
 In order to sort filenames correctly, this function treats the dot '.'
@@ -78850,7 +80340,7 @@ Note that this function depends on the [current locale][setlocale].</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36868">a newly allocated string. This string should
+             line="37633">a newly allocated string. This string should
   be freed with g_free() when you are done with it.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -78858,13 +80348,13 @@ Note that this function depends on the [current locale][setlocale].</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36853">a UTF-8 encoded string.</doc>
+               line="37618">a UTF-8 encoded string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36854">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37619">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -78872,7 +80362,7 @@ Note that this function depends on the [current locale][setlocale].</doc>
     <function name="utf8_find_next_char" c:identifier="g_utf8_find_next_char">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36874">Finds the start of the next UTF-8 character in the string after @p.
+           line="37639">Finds the start of the next UTF-8 character in the string after @p.
 
 @p does not have to be at the beginning of a UTF-8 character. No check
 is made to see if the character found is actually valid other than
@@ -78886,7 +80376,7 @@ is reached.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36891">a pointer to the found character or %NULL if @end is
+             line="37656">a pointer to the found character or %NULL if @end is
    set and is reached</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -78894,7 +80384,7 @@ is reached.</doc>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36876">a pointer to a position within a UTF-8 encoded string</doc>
+               line="37641">a pointer to a position within a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="end"
@@ -78903,7 +80393,7 @@ is reached.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36877">a pointer to the byte following the end of the string,
+               line="37642">a pointer to the byte following the end of the string,
     or %NULL to indicate that the string is nul-terminated</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
@@ -78912,7 +80402,7 @@ is reached.</doc>
     <function name="utf8_find_prev_char" c:identifier="g_utf8_find_prev_char">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36896">Given a position @p with a UTF-8 encoded string @str, find the start
+           line="37661">Given a position @p with a UTF-8 encoded string @str, find the start
 of the previous UTF-8 character starting before @p. Returns %NULL if no
 UTF-8 characters are present in @str before @p.
 
@@ -78923,20 +80413,20 @@ it starts with an appropriate byte.</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36909">a pointer to the found character or %NULL.</doc>
+             line="37674">a pointer to the found character or %NULL.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36898">pointer to the beginning of a UTF-8 encoded string</doc>
+               line="37663">pointer to the beginning of a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36899">pointer to some position within @str</doc>
+               line="37664">pointer to some position within @str</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -78944,7 +80434,7 @@ it starts with an appropriate byte.</doc>
     <function name="utf8_get_char" c:identifier="g_utf8_get_char">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36913">Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
+           line="37678">Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
 
 If @p does not point to a valid UTF-8 encoded character, results
 are undefined. If you are not sure that the bytes are complete
@@ -78954,14 +80444,14 @@ instead.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36924">the resulting character</doc>
+             line="37689">the resulting character</doc>
         <type name="gunichar" c:type="gunichar"/>
       </return-value>
       <parameters>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36915">a pointer to Unicode character encoded as UTF-8</doc>
+               line="37680">a pointer to Unicode character encoded as UTF-8</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -78970,7 +80460,7 @@ instead.</doc>
               c:identifier="g_utf8_get_char_validated">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36928">Convert a sequence of bytes encoded as UTF-8 to a Unicode character.
+           line="37693">Convert a sequence of bytes encoded as UTF-8 to a Unicode character.
 This function checks for incomplete characters, for invalid characters
 such as characters that are out of the range of Unicode, and for
 overlong encodings of valid characters.
@@ -78982,7 +80472,7 @@ sequence are nul.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36942">the resulting character. If @p points to a partial
+             line="37707">the resulting character. If @p points to a partial
     sequence at the end of a string that could begin a valid
     character (or if @max_len is zero), returns (gunichar)-2;
     otherwise, if @p does not point to a valid UTF-8 encoded
@@ -78993,13 +80483,13 @@ sequence are nul.</doc>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36930">a pointer to Unicode character encoded as UTF-8</doc>
+               line="37695">a pointer to Unicode character encoded as UTF-8</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="max_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36931">the maximum number of bytes to read, or -1 if @p is nul-terminated</doc>
+               line="37696">the maximum number of bytes to read, or -1 if @p is nul-terminated</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -79009,7 +80499,7 @@ sequence are nul.</doc>
               version="2.52">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36950">If the provided string is valid UTF-8, return a copy of it. If not,
+           line="37715">If the provided string is valid UTF-8, return a copy of it. If not,
 return a copy in which bytes that could not be interpreted as valid Unicode
 are replaced with the Unicode replacement character (U+FFFD).
 
@@ -79022,20 +80512,20 @@ readable as-is.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="36966">a valid UTF-8 string whose content resembles @str</doc>
+             line="37731">a valid UTF-8 string whose content resembles @str</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36952">string to coerce into UTF-8</doc>
+               line="37717">string to coerce into UTF-8</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36953">the maximum length of @str to use, in bytes. If @len &lt; 0,
+               line="37718">the maximum length of @str to use, in bytes. If @len &lt; 0,
     then the string is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
@@ -79064,7 +80554,7 @@ that may contain invalid UTF-8.</doc>
     <function name="utf8_normalize" c:identifier="g_utf8_normalize">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="36971">Converts a string into canonical form, standardizing
+           line="37736">Converts a string into canonical form, standardizing
 such issues as whether a character with an accent
 is represented as a base character and combining
 accent or as a single precomposed character. The
@@ -79093,7 +80583,7 @@ less capable Unicode handling.</doc>
       <return-value transfer-ownership="full" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37003">a newly allocated string, that
+             line="37768">a newly allocated string, that
   is the normalized form of @str, or %NULL if @str
   is not valid UTF-8.</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -79102,19 +80592,19 @@ less capable Unicode handling.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36973">a UTF-8 encoded string.</doc>
+               line="37738">a UTF-8 encoded string.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36974">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37739">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="mode" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="36975">the type of normalization to perform.</doc>
+               line="37740">the type of normalization to perform.</doc>
           <type name="NormalizeMode" c:type="GNormalizeMode"/>
         </parameter>
       </parameters>
@@ -79123,7 +80613,7 @@ less capable Unicode handling.</doc>
               c:identifier="g_utf8_offset_to_pointer">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37009">Converts from an integer character offset to a pointer to a position
+           line="37774">Converts from an integer character offset to a pointer to a position
 within the string.
 
 Since 2.10, this function allows to pass a negative @offset to
@@ -79140,20 +80630,20 @@ text rendering and therefore has to be as fast as possible.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37028">the resulting pointer</doc>
+             line="37793">the resulting pointer</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37011">a UTF-8 encoded string</doc>
+               line="37776">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="offset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37012">a character offset within @str</doc>
+               line="37777">a character offset within @str</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
       </parameters>
@@ -79162,7 +80652,7 @@ text rendering and therefore has to be as fast as possible.</doc>
               c:identifier="g_utf8_pointer_to_offset">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37032">Converts from a pointer to position within a string to an integer
+           line="37797">Converts from a pointer to position within a string to an integer
 character offset.
 
 Since 2.10, this function allows @pos to be before @str, and returns
@@ -79171,20 +80661,20 @@ a negative offset in this case.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37043">the resulting character offset</doc>
+             line="37808">the resulting character offset</doc>
         <type name="glong" c:type="glong"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37034">a UTF-8 encoded string</doc>
+               line="37799">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="pos" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37035">a pointer to a position within @str</doc>
+               line="37800">a pointer to a position within @str</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -79192,7 +80682,7 @@ a negative offset in this case.</doc>
     <function name="utf8_prev_char" c:identifier="g_utf8_prev_char">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37047">Finds the previous UTF-8 character in the string before @p.
+           line="37812">Finds the previous UTF-8 character in the string before @p.
 
 @p does not have to be at the beginning of a UTF-8 character. No check
 is made to see if the character found is actually valid other than
@@ -79202,14 +80692,14 @@ character of the string, you must use g_utf8_find_prev_char() instead.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37058">a pointer to the found character</doc>
+             line="37823">a pointer to the found character</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37049">a pointer to a position within a UTF-8 encoded string</doc>
+               line="37814">a pointer to a position within a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -79217,14 +80707,14 @@ character of the string, you must use g_utf8_find_prev_char() instead.</doc>
     <function name="utf8_strchr" c:identifier="g_utf8_strchr">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37062">Finds the leftmost occurrence of the given Unicode character
+           line="37827">Finds the leftmost occurrence of the given Unicode character
 in a UTF-8 encoded string, while limiting the search to @len bytes.
 If @len is -1, allow unbounded search.</doc>
       <source-position filename="gunicode.h" line="808"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37072">%NULL if the string does not contain the character,
+             line="37837">%NULL if the string does not contain the character,
     otherwise, a pointer to the start of the leftmost occurrence
     of the character in the string.</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -79233,19 +80723,19 @@ If @len is -1, allow unbounded search.</doc>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37064">a nul-terminated UTF-8 encoded string</doc>
+               line="37829">a nul-terminated UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37065">the maximum length of @p</doc>
+               line="37830">the maximum length of @p</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37066">a Unicode character</doc>
+               line="37831">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -79253,7 +80743,7 @@ If @len is -1, allow unbounded search.</doc>
     <function name="utf8_strdown" c:identifier="g_utf8_strdown">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37078">Converts all Unicode characters in the string that have a case
+           line="37843">Converts all Unicode characters in the string that have a case
 to lowercase. The exact manner that this is done depends
 on the current locale, and may result in the number of
 characters in the string changing.</doc>
@@ -79261,7 +80751,7 @@ characters in the string changing.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37088">a newly allocated string, with all characters
+             line="37853">a newly allocated string, with all characters
    converted to lowercase.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -79269,13 +80759,13 @@ characters in the string changing.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37080">a UTF-8 encoded string</doc>
+               line="37845">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37081">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37846">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -79283,27 +80773,27 @@ characters in the string changing.</doc>
     <function name="utf8_strlen" c:identifier="g_utf8_strlen">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37093">Computes the length of the string in characters, not including
+           line="37858">Computes the length of the string in characters, not including
 the terminating nul character. If the @max'th byte falls in the
 middle of a character, the last (partial) character is not counted.</doc>
       <source-position filename="gunicode.h" line="792"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37106">the length of the string in characters</doc>
+             line="37871">the length of the string in characters</doc>
         <type name="glong" c:type="glong"/>
       </return-value>
       <parameters>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37095">pointer to the start of a UTF-8 encoded string</doc>
+               line="37860">pointer to the start of a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="max" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37096">the maximum number of bytes to examine. If @max
+               line="37861">the maximum number of bytes to examine. If @max
       is less than 0, then the string is assumed to be
       nul-terminated. If @max is 0, @p will not be examined and
       may be %NULL. If @max is greater than 0, up to @max
@@ -79315,7 +80805,7 @@ middle of a character, the last (partial) character is not counted.</doc>
     <function name="utf8_strncpy" c:identifier="g_utf8_strncpy">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37110">Like the standard C strncpy() function, but copies a given number
+           line="37875">Like the standard C strncpy() function, but copies a given number
 of characters instead of a given number of bytes. The @src string
 must be valid UTF-8 encoded text. (Use g_utf8_validate() on all
 text before trying to use UTF-8 utility functions with it.)
@@ -79326,26 +80816,26 @@ largest possible UTF-8 characters</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37124">@dest</doc>
+             line="37889">@dest</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="dest" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37112">buffer to fill with characters from @src</doc>
+               line="37877">buffer to fill with characters from @src</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="src" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37113">UTF-8 encoded string</doc>
+               line="37878">UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37114">character count</doc>
+               line="37879">character count</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
@@ -79353,14 +80843,14 @@ largest possible UTF-8 characters</doc>
     <function name="utf8_strrchr" c:identifier="g_utf8_strrchr">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37128">Find the rightmost occurrence of the given Unicode character
+           line="37893">Find the rightmost occurrence of the given Unicode character
 in a UTF-8 encoded string, while limiting the search to @len bytes.
 If @len is -1, allow unbounded search.</doc>
       <source-position filename="gunicode.h" line="812"/>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37138">%NULL if the string does not contain the character,
+             line="37903">%NULL if the string does not contain the character,
     otherwise, a pointer to the start of the rightmost occurrence
     of the character in the string.</doc>
         <type name="utf8" c:type="gchar*"/>
@@ -79369,19 +80859,19 @@ If @len is -1, allow unbounded search.</doc>
         <parameter name="p" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37130">a nul-terminated UTF-8 encoded string</doc>
+               line="37895">a nul-terminated UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37131">the maximum length of @p</doc>
+               line="37896">the maximum length of @p</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="c" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37132">a Unicode character</doc>
+               line="37897">a Unicode character</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
       </parameters>
@@ -79391,7 +80881,7 @@ If @len is -1, allow unbounded search.</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37144">Reverses a UTF-8 string. @str must be valid UTF-8 encoded text.
+           line="37909">Reverses a UTF-8 string. @str must be valid UTF-8 encoded text.
 (Use g_utf8_validate() on all text before trying to use UTF-8
 utility functions with it.)
 
@@ -79408,20 +80898,20 @@ no longer needed.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37164">a newly-allocated string which is the reverse of @str</doc>
+             line="37929">a newly-allocated string which is the reverse of @str</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37146">a UTF-8 encoded string</doc>
+               line="37911">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37147">the maximum length of @str to use, in bytes. If @len &lt; 0,
+               line="37912">the maximum length of @str to use, in bytes. If @len &lt; 0,
     then the string is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
@@ -79430,7 +80920,7 @@ no longer needed.</doc>
     <function name="utf8_strup" c:identifier="g_utf8_strup">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37169">Converts all Unicode characters in the string that have a case
+           line="37934">Converts all Unicode characters in the string that have a case
 to uppercase. The exact manner that this is done depends
 on the current locale, and may result in the number of
 characters in the string increasing. (For instance, the
@@ -79439,7 +80929,7 @@ German ess-zet will be changed to SS.)</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37180">a newly allocated string, with all characters
+             line="37945">a newly allocated string, with all characters
    converted to uppercase.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -79447,13 +80937,13 @@ German ess-zet will be changed to SS.)</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37171">a UTF-8 encoded string</doc>
+               line="37936">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37172">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
+               line="37937">length of @str, in bytes, or -1 if @str is nul-terminated.</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
       </parameters>
@@ -79463,13 +80953,13 @@ German ess-zet will be changed to SS.)</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37185">Copies a substring out of a UTF-8 encoded string.
+           line="37950">Copies a substring out of a UTF-8 encoded string.
 The substring will contain @end_pos - @start_pos characters.</doc>
       <source-position filename="gunicode.h" line="796"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37194">a newly allocated copy of the requested
+             line="37959">a newly allocated copy of the requested
     substring. Free with g_free() when no longer needed.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
@@ -79477,19 +80967,19 @@ The substring will contain @end_pos - @start_pos characters.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37187">a UTF-8 encoded string</doc>
+               line="37952">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="start_pos" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37188">a character offset within @str</doc>
+               line="37953">a character offset within @str</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
         <parameter name="end_pos" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37189">another character offset within @str</doc>
+               line="37954">another character offset within @str</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
       </parameters>
@@ -79497,14 +80987,14 @@ The substring will contain @end_pos - @start_pos characters.</doc>
     <function name="utf8_to_ucs4" c:identifier="g_utf8_to_ucs4" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37200">Convert a string from UTF-8 to a 32-bit fixed width
+           line="37965">Convert a string from UTF-8 to a 32-bit fixed width
 representation as UCS-4. A trailing 0 character will be added to the
 string after the converted text.</doc>
       <source-position filename="gunicode.h" line="826"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37222">a pointer to a newly allocated UCS-4 string.
+             line="37987">a pointer to a newly allocated UCS-4 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set.</doc>
         <type name="gunichar" c:type="gunichar*"/>
@@ -79513,13 +81003,13 @@ string after the converted text.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37202">a UTF-8 encoded string</doc>
+               line="37967">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37203">the maximum length of @str to use, in bytes. If @len &lt; 0,
+               line="37968">the maximum length of @str to use, in bytes. If @len &lt; 0,
     then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -79531,7 +81021,7 @@ string after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37205">location to store number of
+               line="37970">location to store number of
    bytes read, or %NULL.
     If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
     returned in case @str contains a trailing partial
@@ -79547,7 +81037,7 @@ string after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37211">location to store number
+               line="37976">location to store number
     of characters written or %NULL. The value here stored does not include
     the trailing 0 character.</doc>
           <type name="glong" c:type="glong*"/>
@@ -79557,7 +81047,7 @@ string after the converted text.</doc>
     <function name="utf8_to_ucs4_fast" c:identifier="g_utf8_to_ucs4_fast">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37228">Convert a string from UTF-8 to a 32-bit fixed width
+           line="37993">Convert a string from UTF-8 to a 32-bit fixed width
 representation as UCS-4, assuming valid UTF-8 input.
 This function is roughly twice as fast as g_utf8_to_ucs4()
 but does no error checking on the input. A trailing 0 character
@@ -79566,7 +81056,7 @@ will be added to the string after the converted text.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37242">a pointer to a newly allocated UCS-4 string.
+             line="38007">a pointer to a newly allocated UCS-4 string.
     This value must be freed with g_free().</doc>
         <type name="gunichar" c:type="gunichar*"/>
       </return-value>
@@ -79574,13 +81064,13 @@ will be added to the string after the converted text.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37230">a UTF-8 encoded string</doc>
+               line="37995">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37231">the maximum length of @str to use, in bytes. If @len &lt; 0,
+               line="37996">the maximum length of @str to use, in bytes. If @len &lt; 0,
     then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -79592,7 +81082,7 @@ will be added to the string after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37233">location to store the
+               line="37998">location to store the
     number of characters in the result, or %NULL.</doc>
           <type name="glong" c:type="glong*"/>
         </parameter>
@@ -79601,13 +81091,13 @@ will be added to the string after the converted text.</doc>
     <function name="utf8_to_utf16" c:identifier="g_utf8_to_utf16" throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37247">Convert a string from UTF-8 to UTF-16. A 0 character will be
+           line="38012">Convert a string from UTF-8 to UTF-16. A 0 character will be
 added to the result after the converted text.</doc>
       <source-position filename="gunicode.h" line="820"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37266">a pointer to a newly allocated UTF-16 string.
+             line="38031">a pointer to a newly allocated UTF-16 string.
     This value must be freed with g_free(). If an error occurs,
     %NULL will be returned and @error set.</doc>
         <type name="guint16" c:type="gunichar2*"/>
@@ -79616,13 +81106,13 @@ added to the result after the converted text.</doc>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37249">a UTF-8 encoded string</doc>
+               line="38014">a UTF-8 encoded string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37250">the maximum length (number of bytes) of @str to use.
+               line="38015">the maximum length (number of bytes) of @str to use.
     If @len &lt; 0, then the string is nul-terminated.</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
@@ -79634,7 +81124,7 @@ added to the result after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37252">location to store number of
+               line="38017">location to store number of
     bytes read, or %NULL. If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will
     be returned in case @str contains a trailing partial character. If
     an error occurs then the index of the invalid input is stored here.</doc>
@@ -79648,7 +81138,7 @@ added to the result after the converted text.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37256">location to store number
+               line="38021">location to store number
     of #gunichar2 written, or %NULL. The value stored here does not include
     the trailing 0.</doc>
           <type name="glong" c:type="glong*"/>
@@ -79658,7 +81148,7 @@ added to the result after the converted text.</doc>
     <function name="utf8_validate" c:identifier="g_utf8_validate">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37272">Validates UTF-8 encoded text. @str is the text to validate;
+           line="38037">Validates UTF-8 encoded text. @str is the text to validate;
 if @str is nul-terminated, then @max_len can be -1, otherwise
 @max_len should be the number of bytes to validate.
 If @end is non-%NULL, then the end of the valid range
@@ -79677,14 +81167,14 @@ doing anything else with it.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37294">%TRUE if the text was valid UTF-8</doc>
+             line="38059">%TRUE if the text was valid UTF-8</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37274">a pointer to character data</doc>
+               line="38039">a pointer to character data</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
           </array>
@@ -79692,7 +81182,7 @@ doing anything else with it.</doc>
         <parameter name="max_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37275">max bytes to validate, or -1 to go until NUL</doc>
+               line="38040">max bytes to validate, or -1 to go until NUL</doc>
           <type name="gssize" c:type="gssize"/>
         </parameter>
         <parameter name="end"
@@ -79703,7 +81193,7 @@ doing anything else with it.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37276">return location for end of valid data</doc>
+               line="38041">return location for end of valid data</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
       </parameters>
@@ -79713,7 +81203,7 @@ doing anything else with it.</doc>
               version="2.60">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37298">Validates UTF-8 encoded text.
+           line="38063">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.</doc>
@@ -79721,14 +81211,14 @@ will always return %FALSE if any of the bytes of @str are nul.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37309">%TRUE if the text was valid UTF-8</doc>
+             line="38074">%TRUE if the text was valid UTF-8</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37300">a pointer to character data</doc>
+               line="38065">a pointer to character data</doc>
           <array length="1" zero-terminated="0" c:type="const gchar*">
             <type name="guint8"/>
           </array>
@@ -79736,7 +81226,7 @@ will always return %FALSE if any of the bytes of @str are nul.</doc>
         <parameter name="max_len" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37301">max bytes to validate</doc>
+               line="38066">max bytes to validate</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
         <parameter name="end"
@@ -79747,7 +81237,7 @@ will always return %FALSE if any of the bytes of @str are nul.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37302">return location for end of valid data</doc>
+               line="38067">return location for end of valid data</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
       </parameters>
@@ -79755,7 +81245,7 @@ will always return %FALSE if any of the bytes of @str are nul.</doc>
     <docsection name="uuid">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8866">A UUID, or Universally unique identifier, is intended to uniquely
+           line="9006">A UUID, or Universally unique identifier, is intended to uniquely
 identify information in a distributed environment. For the
 definition of UUID, see [RFC 4122](https://tools.ietf.org/html/rfc4122.html).
 
@@ -79774,7 +81264,7 @@ UUID of the most common version, version 4.</doc>
               version="2.52">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37331">Parses the string @str and verify if it is a UUID.
+           line="38096">Parses the string @str and verify if it is a UUID.
 
 The function accepts the following syntax:
 
@@ -79786,14 +81276,14 @@ as per the aforementioned RFC.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37344">%TRUE if @str is a valid UUID, %FALSE otherwise.</doc>
+             line="38109">%TRUE if @str is a valid UUID, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="37333">a string representing a UUID</doc>
+               line="38098">a string representing a UUID</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -79803,19 +81293,19 @@ as per the aforementioned RFC.</doc>
               version="2.52">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="37349">Generates a random UUID (RFC 4122 version 4) as a string. It has the same
+           line="38114">Generates a random UUID (RFC 4122 version 4) as a string. It has the same
 randomness guarantees as #GRand, so must not be used for cryptographic
 purposes such as key generation, nonces, salts or one-time pads.</doc>
       <source-position filename="guuid.h" line="38"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="37356">A string that should be freed with g_free().</doc>
+             line="38121">A string that should be freed with g_free().</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
     </function>
     <function name="variant_get_gtype" c:identifier="g_variant_get_gtype">
-      <source-position filename="glib-types.h" line="369"/>
+      <source-position filename="glib-types.h" line="380"/>
       <return-value transfer-ownership="none">
         <type name="GType" c:type="GType"/>
       </return-value>
@@ -79826,7 +81316,7 @@ purposes such as key generation, nonces, salts or one-time pads.</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="38727">Determines if a given string is a valid D-Bus object path.  You
+           line="39492">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().
 
@@ -79838,14 +81328,14 @@ must contain only the characters `[A-Z][a-z][0-9]_`.  No sequence
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38740">%TRUE if @string is a D-Bus object path</doc>
+             line="39505">%TRUE if @string is a D-Bus object path</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38729">a normal C nul-terminated string</doc>
+               line="39494">a normal C nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -79856,7 +81346,7 @@ must contain only the characters `[A-Z][a-z][0-9]_`.  No sequence
               version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="38757">Determines if a given string is a valid D-Bus type signature.  You
+           line="39522">Determines if a given string is a valid D-Bus type signature.  You
 should ensure that a string is a valid D-Bus type signature before
 passing it to g_variant_new_signature().
 
@@ -79866,14 +81356,14 @@ strings in sequence.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="38768">%TRUE if @string is a D-Bus type signature</doc>
+             line="39533">%TRUE if @string is a D-Bus type signature</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="38759">a normal C nul-terminated string</doc>
+               line="39524">a normal C nul-terminated string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -79884,7 +81374,7 @@ strings in sequence.</doc>
               throws="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="39711">Parses a #GVariant from a text representation.
+           line="40476">Parses a #GVariant from a text representation.
 
 A single #GVariant is parsed from the content of @text.
 
@@ -79923,7 +81413,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39755">a non-floating reference to a #GVariant, or %NULL</doc>
+             line="40520">a non-floating reference to a #GVariant, or %NULL</doc>
         <type name="Variant" c:type="GVariant*"/>
       </return-value>
       <parameters>
@@ -79933,13 +81423,13 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39713">a #GVariantType, or %NULL</doc>
+               line="40478">a #GVariantType, or %NULL</doc>
           <type name="VariantType" c:type="const GVariantType*"/>
         </parameter>
         <parameter name="text" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39714">a string containing a GVariant in text form</doc>
+               line="40479">a string containing a GVariant in text form</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="limit"
@@ -79948,7 +81438,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39715">a pointer to the end of @text, or %NULL</doc>
+               line="40480">a pointer to the end of @text, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -79957,7 +81447,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39716">a location to store the end pointer, or %NULL</doc>
+               line="40481">a location to store the end pointer, or %NULL</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
       </parameters>
@@ -79968,7 +81458,7 @@ guaranteed to handle nesting up to at least 64 levels.</doc>
               version="2.40">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="39759">Pretty-prints a message showing the context of a #GVariant parse
+           line="40524">Pretty-prints a message showing the context of a #GVariant parse
 error within the string for which parsing was attempted.
 
 The resulting string is suitable for output to the console or other
@@ -80001,20 +81491,20 @@ function.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="39794">the printed message</doc>
+             line="40559">the printed message</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="error" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39761">a #GError from the #GVariantParseError domain</doc>
+               line="40526">a #GError from the #GVariantParseError domain</doc>
           <type name="Error" c:type="GError*"/>
         </parameter>
         <parameter name="source_str" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="39762">the string that was given to the parser</doc>
+               line="40527">the string that was given to the parser</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -80032,7 +81522,7 @@ function.</doc>
               deprecated="1">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="39799">Same as g_variant_error_quark().</doc>
+           line="40564">Same as g_variant_error_quark().</doc>
       <doc-deprecated xml:space="preserve">Use g_variant_parse_error_quark() instead.</doc-deprecated>
       <return-value transfer-ownership="none">
         <type name="Quark" c:type="GQuark"/>
@@ -80069,14 +81559,14 @@ function.</doc>
               moved-to="VariantType.string_is_valid">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40393">Checks if @type_string is a valid GVariant type string.  This call is
+           line="41158">Checks if @type_string is a valid GVariant type string.  This call is
 equivalent to calling g_variant_type_string_scan() and confirming
 that the following character is a nul terminator.</doc>
       <source-position filename="gvarianttype.h" line="296"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40401">%TRUE if @type_string is exactly one valid type string
+             line="41166">%TRUE if @type_string is exactly one valid type string
 
 Since 2.24</doc>
         <type name="gboolean" c:type="gboolean"/>
@@ -80085,7 +81575,7 @@ Since 2.24</doc>
         <parameter name="type_string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40395">a pointer to any string</doc>
+               line="41160">a pointer to any string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -80096,7 +81586,7 @@ Since 2.24</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40407">Scan for a single complete and valid GVariant type string in @string.
+           line="41172">Scan for a single complete and valid GVariant type string in @string.
 The memory pointed to by @limit (or bytes beyond it) is never
 accessed.
 
@@ -80113,14 +81603,14 @@ see g_variant_type_string_is_valid().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40427">%TRUE if a valid type string was found</doc>
+             line="41192">%TRUE if a valid type string was found</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40409">a pointer to any string</doc>
+               line="41174">a pointer to any string</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="limit"
@@ -80129,7 +81619,7 @@ see g_variant_type_string_is_valid().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40410">the end of @string, or %NULL</doc>
+               line="41175">the end of @string, or %NULL</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="endptr"
@@ -80140,7 +81630,7 @@ see g_variant_type_string_is_valid().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40411">location to store the end pointer, or %NULL</doc>
+               line="41176">location to store the end pointer, or %NULL</doc>
           <type name="utf8" c:type="const gchar**"/>
         </parameter>
       </parameters>
@@ -80151,7 +81641,7 @@ see g_variant_type_string_is_valid().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40457">An implementation of the GNU vasprintf() function which supports
+           line="41222">An implementation of the GNU vasprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 This function is similar to g_vsprintf(), except that it allocates a
 string to hold the output, instead of putting the output in a buffer
@@ -80166,27 +81656,27 @@ multibyte representation is available for the given character.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40476">the number of bytes printed.</doc>
+             line="41241">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40459">the return location for the newly-allocated string.</doc>
+               line="41224">the return location for the newly-allocated string.</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40460">a standard printf() format string, but notice
+               line="41225">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40462">the list of arguments to insert in the output.</doc>
+               line="41227">the list of arguments to insert in the output.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -80194,7 +81684,7 @@ multibyte representation is available for the given character.
     <docsection name="version">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8889">GLib provides version information, primarily useful in configure
+           line="9029">GLib provides version information, primarily useful in configure
 checks for builds that have a configure script. Applications will
 not typically use the features described here.
 
@@ -80216,7 +81706,7 @@ GLib whose API you want to use.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40481">An implementation of the standard fprintf() function which supports
+           line="41246">An implementation of the standard fprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 `glib/gprintf.h` must be explicitly included in order to use this function.</doc>
@@ -80224,27 +81714,27 @@ positional parameters, as specified in the Single Unix Specification.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40493">the number of bytes printed.</doc>
+             line="41258">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="file" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40483">the stream to write to.</doc>
+               line="41248">the stream to write to.</doc>
           <type name="gpointer" c:type="FILE*"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40484">a standard printf() format string, but notice
+               line="41249">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40486">the list of arguments to insert in the output.</doc>
+               line="41251">the list of arguments to insert in the output.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -80255,7 +81745,7 @@ positional parameters, as specified in the Single Unix Specification.
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40498">An implementation of the standard vprintf() function which supports
+           line="41263">An implementation of the standard vprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 `glib/gprintf.h` must be explicitly included in order to use this function.</doc>
@@ -80263,21 +81753,21 @@ positional parameters, as specified in the Single Unix Specification.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40509">the number of bytes printed.</doc>
+             line="41274">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40500">a standard printf() format string, but notice
+               line="41265">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40502">the list of arguments to insert in the output.</doc>
+               line="41267">the list of arguments to insert in the output.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -80285,7 +81775,7 @@ positional parameters, as specified in the Single Unix Specification.
     <function name="vsnprintf" c:identifier="g_vsnprintf" introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40514">A safer form of the standard vsprintf() function. The output is guaranteed
+           line="41279">A safer form of the standard vsprintf() function. The output is guaranteed
 to not exceed @n characters (including the terminating nul character), so
 it is easy to ensure that a buffer overflow cannot occur.
 
@@ -80306,7 +81796,7 @@ the Single Unix Specification.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40541">the number of bytes which would be produced if the buffer
+             line="41306">the number of bytes which would be produced if the buffer
  was large enough.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -80314,27 +81804,27 @@ the Single Unix Specification.</doc>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40516">the buffer to hold the output.</doc>
+               line="41281">the buffer to hold the output.</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="n" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40517">the maximum number of bytes to produce (including the
+               line="41282">the maximum number of bytes to produce (including the
     terminating nul character).</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40519">a standard printf() format string, but notice
-         string precision pitfalls][string-precision]</doc>
+               line="41284">a standard printf() format string, but notice
+         [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40521">the list of arguments to insert in the output.</doc>
+               line="41286">the list of arguments to insert in the output.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -80345,7 +81835,7 @@ the Single Unix Specification.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40546">An implementation of the standard vsprintf() function which supports
+           line="41311">An implementation of the standard vsprintf() function which supports
 positional parameters, as specified in the Single Unix Specification.
 
 `glib/gprintf.h` must be explicitly included in order to use this function.</doc>
@@ -80353,27 +81843,27 @@ positional parameters, as specified in the Single Unix Specification.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="glib-2.0.c"
-             line="40558">the number of bytes printed.</doc>
+             line="41323">the number of bytes printed.</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="string" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40548">the buffer to hold the output.</doc>
+               line="41313">the buffer to hold the output.</doc>
           <type name="utf8" c:type="gchar*"/>
         </parameter>
         <parameter name="format" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40549">a standard printf() format string, but notice
+               line="41314">a standard printf() format string, but notice
          [string precision pitfalls][string-precision]</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40551">the list of arguments to insert in the output.</doc>
+               line="41316">the list of arguments to insert in the output.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -80384,13 +81874,13 @@ positional parameters, as specified in the Single Unix Specification.
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gmessages.h"
-           line="525">Logs a warning if the expression is not true.</doc>
-      <source-position filename="gmessages.h" line="533"/>
+           line="532">Logs a warning if the expression is not true.</doc>
+      <source-position filename="gmessages.h" line="540"/>
       <parameters>
         <parameter name="expr">
           <doc xml:space="preserve"
                filename="gmessages.h"
-               line="527">the expression to check</doc>
+               line="534">the expression to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -80399,9 +81889,9 @@ positional parameters, as specified in the Single Unix Specification.
               introspectable="0">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="40632">Internal function used to print messages from the public g_warn_if_reached()
+           line="41397">Internal function used to print messages from the public g_warn_if_reached()
 and g_warn_if_fail() macros.</doc>
-      <source-position filename="gmessages.h" line="274"/>
+      <source-position filename="gmessages.h" line="280"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -80412,25 +81902,25 @@ and g_warn_if_fail() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40634">log domain</doc>
+               line="41399">log domain</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="file" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40635">file containing the warning</doc>
+               line="41400">file containing the warning</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="line" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40636">line number of the warning</doc>
+               line="41401">line number of the warning</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40637">function containing the warning</doc>
+               line="41402">function containing the warning</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="warnexpr"
@@ -80439,7 +81929,7 @@ and g_warn_if_fail() macros.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="glib-2.0.c"
-               line="40638">expression which failed</doc>
+               line="41403">expression which failed</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -80447,7 +81937,7 @@ and g_warn_if_fail() macros.</doc>
     <docsection name="warnings">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8912">GLib defines several warning functions and assertions which can be used to
+           line="9052">GLib defines several warning functions and assertions which can be used to
 warn of programmer errors when calling functions, and print error messages
 from command line programs.
 
@@ -80490,7 +81980,7 @@ system journal.</doc>
     <docsection name="windows">
       <doc xml:space="preserve"
            filename="glib-2.0.c"
-           line="8959">These functions provide some level of UNIX emulation on the
+           line="9099">These functions provide some level of UNIX emulation on the
 Windows platform. If your application really needs the POSIX
 APIs, we suggest you try the Cygwin project.</doc>
     </docsection>
diff --git a/glib/gobject/GObject-2.0.gir b/glib/gobject/GObject-2.0.gir
index f0b9c3cf5b..638bcb0c1e 100644
--- a/glib/gobject/GObject-2.0.gir
+++ b/glib/gobject/GObject-2.0.gir
@@ -48,7 +48,7 @@ type.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1826">A convenience macro to ease adding private data to instances of a new type
+           line="1829">A convenience macro to ease adding private data to instances of a new type
 in the @_C_ section of G_DEFINE_TYPE_WITH_CODE() or
 G_DEFINE_ABSTRACT_TYPE_WITH_CODE().
 
@@ -67,10 +67,10 @@ For instance:
                            G_ADD_PRIVATE (MyObject))
 ]|
 
-Will add MyObjectPrivate as the private data to any instance of the MyObject
-type.
+Will add `MyObjectPrivate` as the private data to any instance of the
+`MyObject` type.
 
-G_DEFINE_TYPE_* macros will automatically create a private function
+`G_DEFINE_TYPE_*` macros will automatically create a private function
 based on the arguments to this macro, which can be used to safely
 retrieve the private data from an instance of the type; for instance:
 
@@ -98,7 +98,7 @@ retrieve the private data from an instance of the type; for instance:
   }
 ]|
 
-Note that this macro can only be used together with the G_DEFINE_TYPE_*
+Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
 macros, since it depends on variable names from those macros.
 
 Also note that private structs added with these macros must have a struct
@@ -107,12 +107,12 @@ name of the form `TypeNamePrivate`.
 It is safe to call the `_get_instance_private` function on %NULL or invalid
 objects since it's only adding an offset to the instance pointer. In that
 case the returned pointer must not be dereferenced.</doc>
-      <source-position filename="gtype.h" line="1892"/>
+      <source-position filename="gtype.h" line="1895"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1828">the name of the type in CamelCase</doc>
+               line="1831">the name of the type in CamelCase</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -276,46 +276,113 @@ and target properties, instead of relying on the last reference on the
 binding, source, and target instances to drop.
 
 #GBinding is available since GObject 2.26</doc>
+      <method name="dup_source"
+              c:identifier="g_binding_dup_source"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="gobject-2.0.c"
+             line="813">Retrieves the #GObject instance used as the source of the binding.
+
+A #GBinding can outlive the source #GObject as the binding does not hold a
+strong reference to the source. If the source is destroyed before the
+binding then this function will return %NULL.</doc>
+        <source-position filename="gbinding.h" line="114"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="gobject-2.0.c"
+               line="823">the source #GObject, or %NULL if the
+    source does not exist any more.</doc>
+          <type name="Object" c:type="GObject*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="binding" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gobject-2.0.c"
+                 line="815">a #GBinding</doc>
+            <type name="Binding" c:type="GBinding*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
+      <method name="dup_target"
+              c:identifier="g_binding_dup_target"
+              version="2.68">
+        <doc xml:space="preserve"
+             filename="gobject-2.0.c"
+             line="829">Retrieves the #GObject instance used as the target of the binding.
+
+A #GBinding can outlive the target #GObject as the binding does not hold a
+strong reference to the target. If the target is destroyed before the
+binding then this function will return %NULL.</doc>
+        <source-position filename="gbinding.h" line="118"/>
+        <return-value transfer-ownership="full" nullable="1">
+          <doc xml:space="preserve"
+               filename="gobject-2.0.c"
+               line="839">the target #GObject, or %NULL if the
+    target does not exist any more.</doc>
+          <type name="Object" c:type="GObject*"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="binding" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gobject-2.0.c"
+                 line="831">a #GBinding</doc>
+            <type name="Binding" c:type="GBinding*"/>
+          </instance-parameter>
+        </parameters>
+      </method>
       <method name="get_flags"
               c:identifier="g_binding_get_flags"
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="813">Retrieves the flags passed when constructing the #GBinding.</doc>
+             line="845">Retrieves the flags passed when constructing the #GBinding.</doc>
         <source-position filename="gbinding.h" line="110"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="819">the #GBindingFlags used by the #GBinding</doc>
+               line="851">the #GBindingFlags used by the #GBinding</doc>
           <type name="BindingFlags" c:type="GBindingFlags"/>
         </return-value>
         <parameters>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="815">a #GBinding</doc>
+                 line="847">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_source"
               c:identifier="g_binding_get_source"
-              version="2.26">
+              version="2.26"
+              deprecated="1"
+              deprecated-version="2.68">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="824">Retrieves the #GObject instance used as the source of the binding.</doc>
+             line="856">Retrieves the #GObject instance used as the source of the binding.
+
+A #GBinding can outlive the source #GObject as the binding does not hold a
+strong reference to the source. If the source is destroyed before the
+binding then this function will return %NULL.
+
+Use g_binding_dup_source() if the source or binding are used from different
+threads as otherwise the pointer returned from this function might become
+invalid if the source is finalized from another thread in the meantime.</doc>
+        <doc-deprecated xml:space="preserve">Use g_binding_dup_source() for a safer version of this
+function.</doc-deprecated>
         <source-position filename="gbinding.h" line="112"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="830">the source #GObject</doc>
+               line="870">the source #GObject, or %NULL if the
+    source does not exist any more.</doc>
           <type name="Object" c:type="GObject*"/>
         </return-value>
         <parameters>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="826">a #GBinding</doc>
+                 line="858">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
@@ -325,42 +392,55 @@ binding, source, and target instances to drop.
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="835">Retrieves the name of the property of #GBinding:source used as the source
+             line="878">Retrieves the name of the property of #GBinding:source used as the source
 of the binding.</doc>
-        <source-position filename="gbinding.h" line="116"/>
+        <source-position filename="gbinding.h" line="120"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="842">the name of the source property</doc>
+               line="885">the name of the source property</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="837">a #GBinding</doc>
+                 line="880">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_target"
               c:identifier="g_binding_get_target"
-              version="2.26">
+              version="2.26"
+              deprecated="1"
+              deprecated-version="2.68">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="847">Retrieves the #GObject instance used as the target of the binding.</doc>
-        <source-position filename="gbinding.h" line="114"/>
-        <return-value transfer-ownership="none">
+             line="890">Retrieves the #GObject instance used as the target of the binding.
+
+A #GBinding can outlive the target #GObject as the binding does not hold a
+strong reference to the target. If the target is destroyed before the
+binding then this function will return %NULL.
+
+Use g_binding_dup_target() if the target or binding are used from different
+threads as otherwise the pointer returned from this function might become
+invalid if the target is finalized from another thread in the meantime.</doc>
+        <doc-deprecated xml:space="preserve">Use g_binding_dup_target() for a safer version of this
+function.</doc-deprecated>
+        <source-position filename="gbinding.h" line="116"/>
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="853">the target #GObject</doc>
+               line="904">the target #GObject, or %NULL if the
+    target does not exist any more.</doc>
           <type name="Object" c:type="GObject*"/>
         </return-value>
         <parameters>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="849">a #GBinding</doc>
+                 line="892">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
@@ -370,20 +450,20 @@ of the binding.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="858">Retrieves the name of the property of #GBinding:target used as the target
+             line="912">Retrieves the name of the property of #GBinding:target used as the target
 of the binding.</doc>
-        <source-position filename="gbinding.h" line="118"/>
+        <source-position filename="gbinding.h" line="122"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="865">the name of the target property</doc>
+               line="919">the name of the target property</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="860">a #GBinding</doc>
+                 line="914">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
@@ -391,14 +471,18 @@ of the binding.</doc>
       <method name="unbind" c:identifier="g_binding_unbind" version="2.38">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="870">Explicitly releases the binding between the source and the target
+             line="924">Explicitly releases the binding between the source and the target
 property expressed by @binding.
 
 This function will release the reference that is being held on
-the @binding instance; if you want to hold on to the #GBinding instance
-after calling g_binding_unbind(), you will need to hold a reference
-to it.</doc>
-        <source-position filename="gbinding.h" line="120"/>
+the @binding instance if the binding is still bound; if you want to hold on
+to the #GBinding instance after calling g_binding_unbind(), you will need
+to hold a reference to it.
+
+Note however that this function does not take ownership of @binding, it
+only unrefs the reference that was initially created by
+g_object_bind_property() and is owned by the binding.</doc>
+        <source-position filename="gbinding.h" line="124"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -406,7 +490,7 @@ to it.</doc>
           <instance-parameter name="binding" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="872">a #GBinding</doc>
+                 line="926">a #GBinding</doc>
             <type name="Binding" c:type="GBinding*"/>
           </instance-parameter>
         </parameters>
@@ -664,7 +748,7 @@ first parameter to the callback. See g_cclosure_new_swap().</doc>
                 c:identifier="g_cclosure_marshal_BOOLEAN__BOXED_BOXED">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="921">A #GClosureMarshal function for use with signals with handlers that
+             line="979">A #GClosureMarshal function for use with signals with handlers that
 take two boxed pointers as arguments and return a boolean.  If you
 have such a signal, you will probably also need to use an
 accumulator, such as g_signal_accumulator_true_handled().</doc>
@@ -676,26 +760,26 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="923">A #GClosure.</doc>
+                 line="981">A #GClosure.</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="924">A #GValue to store the return value. May be %NULL
+                 line="982">A #GValue to store the return value. May be %NULL
   if the callback of closure doesn't return a value.</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="926">The length of the @param_values array.</doc>
+                 line="984">The length of the @param_values array.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="927">An array of #GValues holding the arguments
+                 line="985">An array of #GValues holding the arguments
   on which to invoke the callback of closure.</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
@@ -705,7 +789,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="929">The invocation hint given as the last argument to
+                 line="987">The invocation hint given as the last argument to
   g_closure_invoke().</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -715,7 +799,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="931">Additional data specified when registering the
+                 line="989">Additional data specified when registering the
   marshaller, see g_closure_set_marshal() and
   g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -727,7 +811,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="942">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__BOXED_BOXED().</doc>
+             line="1000">The #GVaClosureMarshal equivalent to 
g_cclosure_marshal_BOOLEAN__BOXED_BOXED().</doc>
         <source-position filename="gmarshal.h" line="406"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -736,7 +820,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="944">the #GClosure to which the marshaller belongs</doc>
+                 line="1002">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -745,7 +829,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="945">a #GValue to store the return
+                 line="1003">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -753,13 +837,13 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="948">the instance on which the closure is invoked.</doc>
+                 line="1006">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="949">va_list of arguments to be passed to the closure.</doc>
+                 line="1007">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -768,7 +852,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="950">additional data specified when
+                 line="1008">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -776,13 +860,13 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="953">the length of the @param_types array</doc>
+                 line="1011">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="954">the #GType of each argument from
+                 line="1012">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -794,7 +878,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                 c:identifier="g_cclosure_marshal_BOOLEAN__FLAGS">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="961">A marshaller for a #GCClosure with a callback of type
+             line="1019">A marshaller for a #GCClosure with a callback of type
 `gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter
 denotes a flags type.</doc>
         <source-position filename="gmarshal.h" line="347"/>
@@ -805,25 +889,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="963">the #GClosure to which the marshaller belongs</doc>
+                 line="1021">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="964">a #GValue which can store the returned #gboolean</doc>
+                 line="1022">a #GValue which can store the returned #gboolean</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="965">2</doc>
+                 line="1023">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="966">a #GValue array holding instance and arg1</doc>
+                 line="1024">a #GValue array holding instance and arg1</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -832,7 +916,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="967">the invocation hint given as the last argument
+                 line="1025">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -842,7 +926,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="969">additional data specified when registering the marshaller</doc>
+                 line="1027">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -852,7 +936,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="977">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__FLAGS().</doc>
+             line="1035">The #GVaClosureMarshal equivalent to g_cclosure_marshal_BOOLEAN__FLAGS().</doc>
         <source-position filename="gmarshal.h" line="354"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -861,7 +945,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="979">the #GClosure to which the marshaller belongs</doc>
+                 line="1037">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -870,7 +954,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="980">a #GValue to store the return
+                 line="1038">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -878,13 +962,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="983">the instance on which the closure is invoked.</doc>
+                 line="1041">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="984">va_list of arguments to be passed to the closure.</doc>
+                 line="1042">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -893,7 +977,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="985">additional data specified when
+                 line="1043">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -901,13 +985,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="988">the length of the @param_types array</doc>
+                 line="1046">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="989">the #GType of each argument from
+                 line="1047">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -919,7 +1003,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_STRING__OBJECT_POINTER">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1020">A marshaller for a #GCClosure with a callback of type
+             line="1078">A marshaller for a #GCClosure with a callback of type
 `gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="382"/>
         <return-value transfer-ownership="none">
@@ -929,25 +1013,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1022">the #GClosure to which the marshaller belongs</doc>
+                 line="1080">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1023">a #GValue, which can store the returned string</doc>
+                 line="1081">a #GValue, which can store the returned string</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1024">3</doc>
+                 line="1082">3</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1025">a #GValue array holding instance, arg1 and arg2</doc>
+                 line="1083">a #GValue array holding instance, arg1 and arg2</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -956,7 +1040,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1026">the invocation hint given as the last argument
+                 line="1084">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -966,7 +1050,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1028">additional data specified when registering the marshaller</doc>
+                 line="1086">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -976,7 +1060,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1035">The #GVaClosureMarshal equivalent to 
g_cclosure_marshal_STRING__OBJECT_POINTER().</doc>
+             line="1093">The #GVaClosureMarshal equivalent to 
g_cclosure_marshal_STRING__OBJECT_POINTER().</doc>
         <source-position filename="gmarshal.h" line="389"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -985,7 +1069,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1037">the #GClosure to which the marshaller belongs</doc>
+                 line="1095">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -994,7 +1078,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1038">a #GValue to store the return
+                 line="1096">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1002,13 +1086,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1041">the instance on which the closure is invoked.</doc>
+                 line="1099">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1042">va_list of arguments to be passed to the closure.</doc>
+                 line="1100">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1017,7 +1101,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1043">additional data specified when
+                 line="1101">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1025,13 +1109,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1046">the length of the @param_types array</doc>
+                 line="1104">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1047">the #GType of each argument from
+                 line="1105">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1043,7 +1127,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__BOOLEAN">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1054">A marshaller for a #GCClosure with a callback of type
+             line="1112">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="41"/>
         <return-value transfer-ownership="none">
@@ -1053,25 +1137,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1056">the #GClosure to which the marshaller belongs</doc>
+                 line="1114">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1057">ignored</doc>
+                 line="1115">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1058">2</doc>
+                 line="1116">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1059">a #GValue array holding the instance and the #gboolean parameter</doc>
+                 line="1117">a #GValue array holding the instance and the #gboolean parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1080,7 +1164,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1060">the invocation hint given as the last argument
+                 line="1118">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1090,7 +1174,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1062">additional data specified when registering the marshaller</doc>
+                 line="1120">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1100,7 +1184,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1069">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOOLEAN().</doc>
+             line="1127">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOOLEAN().</doc>
         <source-position filename="gmarshal.h" line="48"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1109,7 +1193,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1071">the #GClosure to which the marshaller belongs</doc>
+                 line="1129">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1118,7 +1202,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1072">a #GValue to store the return
+                 line="1130">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1126,13 +1210,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1075">the instance on which the closure is invoked.</doc>
+                 line="1133">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1076">va_list of arguments to be passed to the closure.</doc>
+                 line="1134">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1141,7 +1225,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1077">additional data specified when
+                 line="1135">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1149,13 +1233,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1080">the length of the @param_types array</doc>
+                 line="1138">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1081">the #GType of each argument from
+                 line="1139">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1167,7 +1251,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__BOXED">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1088">A marshaller for a #GCClosure with a callback of type
+             line="1146">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="262"/>
         <return-value transfer-ownership="none">
@@ -1177,25 +1261,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1090">the #GClosure to which the marshaller belongs</doc>
+                 line="1148">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1091">ignored</doc>
+                 line="1149">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1092">2</doc>
+                 line="1150">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1093">a #GValue array holding the instance and the #GBoxed* parameter</doc>
+                 line="1151">a #GValue array holding the instance and the #GBoxed* parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1204,7 +1288,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1094">the invocation hint given as the last argument
+                 line="1152">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1214,7 +1298,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1096">additional data specified when registering the marshaller</doc>
+                 line="1154">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1224,7 +1308,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1103">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOXED().</doc>
+             line="1161">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__BOXED().</doc>
         <source-position filename="gmarshal.h" line="269"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1233,7 +1317,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1105">the #GClosure to which the marshaller belongs</doc>
+                 line="1163">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1242,7 +1326,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1106">a #GValue to store the return
+                 line="1164">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1250,13 +1334,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1109">the instance on which the closure is invoked.</doc>
+                 line="1167">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1110">va_list of arguments to be passed to the closure.</doc>
+                 line="1168">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1265,7 +1349,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1111">additional data specified when
+                 line="1169">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1273,13 +1357,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1114">the length of the @param_types array</doc>
+                 line="1172">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1115">the #GType of each argument from
+                 line="1173">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1291,7 +1375,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__CHAR">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1122">A marshaller for a #GCClosure with a callback of type
+             line="1180">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gchar arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="58"/>
         <return-value transfer-ownership="none">
@@ -1301,25 +1385,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1124">the #GClosure to which the marshaller belongs</doc>
+                 line="1182">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1125">ignored</doc>
+                 line="1183">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1126">2</doc>
+                 line="1184">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1127">a #GValue array holding the instance and the #gchar parameter</doc>
+                 line="1185">a #GValue array holding the instance and the #gchar parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1328,7 +1412,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1128">the invocation hint given as the last argument
+                 line="1186">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1338,7 +1422,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1130">additional data specified when registering the marshaller</doc>
+                 line="1188">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1348,7 +1432,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1137">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__CHAR().</doc>
+             line="1195">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__CHAR().</doc>
         <source-position filename="gmarshal.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1357,7 +1441,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1139">the #GClosure to which the marshaller belongs</doc>
+                 line="1197">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1366,7 +1450,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1140">a #GValue to store the return
+                 line="1198">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1374,13 +1458,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1143">the instance on which the closure is invoked.</doc>
+                 line="1201">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1144">va_list of arguments to be passed to the closure.</doc>
+                 line="1202">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1389,7 +1473,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1145">additional data specified when
+                 line="1203">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1397,13 +1481,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1148">the length of the @param_types array</doc>
+                 line="1206">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1149">the #GType of each argument from
+                 line="1207">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1415,7 +1499,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__DOUBLE">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1156">A marshaller for a #GCClosure with a callback of type
+             line="1214">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="211"/>
         <return-value transfer-ownership="none">
@@ -1425,25 +1509,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1158">the #GClosure to which the marshaller belongs</doc>
+                 line="1216">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1159">ignored</doc>
+                 line="1217">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1160">2</doc>
+                 line="1218">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1161">a #GValue array holding the instance and the #gdouble parameter</doc>
+                 line="1219">a #GValue array holding the instance and the #gdouble parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1452,7 +1536,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1162">the invocation hint given as the last argument
+                 line="1220">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1462,7 +1546,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1164">additional data specified when registering the marshaller</doc>
+                 line="1222">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1472,7 +1556,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1171">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__DOUBLE().</doc>
+             line="1229">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__DOUBLE().</doc>
         <source-position filename="gmarshal.h" line="218"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1481,7 +1565,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1173">the #GClosure to which the marshaller belongs</doc>
+                 line="1231">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1490,7 +1574,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1174">a #GValue to store the return
+                 line="1232">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1498,13 +1582,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1177">the instance on which the closure is invoked.</doc>
+                 line="1235">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1178">va_list of arguments to be passed to the closure.</doc>
+                 line="1236">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1513,7 +1597,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1179">additional data specified when
+                 line="1237">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1521,13 +1605,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1182">the length of the @param_types array</doc>
+                 line="1240">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1183">the #GType of each argument from
+                 line="1241">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1539,7 +1623,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__ENUM">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1190">A marshaller for a #GCClosure with a callback of type
+             line="1248">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes an 
enumeration type..</doc>
         <source-position filename="gmarshal.h" line="160"/>
         <return-value transfer-ownership="none">
@@ -1549,25 +1633,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1192">the #GClosure to which the marshaller belongs</doc>
+                 line="1250">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1193">ignored</doc>
+                 line="1251">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1194">2</doc>
+                 line="1252">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1195">a #GValue array holding the instance and the enumeration parameter</doc>
+                 line="1253">a #GValue array holding the instance and the enumeration parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1576,7 +1660,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1196">the invocation hint given as the last argument
+                 line="1254">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1586,7 +1670,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1198">additional data specified when registering the marshaller</doc>
+                 line="1256">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1596,7 +1680,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1205">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ENUM().</doc>
+             line="1263">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ENUM().</doc>
         <source-position filename="gmarshal.h" line="167"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1605,7 +1689,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1207">the #GClosure to which the marshaller belongs</doc>
+                 line="1265">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1614,7 +1698,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1208">a #GValue to store the return
+                 line="1266">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1622,13 +1706,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1211">the instance on which the closure is invoked.</doc>
+                 line="1269">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1212">va_list of arguments to be passed to the closure.</doc>
+                 line="1270">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1637,7 +1721,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1213">additional data specified when
+                 line="1271">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1645,13 +1729,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1216">the length of the @param_types array</doc>
+                 line="1274">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1217">the #GType of each argument from
+                 line="1275">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1663,7 +1747,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__FLAGS">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1224">A marshaller for a #GCClosure with a callback of type
+             line="1282">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes a 
flags type.</doc>
         <source-position filename="gmarshal.h" line="177"/>
         <return-value transfer-ownership="none">
@@ -1673,25 +1757,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1226">the #GClosure to which the marshaller belongs</doc>
+                 line="1284">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1227">ignored</doc>
+                 line="1285">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1228">2</doc>
+                 line="1286">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1229">a #GValue array holding the instance and the flags parameter</doc>
+                 line="1287">a #GValue array holding the instance and the flags parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1700,7 +1784,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1230">the invocation hint given as the last argument
+                 line="1288">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1710,7 +1794,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1232">additional data specified when registering the marshaller</doc>
+                 line="1290">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1720,7 +1804,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1239">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLAGS().</doc>
+             line="1297">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLAGS().</doc>
         <source-position filename="gmarshal.h" line="184"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1729,7 +1813,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1241">the #GClosure to which the marshaller belongs</doc>
+                 line="1299">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1738,7 +1822,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1242">a #GValue to store the return
+                 line="1300">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1746,13 +1830,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1245">the instance on which the closure is invoked.</doc>
+                 line="1303">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1246">va_list of arguments to be passed to the closure.</doc>
+                 line="1304">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1761,7 +1845,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1247">additional data specified when
+                 line="1305">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1769,13 +1853,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1250">the length of the @param_types array</doc>
+                 line="1308">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1251">the #GType of each argument from
+                 line="1309">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1787,7 +1871,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__FLOAT">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1258">A marshaller for a #GCClosure with a callback of type
+             line="1316">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="194"/>
         <return-value transfer-ownership="none">
@@ -1797,25 +1881,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1260">the #GClosure to which the marshaller belongs</doc>
+                 line="1318">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1261">ignored</doc>
+                 line="1319">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1262">2</doc>
+                 line="1320">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1263">a #GValue array holding the instance and the #gfloat parameter</doc>
+                 line="1321">a #GValue array holding the instance and the #gfloat parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1824,7 +1908,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1264">the invocation hint given as the last argument
+                 line="1322">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1834,7 +1918,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1266">additional data specified when registering the marshaller</doc>
+                 line="1324">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1844,7 +1928,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1273">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLOAT().</doc>
+             line="1331">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__FLOAT().</doc>
         <source-position filename="gmarshal.h" line="201"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1853,7 +1937,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1275">the #GClosure to which the marshaller belongs</doc>
+                 line="1333">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1862,7 +1946,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1276">a #GValue to store the return
+                 line="1334">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1870,13 +1954,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1279">the instance on which the closure is invoked.</doc>
+                 line="1337">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1280">va_list of arguments to be passed to the closure.</doc>
+                 line="1338">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -1885,7 +1969,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1281">additional data specified when
+                 line="1339">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -1893,13 +1977,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1284">the length of the @param_types array</doc>
+                 line="1342">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1285">the #GType of each argument from
+                 line="1343">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -1911,7 +1995,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__INT">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1292">A marshaller for a #GCClosure with a callback of type
+             line="1350">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="92"/>
         <return-value transfer-ownership="none">
@@ -1921,25 +2005,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1294">the #GClosure to which the marshaller belongs</doc>
+                 line="1352">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1295">ignored</doc>
+                 line="1353">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1296">2</doc>
+                 line="1354">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1297">a #GValue array holding the instance and the #gint parameter</doc>
+                 line="1355">a #GValue array holding the instance and the #gint parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -1948,7 +2032,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1298">the invocation hint given as the last argument
+                 line="1356">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -1958,7 +2042,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1300">additional data specified when registering the marshaller</doc>
+                 line="1358">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -1968,7 +2052,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1307">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__INT().</doc>
+             line="1365">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__INT().</doc>
         <source-position filename="gmarshal.h" line="99"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -1977,7 +2061,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1309">the #GClosure to which the marshaller belongs</doc>
+                 line="1367">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -1986,7 +2070,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1310">a #GValue to store the return
+                 line="1368">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -1994,13 +2078,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1313">the instance on which the closure is invoked.</doc>
+                 line="1371">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1314">va_list of arguments to be passed to the closure.</doc>
+                 line="1372">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2009,7 +2093,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1315">additional data specified when
+                 line="1373">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2017,13 +2101,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1318">the length of the @param_types array</doc>
+                 line="1376">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1319">the #GType of each argument from
+                 line="1377">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2035,7 +2119,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__LONG">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1326">A marshaller for a #GCClosure with a callback of type
+             line="1384">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, glong arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="126"/>
         <return-value transfer-ownership="none">
@@ -2045,25 +2129,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1328">the #GClosure to which the marshaller belongs</doc>
+                 line="1386">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1329">ignored</doc>
+                 line="1387">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1330">2</doc>
+                 line="1388">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1331">a #GValue array holding the instance and the #glong parameter</doc>
+                 line="1389">a #GValue array holding the instance and the #glong parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2072,7 +2156,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1332">the invocation hint given as the last argument
+                 line="1390">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2082,7 +2166,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1334">additional data specified when registering the marshaller</doc>
+                 line="1392">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2092,7 +2176,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1341">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__LONG().</doc>
+             line="1399">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__LONG().</doc>
         <source-position filename="gmarshal.h" line="133"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2101,7 +2185,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1343">the #GClosure to which the marshaller belongs</doc>
+                 line="1401">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2110,7 +2194,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1344">a #GValue to store the return
+                 line="1402">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2118,13 +2202,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1347">the instance on which the closure is invoked.</doc>
+                 line="1405">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1348">va_list of arguments to be passed to the closure.</doc>
+                 line="1406">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2133,7 +2217,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1349">additional data specified when
+                 line="1407">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2141,13 +2225,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1352">the length of the @param_types array</doc>
+                 line="1410">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1353">the #GType of each argument from
+                 line="1411">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2159,7 +2243,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__OBJECT">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1360">A marshaller for a #GCClosure with a callback of type
+             line="1418">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="296"/>
         <return-value transfer-ownership="none">
@@ -2169,25 +2253,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1362">the #GClosure to which the marshaller belongs</doc>
+                 line="1420">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1363">ignored</doc>
+                 line="1421">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1364">2</doc>
+                 line="1422">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1365">a #GValue array holding the instance and the #GObject* parameter</doc>
+                 line="1423">a #GValue array holding the instance and the #GObject* parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2196,7 +2280,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1366">the invocation hint given as the last argument
+                 line="1424">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2206,7 +2290,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1368">additional data specified when registering the marshaller</doc>
+                 line="1426">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2216,7 +2300,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1375">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__OBJECT().</doc>
+             line="1433">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__OBJECT().</doc>
         <source-position filename="gmarshal.h" line="303"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2225,7 +2309,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1377">the #GClosure to which the marshaller belongs</doc>
+                 line="1435">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2234,7 +2318,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1378">a #GValue to store the return
+                 line="1436">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2242,13 +2326,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1381">the instance on which the closure is invoked.</doc>
+                 line="1439">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1382">va_list of arguments to be passed to the closure.</doc>
+                 line="1440">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2257,7 +2341,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1383">additional data specified when
+                 line="1441">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2265,13 +2349,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1386">the length of the @param_types array</doc>
+                 line="1444">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1387">the #GType of each argument from
+                 line="1445">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2283,7 +2367,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__PARAM">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1394">A marshaller for a #GCClosure with a callback of type
+             line="1452">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="245"/>
         <return-value transfer-ownership="none">
@@ -2293,25 +2377,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1396">the #GClosure to which the marshaller belongs</doc>
+                 line="1454">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1397">ignored</doc>
+                 line="1455">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1398">2</doc>
+                 line="1456">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1399">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
+                 line="1457">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2320,7 +2404,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1400">the invocation hint given as the last argument
+                 line="1458">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2330,7 +2414,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1402">additional data specified when registering the marshaller</doc>
+                 line="1460">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2340,7 +2424,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1409">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__PARAM().</doc>
+             line="1467">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__PARAM().</doc>
         <source-position filename="gmarshal.h" line="252"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2349,7 +2433,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1411">the #GClosure to which the marshaller belongs</doc>
+                 line="1469">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2358,7 +2442,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1412">a #GValue to store the return
+                 line="1470">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2366,13 +2450,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1415">the instance on which the closure is invoked.</doc>
+                 line="1473">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1416">va_list of arguments to be passed to the closure.</doc>
+                 line="1474">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2381,7 +2465,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1417">additional data specified when
+                 line="1475">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2389,13 +2473,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1420">the length of the @param_types array</doc>
+                 line="1478">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1421">the #GType of each argument from
+                 line="1479">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2407,7 +2491,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__POINTER">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1428">A marshaller for a #GCClosure with a callback of type
+             line="1486">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="279"/>
         <return-value transfer-ownership="none">
@@ -2417,25 +2501,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1430">the #GClosure to which the marshaller belongs</doc>
+                 line="1488">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1431">ignored</doc>
+                 line="1489">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1432">2</doc>
+                 line="1490">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1433">a #GValue array holding the instance and the #gpointer parameter</doc>
+                 line="1491">a #GValue array holding the instance and the #gpointer parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2444,7 +2528,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1434">the invocation hint given as the last argument
+                 line="1492">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2454,7 +2538,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1436">additional data specified when registering the marshaller</doc>
+                 line="1494">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2464,7 +2548,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1443">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__POINTER().</doc>
+             line="1501">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__POINTER().</doc>
         <source-position filename="gmarshal.h" line="286"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2473,7 +2557,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1445">the #GClosure to which the marshaller belongs</doc>
+                 line="1503">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2482,7 +2566,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1446">a #GValue to store the return
+                 line="1504">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2490,13 +2574,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1449">the instance on which the closure is invoked.</doc>
+                 line="1507">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1450">va_list of arguments to be passed to the closure.</doc>
+                 line="1508">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2505,7 +2589,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1451">additional data specified when
+                 line="1509">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2513,13 +2597,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1454">the length of the @param_types array</doc>
+                 line="1512">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1455">the #GType of each argument from
+                 line="1513">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2531,7 +2615,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__STRING">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1462">A marshaller for a #GCClosure with a callback of type
+             line="1520">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="228"/>
         <return-value transfer-ownership="none">
@@ -2541,25 +2625,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1464">the #GClosure to which the marshaller belongs</doc>
+                 line="1522">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1465">ignored</doc>
+                 line="1523">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1466">2</doc>
+                 line="1524">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1467">a #GValue array holding the instance and the #gchar* parameter</doc>
+                 line="1525">a #GValue array holding the instance and the #gchar* parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2568,7 +2652,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1468">the invocation hint given as the last argument
+                 line="1526">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2578,7 +2662,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1470">additional data specified when registering the marshaller</doc>
+                 line="1528">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2588,7 +2672,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1477">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__STRING().</doc>
+             line="1535">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__STRING().</doc>
         <source-position filename="gmarshal.h" line="235"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2597,7 +2681,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1479">the #GClosure to which the marshaller belongs</doc>
+                 line="1537">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2606,7 +2690,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1480">a #GValue to store the return
+                 line="1538">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2614,13 +2698,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1483">the instance on which the closure is invoked.</doc>
+                 line="1541">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1484">va_list of arguments to be passed to the closure.</doc>
+                 line="1542">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2629,7 +2713,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1485">additional data specified when
+                 line="1543">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2637,13 +2721,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1488">the length of the @param_types array</doc>
+                 line="1546">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1489">the #GType of each argument from
+                 line="1547">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2655,7 +2739,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__UCHAR">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1496">A marshaller for a #GCClosure with a callback of type
+             line="1554">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guchar arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="75"/>
         <return-value transfer-ownership="none">
@@ -2665,25 +2749,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1498">the #GClosure to which the marshaller belongs</doc>
+                 line="1556">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1499">ignored</doc>
+                 line="1557">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1500">2</doc>
+                 line="1558">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1501">a #GValue array holding the instance and the #guchar parameter</doc>
+                 line="1559">a #GValue array holding the instance and the #guchar parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2692,7 +2776,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1502">the invocation hint given as the last argument
+                 line="1560">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2702,7 +2786,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1504">additional data specified when registering the marshaller</doc>
+                 line="1562">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2712,7 +2796,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1511">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UCHAR().</doc>
+             line="1569">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UCHAR().</doc>
         <source-position filename="gmarshal.h" line="82"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2721,7 +2805,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1513">the #GClosure to which the marshaller belongs</doc>
+                 line="1571">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2730,7 +2814,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1514">a #GValue to store the return
+                 line="1572">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2738,13 +2822,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1517">the instance on which the closure is invoked.</doc>
+                 line="1575">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1518">va_list of arguments to be passed to the closure.</doc>
+                 line="1576">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2753,7 +2837,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1519">additional data specified when
+                 line="1577">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2761,13 +2845,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1522">the length of the @param_types array</doc>
+                 line="1580">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1523">the #GType of each argument from
+                 line="1581">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2779,7 +2863,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__UINT">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1530">A marshaller for a #GCClosure with a callback of type
+             line="1588">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guint arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="109"/>
         <return-value transfer-ownership="none">
@@ -2789,25 +2873,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1532">the #GClosure to which the marshaller belongs</doc>
+                 line="1590">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1533">ignored</doc>
+                 line="1591">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1534">2</doc>
+                 line="1592">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1535">a #GValue array holding the instance and the #guint parameter</doc>
+                 line="1593">a #GValue array holding the instance and the #guint parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2816,7 +2900,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1536">the invocation hint given as the last argument
+                 line="1594">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2826,7 +2910,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1538">additional data specified when registering the marshaller</doc>
+                 line="1596">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2835,7 +2919,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__UINT_POINTER">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1545">A marshaller for a #GCClosure with a callback of type
+             line="1603">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="330"/>
         <return-value transfer-ownership="none">
@@ -2845,25 +2929,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1547">the #GClosure to which the marshaller belongs</doc>
+                 line="1605">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1548">ignored</doc>
+                 line="1606">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1549">3</doc>
+                 line="1607">3</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1550">a #GValue array holding instance, arg1 and arg2</doc>
+                 line="1608">a #GValue array holding instance, arg1 and arg2</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -2872,7 +2956,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1551">the invocation hint given as the last argument
+                 line="1609">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -2882,7 +2966,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1553">additional data specified when registering the marshaller</doc>
+                 line="1611">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2892,7 +2976,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1560">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT_POINTER().</doc>
+             line="1618">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT_POINTER().</doc>
         <source-position filename="gmarshal.h" line="337"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2901,7 +2985,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1562">the #GClosure to which the marshaller belongs</doc>
+                 line="1620">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2910,7 +2994,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1563">a #GValue to store the return
+                 line="1621">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2918,13 +3002,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1566">the instance on which the closure is invoked.</doc>
+                 line="1624">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1567">va_list of arguments to be passed to the closure.</doc>
+                 line="1625">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -2933,7 +3017,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1568">additional data specified when
+                 line="1626">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -2941,13 +3025,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1571">the length of the @param_types array</doc>
+                 line="1629">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1572">the #GType of each argument from
+                 line="1630">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -2960,7 +3044,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1579">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT().</doc>
+             line="1637">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__UINT().</doc>
         <source-position filename="gmarshal.h" line="116"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -2969,7 +3053,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1581">the #GClosure to which the marshaller belongs</doc>
+                 line="1639">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -2978,7 +3062,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1582">a #GValue to store the return
+                 line="1640">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -2986,13 +3070,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1585">the instance on which the closure is invoked.</doc>
+                 line="1643">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1586">va_list of arguments to be passed to the closure.</doc>
+                 line="1644">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -3001,7 +3085,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1587">additional data specified when
+                 line="1645">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3009,13 +3093,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1590">the length of the @param_types array</doc>
+                 line="1648">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1591">the #GType of each argument from
+                 line="1649">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -3027,7 +3111,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__ULONG">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1598">A marshaller for a #GCClosure with a callback of type
+             line="1656">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gulong arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="143"/>
         <return-value transfer-ownership="none">
@@ -3037,25 +3121,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1600">the #GClosure to which the marshaller belongs</doc>
+                 line="1658">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1601">ignored</doc>
+                 line="1659">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1602">2</doc>
+                 line="1660">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1603">a #GValue array holding the instance and the #gulong parameter</doc>
+                 line="1661">a #GValue array holding the instance and the #gulong parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -3064,7 +3148,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1604">the invocation hint given as the last argument
+                 line="1662">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -3074,7 +3158,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1606">additional data specified when registering the marshaller</doc>
+                 line="1664">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3084,7 +3168,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1613">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ULONG().</doc>
+             line="1671">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__ULONG().</doc>
         <source-position filename="gmarshal.h" line="150"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -3093,7 +3177,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1615">the #GClosure to which the marshaller belongs</doc>
+                 line="1673">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -3102,7 +3186,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1616">a #GValue to store the return
+                 line="1674">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -3110,13 +3194,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1619">the instance on which the closure is invoked.</doc>
+                 line="1677">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1620">va_list of arguments to be passed to the closure.</doc>
+                 line="1678">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -3125,7 +3209,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1621">additional data specified when
+                 line="1679">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3133,13 +3217,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1624">the length of the @param_types array</doc>
+                 line="1682">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1625">the #GType of each argument from
+                 line="1683">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -3152,7 +3236,7 @@ denotes a flags type.</doc>
                 version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1632">A marshaller for a #GCClosure with a callback of type
+             line="1690">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="313"/>
         <return-value transfer-ownership="none">
@@ -3162,25 +3246,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1634">the #GClosure to which the marshaller belongs</doc>
+                 line="1692">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1635">ignored</doc>
+                 line="1693">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1636">2</doc>
+                 line="1694">2</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1637">a #GValue array holding the instance and the #GVariant* parameter</doc>
+                 line="1695">a #GValue array holding the instance and the #GVariant* parameter</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -3189,7 +3273,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1638">the invocation hint given as the last argument
+                 line="1696">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -3199,7 +3283,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1640">additional data specified when registering the marshaller</doc>
+                 line="1698">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3209,7 +3293,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1649">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VARIANT().</doc>
+             line="1707">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VARIANT().</doc>
         <source-position filename="gmarshal.h" line="320"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -3218,7 +3302,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1651">the #GClosure to which the marshaller belongs</doc>
+                 line="1709">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -3227,7 +3311,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1652">a #GValue to store the return
+                 line="1710">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -3235,13 +3319,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1655">the instance on which the closure is invoked.</doc>
+                 line="1713">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1656">va_list of arguments to be passed to the closure.</doc>
+                 line="1714">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -3250,7 +3334,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1657">additional data specified when
+                 line="1715">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3258,13 +3342,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1660">the length of the @param_types array</doc>
+                 line="1718">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1661">the #GType of each argument from
+                 line="1719">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -3276,7 +3360,7 @@ denotes a flags type.</doc>
                 c:identifier="g_cclosure_marshal_VOID__VOID">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1668">A marshaller for a #GCClosure with a callback of type
+             line="1726">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gpointer user_data)`.</doc>
         <source-position filename="gmarshal.h" line="24"/>
         <return-value transfer-ownership="none">
@@ -3286,25 +3370,25 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1670">the #GClosure to which the marshaller belongs</doc>
+                 line="1728">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1671">ignored</doc>
+                 line="1729">ignored</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1672">1</doc>
+                 line="1730">1</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1673">a #GValue array holding only the instance</doc>
+                 line="1731">a #GValue array holding only the instance</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
           <parameter name="invocation_hint"
@@ -3313,7 +3397,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1674">the invocation hint given as the last argument
+                 line="1732">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -3323,7 +3407,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1676">additional data specified when registering the marshaller</doc>
+                 line="1734">additional data specified when registering the marshaller</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3333,7 +3417,7 @@ denotes a flags type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1683">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VOID().</doc>
+             line="1741">The #GVaClosureMarshal equivalent to g_cclosure_marshal_VOID__VOID().</doc>
         <source-position filename="gmarshal.h" line="31"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -3342,7 +3426,7 @@ denotes a flags type.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1685">the #GClosure to which the marshaller belongs</doc>
+                 line="1743">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -3351,7 +3435,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1686">a #GValue to store the return
+                 line="1744">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -3359,13 +3443,13 @@ denotes a flags type.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1689">the instance on which the closure is invoked.</doc>
+                 line="1747">the instance on which the closure is invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1690">va_list of arguments to be passed to the closure.</doc>
+                 line="1748">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -3374,7 +3458,7 @@ denotes a flags type.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1691">additional data specified when
+                 line="1749">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3382,13 +3466,13 @@ denotes a flags type.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1694">the length of the @param_types array</doc>
+                 line="1752">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1695">the #GType of each argument from
+                 line="1753">the #GType of each argument from
  @args.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -3401,7 +3485,7 @@ denotes a flags type.</doc>
                 version="2.30">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1702">A generic marshaller function implemented via
+             line="1760">A generic marshaller function implemented via
 [libffi](http://sourceware.org/libffi/).
 
 Normally this function is not passed explicitly to g_signal_new(),
@@ -3414,26 +3498,26 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1704">A #GClosure.</doc>
+                 line="1762">A #GClosure.</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_gvalue" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1705">A #GValue to store the return value. May be %NULL
+                 line="1763">A #GValue to store the return value. May be %NULL
   if the callback of closure doesn't return a value.</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1707">The length of the @param_values array.</doc>
+                 line="1765">The length of the @param_values array.</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1708">An array of #GValues holding the arguments
+                 line="1766">An array of #GValues holding the arguments
   on which to invoke the callback of closure.</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
@@ -3443,7 +3527,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1710">The invocation hint given as the last argument to
+                 line="1768">The invocation hint given as the last argument to
   g_closure_invoke().</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -3453,7 +3537,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1712">Additional data specified when registering the
+                 line="1770">Additional data specified when registering the
   marshaller, see g_closure_set_marshal() and
   g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3466,7 +3550,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1726">A generic #GVaClosureMarshal function implemented via
+             line="1784">A generic #GVaClosureMarshal function implemented via
 [libffi](http://sourceware.org/libffi/).</doc>
         <source-position filename="gclosure.h" line="306"/>
         <return-value transfer-ownership="none">
@@ -3476,7 +3560,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1728">the #GClosure to which the marshaller belongs</doc>
+                 line="1786">the #GClosure to which the marshaller belongs</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="return_value"
@@ -3485,7 +3569,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1729">a #GValue to store the return
+                 line="1787">a #GValue to store the return
  value. May be %NULL if the callback of @closure doesn't return a
  value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -3493,14 +3577,14 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1732">the instance on which the closure is
+                 line="1790">the instance on which the closure is
  invoked.</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
           <parameter name="args_list" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1734">va_list of arguments to be passed to the closure.</doc>
+                 line="1792">va_list of arguments to be passed to the closure.</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
           <parameter name="marshal_data"
@@ -3509,7 +3593,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1735">additional data specified when
+                 line="1793">additional data specified when
  registering the marshaller, see g_closure_set_marshal() and
  g_closure_set_meta_marshal()</doc>
             <type name="gpointer" c:type="gpointer"/>
@@ -3517,13 +3601,13 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
           <parameter name="n_params" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1738">the length of the @param_types array</doc>
+                 line="1796">the length of the @param_types array</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="param_types" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1739">the #GType of each argument from
+                 line="1797">the #GType of each argument from
  @args_list.</doc>
             <array length="5" zero-terminated="0" c:type="GType*">
               <type name="GType" c:type="GType"/>
@@ -3534,7 +3618,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
       <function name="new" c:identifier="g_cclosure_new" introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1749">Creates a new closure which invokes @callback_func with @user_data as
+             line="1807">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.</doc>
@@ -3542,7 +3626,7 @@ the last parameter.
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1760">a floating reference to a new #GCClosure</doc>
+               line="1818">a floating reference to a new #GCClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
@@ -3553,7 +3637,7 @@ the last parameter.
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1751">the function to invoke</doc>
+                 line="1809">the function to invoke</doc>
             <type name="Callback" c:type="GCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -3563,13 +3647,13 @@ the last parameter.
                      closure="0">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1752">user data to pass to @callback_func</doc>
+                 line="1810">user data to pass to @callback_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1753">destroy notify to be called when @user_data is no longer used</doc>
+                 line="1811">destroy notify to be called when @user_data is no longer used</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -3579,29 +3663,29 @@ the last parameter.
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1764">A variant of g_cclosure_new() which uses @object as @user_data and
+             line="1822">A variant of g_cclosure_new() which uses @object as @user_data and
 calls g_object_watch_closure() on @object and the created
 closure. This function is useful when you have a callback closely
 associated with a #GObject, and want the callback to no longer run
 after the object is is freed.</doc>
-        <source-position filename="gobject.h" line="610"/>
+        <source-position filename="gobject.h" line="615"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1775">a new #GCClosure</doc>
+               line="1833">a new #GCClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
           <parameter name="callback_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1766">the function to invoke</doc>
+                 line="1824">the function to invoke</doc>
             <type name="Callback" c:type="GCallback"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1767">a #GObject pointer to pass to @callback_func</doc>
+                 line="1825">a #GObject pointer to pass to @callback_func</doc>
             <type name="Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -3611,29 +3695,29 @@ after the object is is freed.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1779">A variant of g_cclosure_new_swap() which uses @object as @user_data
+             line="1837">A variant of g_cclosure_new_swap() which uses @object as @user_data
 and calls g_object_watch_closure() on @object and the created
 closure. This function is useful when you have a callback closely
 associated with a #GObject, and want the callback to no longer run
 after the object is is freed.</doc>
-        <source-position filename="gobject.h" line="613"/>
+        <source-position filename="gobject.h" line="618"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1790">a new #GCClosure</doc>
+               line="1848">a new #GCClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
           <parameter name="callback_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1781">the function to invoke</doc>
+                 line="1839">the function to invoke</doc>
             <type name="Callback" c:type="GCallback"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1782">a #GObject pointer to pass to @callback_func</doc>
+                 line="1840">a #GObject pointer to pass to @callback_func</doc>
             <type name="Object" c:type="GObject*"/>
           </parameter>
         </parameters>
@@ -3643,7 +3727,7 @@ after the object is is freed.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1794">Creates a new closure which invokes @callback_func with @user_data as
+             line="1852">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.</doc>
@@ -3651,7 +3735,7 @@ the first parameter.
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1805">a floating reference to a new #GCClosure</doc>
+               line="1863">a floating reference to a new #GCClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
@@ -3662,7 +3746,7 @@ the first parameter.
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1796">the function to invoke</doc>
+                 line="1854">the function to invoke</doc>
             <type name="Callback" c:type="GCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -3672,13 +3756,13 @@ the first parameter.
                      closure="0">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1797">user data to pass to @callback_func</doc>
+                 line="1855">user data to pass to @callback_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_data" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1798">destroy notify to be called when @user_data is no longer used</doc>
+                 line="1856">destroy notify to be called when @user_data is no longer used</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -3935,42 +4019,42 @@ callback function/data pointer combination:
   automatically removed when the objects they point to go away.</doc>
       <source-position filename="gclosure.h" line="213"/>
       <field name="ref_count" readable="0" bits="15" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="meta_marshal_nouse" readable="0" bits="1" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="n_guards" readable="0" bits="1" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="n_fnotifiers" readable="0" bits="2" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="n_inotifiers" readable="0" bits="8" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="in_inotify" readable="0" bits="1" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="floating" readable="0" bits="1" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="derivative_flag" readable="0" bits="1" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="in_marshal" writable="1" bits="1">
         <doc xml:space="preserve"
              filename="gclosure.h"
              line="168">Indicates whether the closure is currently being invoked with
  g_closure_invoke()</doc>
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="is_invalid" writable="1" bits="1">
         <doc xml:space="preserve"
              filename="gclosure.h"
              line="170">Indicates whether the closure has been invalidated by
  g_closure_invalidate()</doc>
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="marshal">
         <callback name="marshal">
@@ -4009,29 +4093,29 @@ callback function/data pointer combination:
       <constructor name="new_object" c:identifier="g_closure_new_object">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1927">A variant of g_closure_new_simple() which stores @object in the
+             line="1986">A variant of g_closure_new_simple() which stores @object in the
 @data field of the closure and calls g_object_watch_closure() on
 @object and the created closure. This function is mainly useful
 when implementing new types of closures.</doc>
-        <source-position filename="gobject.h" line="616"/>
+        <source-position filename="gobject.h" line="621"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1939">a newly allocated #GClosure</doc>
+               line="1998">a newly allocated #GClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
           <parameter name="sizeof_closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1929">the size of the structure to allocate, must be at least
+                 line="1988">the size of the structure to allocate, must be at least
  `sizeof (GClosure)`</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1931">a #GObject pointer to store in the @data field of the newly
+                 line="1990">a #GObject pointer to store in the @data field of the newly
  allocated #GClosure</doc>
             <type name="Object" c:type="GObject*"/>
           </parameter>
@@ -4040,7 +4124,7 @@ when implementing new types of closures.</doc>
       <constructor name="new_simple" c:identifier="g_closure_new_simple">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1943">Allocates a struct of the given size and initializes the initial
+             line="2002">Allocates a struct of the given size and initializes the initial
 part as a #GClosure. This function is mainly useful when
 implementing new types of closures.
 
@@ -4080,14 +4164,14 @@ MyClosure *my_closure_new (gpointer data)
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1986">a floating reference to a new #GClosure</doc>
+               line="2045">a floating reference to a new #GClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
           <parameter name="sizeof_closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1945">the size of the structure to allocate, must be at least
+                 line="2004">the size of the structure to allocate, must be at least
                  `sizeof (GClosure)`</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -4097,7 +4181,7 @@ MyClosure *my_closure_new (gpointer data)
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1947">data to store in the @data field of the newly allocated #GClosure</doc>
+                 line="2006">data to store in the @data field of the newly allocated #GClosure</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4107,7 +4191,7 @@ MyClosure *my_closure_new (gpointer data)
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1846">Registers a finalization notifier which will be called when the
+             line="1905">Registers a finalization notifier which will be called when the
 reference count of @closure goes down to 0. Multiple finalization
 notifiers on a single closure are invoked in unspecified order. If
 a single call to g_closure_unref() results in the closure being
@@ -4121,7 +4205,7 @@ be run before the finalize notifiers.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1848">a #GClosure</doc>
+                 line="1907">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="notify_data"
@@ -4131,7 +4215,7 @@ be run before the finalize notifiers.</doc>
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1849">data to pass to @notify_func</doc>
+                 line="1908">data to pass to @notify_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify_func"
@@ -4140,7 +4224,7 @@ be run before the finalize notifiers.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1850">the callback function to register</doc>
+                 line="1909">the callback function to register</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -4150,7 +4234,7 @@ be run before the finalize notifiers.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1861">Registers an invalidation notifier which will be called when the
+             line="1920">Registers an invalidation notifier which will be called when the
 @closure is invalidated with g_closure_invalidate(). Invalidation
 notifiers are invoked before finalization notifiers, in an
 unspecified order.</doc>
@@ -4162,7 +4246,7 @@ unspecified order.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1863">a #GClosure</doc>
+                 line="1922">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="notify_data"
@@ -4172,7 +4256,7 @@ unspecified order.</doc>
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1864">data to pass to @notify_func</doc>
+                 line="1923">data to pass to @notify_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify_func"
@@ -4181,7 +4265,7 @@ unspecified order.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1865">the callback function to register</doc>
+                 line="1924">the callback function to register</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -4191,7 +4275,7 @@ unspecified order.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1874">Adds a pair of notifiers which get invoked before and after the
+             line="1933">Adds a pair of notifiers which get invoked before and after the
 closure callback, respectively. This is typically used to protect
 the extra arguments for the duration of the callback. See
 g_object_watch_closure() for an example of marshal guards.</doc>
@@ -4203,7 +4287,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1876">a #GClosure</doc>
+                 line="1935">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="pre_marshal_data"
@@ -4213,7 +4297,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1877">data to pass
+                 line="1936">data to pass
  to @pre_marshal_notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -4224,7 +4308,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1879">a function to call before the closure callback</doc>
+                 line="1938">a function to call before the closure callback</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
           <parameter name="post_marshal_data"
@@ -4234,7 +4318,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
                      closure="3">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1880">data to pass
+                 line="1939">data to pass
  to @post_marshal_notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -4244,7 +4328,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1882">a function to call after the closure callback</doc>
+                 line="1941">a function to call after the closure callback</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -4252,7 +4336,7 @@ g_object_watch_closure() for an example of marshal guards.</doc>
       <method name="invalidate" c:identifier="g_closure_invalidate">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1891">Sets a flag on the closure to indicate that its calling
+             line="1950">Sets a flag on the closure to indicate that its calling
 environment has become invalid, and thus causes any future
 invocations of g_closure_invoke() on this @closure to be
 ignored. Also, invalidation notifiers installed on the closure will
@@ -4273,7 +4357,7 @@ been invalidated before).</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1893">#GClosure to invalidate</doc>
+                 line="1952">#GClosure to invalidate</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
         </parameters>
@@ -4281,7 +4365,7 @@ been invalidated before).</doc>
       <method name="invoke" c:identifier="g_closure_invoke">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1911">Invokes the closure, i.e. executes the callback represented by the @closure.</doc>
+             line="1970">Invokes the closure, i.e. executes the callback represented by the @closure.</doc>
         <source-position filename="gclosure.h" line="280"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -4290,7 +4374,7 @@ been invalidated before).</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1913">a #GClosure</doc>
+                 line="1972">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="return_value"
@@ -4301,7 +4385,7 @@ been invalidated before).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1914">a #GValue to store the return
+                 line="1973">a #GValue to store the return
                value. May be %NULL if the callback of @closure
                doesn't return a value.</doc>
             <type name="Value" c:type="GValue*"/>
@@ -4309,13 +4393,13 @@ been invalidated before).</doc>
           <parameter name="n_param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1917">the length of the @param_values array</doc>
+                 line="1976">the length of the @param_values array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="param_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1918">an array of
+                 line="1977">an array of
                #GValues holding the arguments on which to
                invoke the callback of @closure</doc>
             <array length="1" zero-terminated="0" c:type="const GValue*">
@@ -4328,7 +4412,7 @@ been invalidated before).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1921">a context-dependent invocation hint</doc>
+                 line="1980">a context-dependent invocation hint</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -4336,20 +4420,20 @@ been invalidated before).</doc>
       <method name="ref" c:identifier="g_closure_ref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1990">Increments the reference count on a closure to force it staying
+             line="2049">Increments the reference count on a closure to force it staying
 alive while the caller holds a pointer to it.</doc>
         <source-position filename="gclosure.h" line="239"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1997">The @closure passed in, for convenience</doc>
+               line="2056">The @closure passed in, for convenience</doc>
           <type name="Closure" c:type="GClosure*"/>
         </return-value>
         <parameters>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="1992">#GClosure to increment the reference count on</doc>
+                 line="2051">#GClosure to increment the reference count on</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
         </parameters>
@@ -4359,7 +4443,7 @@ alive while the caller holds a pointer to it.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2001">Removes a finalization notifier.
+             line="2060">Removes a finalization notifier.
 
 Notice that notifiers are automatically removed after they are run.</doc>
         <source-position filename="gclosure.h" line="253"/>
@@ -4370,7 +4454,7 @@ Notice that notifiers are automatically removed after they are run.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2003">a #GClosure</doc>
+                 line="2062">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="notify_data"
@@ -4379,14 +4463,14 @@ Notice that notifiers are automatically removed after they are run.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2004">data which was passed to g_closure_add_finalize_notifier()
+                 line="2063">data which was passed to g_closure_add_finalize_notifier()
  when registering @notify_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2006">the callback function to remove</doc>
+                 line="2065">the callback function to remove</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -4396,7 +4480,7 @@ Notice that notifiers are automatically removed after they are run.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2014">Removes an invalidation notifier.
+             line="2073">Removes an invalidation notifier.
 
 Notice that notifiers are automatically removed after they are run.</doc>
         <source-position filename="gclosure.h" line="261"/>
@@ -4407,7 +4491,7 @@ Notice that notifiers are automatically removed after they are run.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2016">a #GClosure</doc>
+                 line="2075">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="notify_data"
@@ -4416,14 +4500,14 @@ Notice that notifiers are automatically removed after they are run.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2017">data which was passed to g_closure_add_invalidate_notifier()
+                 line="2076">data which was passed to g_closure_add_invalidate_notifier()
               when registering @notify_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="notify_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2019">the callback function to remove</doc>
+                 line="2078">the callback function to remove</doc>
             <type name="ClosureNotify" c:type="GClosureNotify"/>
           </parameter>
         </parameters>
@@ -4433,7 +4517,7 @@ Notice that notifiers are automatically removed after they are run.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2027">Sets the marshaller of @closure. The `marshal_data`
+             line="2086">Sets the marshaller of @closure. The `marshal_data`
 of @marshal provides a way for a meta marshaller to provide additional
 information to the marshaller. (See g_closure_set_meta_marshal().) For
 GObject's C predefined marshallers (the g_cclosure_marshal_*()
@@ -4447,13 +4531,13 @@ functions), what it provides is a callback function to use instead of
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2029">a #GClosure</doc>
+                 line="2088">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="marshal" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2030">a #GClosureMarshal function</doc>
+                 line="2089">a #GClosureMarshal function</doc>
             <type name="ClosureMarshal" c:type="GClosureMarshal"/>
           </parameter>
         </parameters>
@@ -4463,7 +4547,7 @@ functions), what it provides is a callback function to use instead of
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2041">Sets the meta marshaller of @closure.  A meta marshaller wraps
+             line="2100">Sets the meta marshaller of @closure.  A meta marshaller wraps
 @closure-&gt;marshal and modifies the way it is called in some
 fashion. The most common use of this facility is for C callbacks.
 The same marshallers (generated by [glib-genmarshal][glib-genmarshal]),
@@ -4485,7 +4569,7 @@ the right callback and passes it to the marshaller as the
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2043">a #GClosure</doc>
+                 line="2102">a #GClosure</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
           <parameter name="marshal_data"
@@ -4495,7 +4579,7 @@ the right callback and passes it to the marshaller as the
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2044">context-dependent data to pass
+                 line="2103">context-dependent data to pass
  to @meta_marshal</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -4505,7 +4589,7 @@ the right callback and passes it to the marshaller as the
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2046">a #GClosureMarshal function</doc>
+                 line="2105">a #GClosureMarshal function</doc>
             <type name="ClosureMarshal" c:type="GClosureMarshal"/>
           </parameter>
         </parameters>
@@ -4513,7 +4597,7 @@ the right callback and passes it to the marshaller as the
       <method name="sink" c:identifier="g_closure_sink">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2065">Takes over the initial ownership of a closure.  Each closure is
+             line="2124">Takes over the initial ownership of a closure.  Each closure is
 initially created in a "floating" state, which means that the initial
 reference count is not owned by any caller. g_closure_sink() checks
 to see if the object is still floating, and if so, unsets the
@@ -4561,7 +4645,7 @@ g_closure_ref() should be called prior to this function.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2067">#GClosure to decrement the initial reference count on, if it's
+                 line="2126">#GClosure to decrement the initial reference count on, if it's
           still being held</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
@@ -4570,7 +4654,7 @@ g_closure_ref() should be called prior to this function.</doc>
       <method name="unref" c:identifier="g_closure_unref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2113">Decrements the reference count of a closure after it was previously
+             line="2172">Decrements the reference count of a closure after it was previously
 incremented by the same caller. If no other callers are using the
 closure, then the closure will be destroyed and freed.</doc>
         <source-position filename="gclosure.h" line="243"/>
@@ -4581,7 +4665,7 @@ closure, then the closure will be destroyed and freed.</doc>
           <instance-parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2115">#GClosure to decrement the reference count on</doc>
+                 line="2174">#GClosure to decrement the reference count on</doc>
             <type name="Closure" c:type="GClosure*"/>
           </instance-parameter>
         </parameters>
@@ -4691,19 +4775,19 @@ on closures.</doc>
     <bitfield name="ConnectFlags" c:type="GConnectFlags">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="145">The connection flags are used to specify the behaviour of a signal's
+           line="150">The connection flags are used to specify the behaviour of a signal's
 connection.</doc>
-      <source-position filename="gsignal.h" line="159"/>
+      <source-position filename="gsignal.h" line="164"/>
       <member name="after" value="1" c:identifier="G_CONNECT_AFTER">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="147">whether the handler should be called before or after the
+             line="152">whether the handler should be called before or after the
  default handler of the signal.</doc>
       </member>
       <member name="swapped" value="2" c:identifier="G_CONNECT_SWAPPED">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="149">whether the instance and data should be swapped when
+             line="154">whether the instance and data should be swapped when
  calling the handler; see g_signal_connect_swapped() for an example.</doc>
       </member>
     </bitfield>
@@ -4713,7 +4797,7 @@ connection.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1413">A convenience macro for emitting the usual declarations in the
+           line="1416">A convenience macro for emitting the usual declarations in the
 header file for a type which is intended to be subclassed.
 
 You might use it in a header as follows:
@@ -4745,26 +4829,26 @@ GtkWidget *    gtk_frobber_new   (void);
 
 This results in the following things happening:
 
-- the usual gtk_frobber_get_type() function is declared with a return type of #GType
+- the usual `gtk_frobber_get_type()` function is declared with a return type of #GType
 
-- the GtkFrobber struct is created with GtkWidget as the first and only item.  You are expected to use
+- the `GtkFrobber` struct is created with `GtkWidget` as the first and only item.  You are expected to use
   a private structure from your .c file to store your instance variables.
 
-- the GtkFrobberClass type is defined as a typedef to struct _GtkFrobberClass, which is left undefined.
+- the `GtkFrobberClass` type is defined as a typedef to `struct _GtkFrobberClass`, which is left undefined.
   You should do this from the header file directly after you use the macro.
 
-- the GTK_FROBBER() and GTK_FROBBER_CLASS() casts are emitted as static inline functions along with
-  the GTK_IS_FROBBER() and GTK_IS_FROBBER_CLASS() type checking functions and GTK_FROBBER_GET_CLASS()
+- the `GTK_FROBBER()` and `GTK_FROBBER_CLASS()` casts are emitted as `static inline` functions along with
+  the `GTK_IS_FROBBER()` and `GTK_IS_FROBBER_CLASS()` type checking functions and `GTK_FROBBER_GET_CLASS()`
   function.
 
 - g_autoptr() support being added for your type, based on the type of your parent class
 
 You can only use this function if your parent type also supports g_autoptr().
 
-Because the type macro (GTK_TYPE_FROBBER in the above example) is not a callable, you must continue to
+Because the type macro (`GTK_TYPE_FROBBER` in the above example) is not a callable, you must continue to
 manually define this as a macro for yourself.
 
-The declaration of the _get_type() function is the first thing emitted by the macro.  This allows this macro
+The declaration of the `_get_type()` function is the first thing emitted by the macro.  This allows this 
macro
 to be used in the usual way with export control and API versioning macros.
 
 If you are writing a library, it is important to note that it is possible to convert a type from using
@@ -4777,33 +4861,33 @@ structures, use G_DECLARE_FINAL_TYPE().
 
 If you must use G_DECLARE_DERIVABLE_TYPE() you should be sure to include some padding at the bottom of your
 class structure to leave space for the addition of future virtual functions.</doc>
-      <source-position filename="gtype.h" line="1489"/>
+      <source-position filename="gtype.h" line="1492"/>
       <parameters>
         <parameter name="ModuleObjName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1415">The name of the new type, in camel case (like GtkWidget)</doc>
+               line="1418">The name of the new type, in camel case (like `GtkWidget`)</doc>
         </parameter>
         <parameter name="module_obj_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1416">The name of the new type in lowercase, with words
- separated by '_' (like 'gtk_widget')</doc>
+               line="1419">The name of the new type in lowercase, with words
+ separated by `_` (like `gtk_widget`)</doc>
         </parameter>
         <parameter name="MODULE">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1418">The name of the module, in all caps (like 'GTK')</doc>
+               line="1421">The name of the module, in all caps (like `GTK`)</doc>
         </parameter>
         <parameter name="OBJ_NAME">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1419">The bare name of the type, in all caps (like 'WIDGET')</doc>
+               line="1422">The bare name of the type, in all caps (like `WIDGET`)</doc>
         </parameter>
         <parameter name="ParentName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1420">the name of the parent type, in camel case (like GtkWidget)</doc>
+               line="1423">the name of the parent type, in camel case (like `GtkWidget`)</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -4813,7 +4897,7 @@ class structure to leave space for the addition of future virtual functions.</do
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1332">A convenience macro for emitting the usual declarations in the header file for a type 
which is not (at the
+           line="1335">A convenience macro for emitting the usual declarations in the header file for a type 
which is not (at the
 present time) intended to be subclassed.
 
 You might use it in a header as follows:
@@ -4836,15 +4920,15 @@ MyAppWindow *    my_app_window_new    (void);
 
 This results in the following things happening:
 
-- the usual my_app_window_get_type() function is declared with a return type of #GType
+- the usual `my_app_window_get_type()` function is declared with a return type of #GType
 
-- the MyAppWindow types is defined as a typedef of struct _MyAppWindow.  The struct itself is not
+- the `MyAppWindow` type is defined as a `typedef` of `struct _MyAppWindow`.  The struct itself is not
   defined and should be defined from the .c file before G_DEFINE_TYPE() is used.
 
-- the MY_APP_WINDOW() cast is emitted as static inline function along with the MY_APP_IS_WINDOW() type
+- the `MY_APP_WINDOW()` cast is emitted as `static inline` function along with the `MY_APP_IS_WINDOW()` type
   checking function
 
-- the MyAppWindowClass type is defined as a struct containing GtkWindowClass.  This is done for the
+- the `MyAppWindowClass` type is defined as a struct containing `GtkWindowClass`.  This is done for the
   convenience of the person defining the type and should not be considered to be part of the ABI.  In
   particular, without a firm declaration of the instance structure, it is not possible to subclass the type
   and therefore the fact that the size of the class structure is exposed is not a concern and it can be
@@ -4854,10 +4938,10 @@ This results in the following things happening:
 
 You can only use this function if your parent type also supports g_autoptr().
 
-Because the type macro (MY_APP_TYPE_WINDOW in the above example) is not a callable, you must continue to
+Because the type macro (`MY_APP_TYPE_WINDOW` in the above example) is not a callable, you must continue to
 manually define this as a macro for yourself.
 
-The declaration of the _get_type() function is the first thing emitted by the macro.  This allows this macro
+The declaration of the `_get_type()` function is the first thing emitted by the macro.  This allows this 
macro
 to be used in the usual way with export control and API versioning macros.
 
 If you want to declare your own class structure, use G_DECLARE_DERIVABLE_TYPE().
@@ -4867,33 +4951,33 @@ G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI
 should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be
 subclassed.  Once a class structure has been exposed it is not possible to change its size or remove or
 reorder items without breaking the API and/or ABI.</doc>
-      <source-position filename="gtype.h" line="1398"/>
+      <source-position filename="gtype.h" line="1401"/>
       <parameters>
         <parameter name="ModuleObjName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1334">The name of the new type, in camel case (like GtkWidget)</doc>
+               line="1337">The name of the new type, in camel case (like `GtkWidget`)</doc>
         </parameter>
         <parameter name="module_obj_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1335">The name of the new type in lowercase, with words
- separated by '_' (like 'gtk_widget')</doc>
+               line="1338">The name of the new type in lowercase, with words
+ separated by `_` (like `gtk_widget`)</doc>
         </parameter>
         <parameter name="MODULE">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1337">The name of the module, in all caps (like 'GTK')</doc>
+               line="1340">The name of the module, in all caps (like `GTK`)</doc>
         </parameter>
         <parameter name="OBJ_NAME">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1338">The bare name of the type, in all caps (like 'WIDGET')</doc>
+               line="1341">The bare name of the type, in all caps (like `WIDGET`)</doc>
         </parameter>
         <parameter name="ParentName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1339">the name of the parent type, in camel case (like GtkWidget)</doc>
+               line="1342">the name of the parent type, in camel case (like `GtkWidget`)</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -4903,7 +4987,7 @@ reorder items without breaking the API and/or ABI.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1511">A convenience macro for emitting the usual declarations in the header file for a 
GInterface type.
+           line="1514">A convenience macro for emitting the usual declarations in the header file for a 
#GInterface type.
 
 You might use it in a header as follows:
 
@@ -4931,51 +5015,51 @@ gpointer my_model_get_item (MyModel *model);
 
 This results in the following things happening:
 
-- the usual my_model_get_type() function is declared with a return type of #GType
+- the usual `my_model_get_type()` function is declared with a return type of #GType
 
-- the MyModelInterface type is defined as a typedef to struct _MyModelInterface,
+- the `MyModelInterface` type is defined as a typedef to `struct _MyModelInterface`,
   which is left undefined. You should do this from the header file directly after
   you use the macro.
 
-- the MY_MODEL() cast is emitted as static inline functions along with
-  the MY_IS_MODEL() type checking function and MY_MODEL_GET_IFACE() function.
+- the `MY_MODEL()` cast is emitted as `static inline` functions along with
+  the `MY_IS_MODEL()` type checking function and `MY_MODEL_GET_IFACE()` function.
 
 - g_autoptr() support being added for your type, based on your prerequisite type.
 
 You can only use this function if your prerequisite type also supports g_autoptr().
 
-Because the type macro (MY_TYPE_MODEL in the above example) is not a callable, you must continue to
+Because the type macro (`MY_TYPE_MODEL` in the above example) is not a callable, you must continue to
 manually define this as a macro for yourself.
 
-The declaration of the _get_type() function is the first thing emitted by the macro.  This allows this macro
+The declaration of the `_get_type()` function is the first thing emitted by the macro.  This allows this 
macro
 to be used in the usual way with export control and API versioning macros.</doc>
-      <source-position filename="gtype.h" line="1569"/>
+      <source-position filename="gtype.h" line="1572"/>
       <parameters>
         <parameter name="ModuleObjName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1513">The name of the new type, in camel case (like GtkWidget)</doc>
+               line="1516">The name of the new type, in camel case (like `GtkWidget`)</doc>
         </parameter>
         <parameter name="module_obj_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1514">The name of the new type in lowercase, with words
- separated by '_' (like 'gtk_widget')</doc>
+               line="1517">The name of the new type in lowercase, with words
+ separated by `_` (like `gtk_widget`)</doc>
         </parameter>
         <parameter name="MODULE">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1516">The name of the module, in all caps (like 'GTK')</doc>
+               line="1519">The name of the module, in all caps (like `GTK`)</doc>
         </parameter>
         <parameter name="OBJ_NAME">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1517">The bare name of the type, in all caps (like 'WIDGET')</doc>
+               line="1520">The bare name of the type, in all caps (like `WIDGET`)</doc>
         </parameter>
         <parameter name="PrerequisiteName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1518">the name of the prerequisite type, in camel case (like GtkWidget)</doc>
+               line="1521">the name of the prerequisite type, in camel case (like `GtkWidget`)</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -4985,26 +5069,26 @@ to be used in the usual way with export control and API versioning macros.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1641">A convenience macro for type implementations.
+           line="1644">A convenience macro for type implementations.
 Similar to G_DEFINE_TYPE(), but defines an abstract type.
 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
-      <source-position filename="gtype.h" line="1654"/>
+      <source-position filename="gtype.h" line="1657"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1643">The name of the new type, in Camel case.</doc>
+               line="1646">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1644">The name of the new type, in lowercase, with words
- separated by '_'.</doc>
+               line="1647">The name of the new type, in lowercase, with words
+ separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1646">The #GType of the parent type.</doc>
+               line="1649">The #GType of the parent type.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5014,33 +5098,33 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1655">A convenience macro for type implementations.
+           line="1658">A convenience macro for type implementations.
 Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and
-allows you to insert custom code into the *_get_type() function, e.g.
+allows you to insert custom code into the `*_get_type()` function, e.g.
 interface implementations  via G_IMPLEMENT_INTERFACE().
 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
-      <source-position filename="gtype.h" line="1671"/>
+      <source-position filename="gtype.h" line="1674"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1657">The name of the new type, in Camel case.</doc>
+               line="1660">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1658">The name of the new type, in lowercase, with words
- separated by '_'.</doc>
+               line="1661">The name of the new type, in lowercase, with words
+ separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1660">The #GType of the parent type.</doc>
+               line="1663">The #GType of the parent type.</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1661">Custom code that gets inserted in the @type_name_get_type() function.</doc>
+               line="1664">Custom code that gets inserted in the `type_name_get_type()` function.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5050,25 +5134,25 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1672">Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type.
+           line="1675">Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type.
 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
-      <source-position filename="gtype.h" line="1684"/>
+      <source-position filename="gtype.h" line="1687"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1674">The name of the new type, in Camel case.</doc>
+               line="1677">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1675">The name of the new type, in lowercase, with words
- separated by '_'.</doc>
+               line="1678">The name of the new type, in lowercase, with words
+ separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1677">The #GType of the parent type.</doc>
+               line="1680">The #GType of the parent type.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5078,30 +5162,30 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="2063">A convenience macro for boxed type implementations, which defines a
+           line="2066">A convenience macro for boxed type implementations, which defines a
 type_name_get_type() function registering the boxed type.</doc>
-      <source-position filename="gtype.h" line="2076"/>
+      <source-position filename="gtype.h" line="2079"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2065">The name of the new type, in Camel case</doc>
+               line="2068">The name of the new type, in Camel case</doc>
         </parameter>
         <parameter name="type_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2066">The name of the new type, in lowercase, with words
- separated by '_'</doc>
+               line="2069">The name of the new type, in lowercase, with words
+ separated by `_`</doc>
         </parameter>
         <parameter name="copy_func">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2068">the #GBoxedCopyFunc for the new type</doc>
+               line="2071">the #GBoxedCopyFunc for the new type</doc>
         </parameter>
         <parameter name="free_func">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2069">the #GBoxedFreeFunc for the new type</doc>
+               line="2072">the #GBoxedFreeFunc for the new type</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5111,9 +5195,9 @@ type_name_get_type() function registering the boxed type.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="2077">A convenience macro for boxed type implementations.
+           line="2080">A convenience macro for boxed type implementations.
 Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the
-type_name_get_type() function, e.g. to register value transformations with
+`type_name_get_type()` function, e.g. to register value transformations with
 g_value_register_transform_func(), for instance:
 
 |[&lt;!-- language="C" --&gt;
@@ -5125,33 +5209,33 @@ G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle,
 
 Similarly to the %G_DEFINE_TYPE family of macros, the #GType of the newly
 defined boxed type is exposed in the `g_define_type_id` variable.</doc>
-      <source-position filename="gtype.h" line="2103"/>
+      <source-position filename="gtype.h" line="2106"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2079">The name of the new type, in Camel case</doc>
+               line="2082">The name of the new type, in Camel case</doc>
         </parameter>
         <parameter name="type_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2080">The name of the new type, in lowercase, with words
- separated by '_'</doc>
+               line="2083">The name of the new type, in lowercase, with words
+ separated by `_`</doc>
         </parameter>
         <parameter name="copy_func">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2082">the #GBoxedCopyFunc for the new type</doc>
+               line="2085">the #GBoxedCopyFunc for the new type</doc>
         </parameter>
         <parameter name="free_func">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2083">the #GBoxedFreeFunc for the new type</doc>
+               line="2086">the #GBoxedFreeFunc for the new type</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2084">Custom code that gets inserted in the *_get_type() function</doc>
+               line="2087">Custom code that gets inserted in the `*_get_type()` function</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5291,8 +5375,8 @@ gtk_gadget_register_type (GTypeModule *type_module)
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1761">A convenience macro for #GTypeInterface definitions, which declares
-a default vtable initialization function and defines a *_get_type()
+           line="1764">A convenience macro for #GTypeInterface definitions, which declares
+a default vtable initialization function and defines a `*_get_type()`
 function.
 
 The macro expects the interface initialization function to have the
@@ -5304,23 +5388,23 @@ The initialization function has signature
 the full #GInterfaceInitFunc signature, for brevity and convenience. If you
 need to use an initialization function with an `iface_data` argument, you
 must write the #GTypeInterface definitions manually.</doc>
-      <source-position filename="gtype.h" line="1784"/>
+      <source-position filename="gtype.h" line="1787"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1763">The name of the new type, in Camel case.</doc>
+               line="1766">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1764">The name of the new type, in lowercase, with words separated by '_'.</doc>
+               line="1767">The name of the new type, in lowercase, with words separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1765">The #GType of the prerequisite type for the interface, or 0
-(%G_TYPE_INVALID) for no prerequisite type.</doc>
+               line="1768">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
+for no prerequisite type.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5330,34 +5414,34 @@ must write the #GTypeInterface definitions manually.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1786">A convenience macro for #GTypeInterface definitions. Similar to
+           line="1789">A convenience macro for #GTypeInterface definitions. Similar to
 G_DEFINE_INTERFACE(), but allows you to insert custom code into the
-*_get_type() function, e.g. additional interface implementations
+`*_get_type()` function, e.g. additional interface implementations
 via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See
 G_DEFINE_TYPE_EXTENDED() for a similar example using
 G_DEFINE_TYPE_WITH_CODE().</doc>
-      <source-position filename="gtype.h" line="1803"/>
+      <source-position filename="gtype.h" line="1806"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1788">The name of the new type, in Camel case.</doc>
+               line="1791">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1789">The name of the new type, in lowercase, with words separated by '_'.</doc>
+               line="1792">The name of the new type, in lowercase, with words separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1790">The #GType of the prerequisite type for the interface, or 0
-(%G_TYPE_INVALID) for no prerequisite type.</doc>
+               line="1793">The #GType of the prerequisite type for the interface, or %G_TYPE_INVALID
+for no prerequisite type.</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1792">Custom code that gets inserted in the *_get_type() function.</doc>
+               line="1795">Custom code that gets inserted in the `*_get_type()` function.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5367,20 +5451,20 @@ G_DEFINE_TYPE_WITH_CODE().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="2172">A convenience macro for pointer type implementations, which defines a
-type_name_get_type() function registering the pointer type.</doc>
-      <source-position filename="gtype.h" line="2183"/>
+           line="2175">A convenience macro for pointer type implementations, which defines a
+`type_name_get_type()` function registering the pointer type.</doc>
+      <source-position filename="gtype.h" line="2186"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2174">The name of the new type, in Camel case</doc>
+               line="2177">The name of the new type, in Camel case</doc>
         </parameter>
         <parameter name="type_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2175">The name of the new type, in lowercase, with words
- separated by '_'</doc>
+               line="2178">The name of the new type, in lowercase, with words
+ separated by `_`</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5390,26 +5474,26 @@ type_name_get_type() function registering the pointer type.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="2184">A convenience macro for pointer type implementations.
+           line="2187">A convenience macro for pointer type implementations.
 Similar to G_DEFINE_POINTER_TYPE(), but allows to insert
-custom code into the type_name_get_type() function.</doc>
-      <source-position filename="gtype.h" line="2197"/>
+custom code into the `type_name_get_type()` function.</doc>
+      <source-position filename="gtype.h" line="2200"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2186">The name of the new type, in Camel case</doc>
+               line="2189">The name of the new type, in Camel case</doc>
         </parameter>
         <parameter name="type_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2187">The name of the new type, in lowercase, with words
- separated by '_'</doc>
+               line="2190">The name of the new type, in lowercase, with words
+ separated by `_`</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="2189">Custom code that gets inserted in the *_get_type() function</doc>
+               line="2192">Custom code that gets inserted in the `*_get_type()` function</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5419,28 +5503,28 @@ custom code into the type_name_get_type() function.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1585">A convenience macro for type implementations, which declares a class
+           line="1588">A convenience macro for type implementations, which declares a class
 initialization function, an instance initialization function (see #GTypeInfo
 for information about these) and a static variable named `t_n_parent_class`
-pointing to the parent class. Furthermore, it defines  a *_get_type() function.
+pointing to the parent class. Furthermore, it defines a `*_get_type()` function.
 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
-      <source-position filename="gtype.h" line="1600"/>
+      <source-position filename="gtype.h" line="1603"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1587">The name of the new type, in Camel case.</doc>
+               line="1590">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1588">The name of the new type, in lowercase, with words
- separated by '_'.</doc>
+               line="1591">The name of the new type, in lowercase, with words
+ separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1590">The #GType of the parent type.</doc>
+               line="1593">The #GType of the parent type.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5450,7 +5534,7 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1685">The most general convenience macro for type implementations, on which
+           line="1688">The most general convenience macro for type implementations, on which
 G_DEFINE_TYPE(), etc are based.
 
 |[&lt;!-- language="C" --&gt;
@@ -5483,8 +5567,8 @@ static inline gpointer gtk_gadget_get_instance_private (GtkGadget *self)
 GType
 gtk_gadget_get_type (void)
 {
-  static volatile gsize g_define_type_id__volatile = 0;
-  if (g_once_init_enter (&amp;g_define_type_id__volatile))
+  static gsize static_g_define_type_id = 0;
+  if (g_once_init_enter (&amp;static_g_define_type_id))
     {
       GType g_define_type_id =
         g_type_register_static_simple (GTK_TYPE_WIDGET,
@@ -5504,41 +5588,41 @@ gtk_gadget_get_type (void)
         };
         g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &amp;g_implement_interface_info);
       }
-      g_once_init_leave (&amp;g_define_type_id__volatile, g_define_type_id);
+      g_once_init_leave (&amp;static_g_define_type_id, g_define_type_id);
     }
-  return g_define_type_id__volatile;
+  return static_g_define_type_id;
 }
 ]|
 The only pieces which have to be manually provided are the definitions of
 the instance and class structure and the definitions of the instance and
 class init functions.</doc>
-      <source-position filename="gtype.h" line="1759"/>
+      <source-position filename="gtype.h" line="1762"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1687">The name of the new type, in Camel case.</doc>
+               line="1690">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1688">The name of the new type, in lowercase, with words
-   separated by '_'.</doc>
+               line="1691">The name of the new type, in lowercase, with words
+   separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1690">The #GType of the parent type.</doc>
+               line="1693">The #GType of the parent type.</doc>
         </parameter>
         <parameter name="_f_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1691">#GTypeFlags to pass to g_type_register_static()</doc>
+               line="1694">#GTypeFlags to pass to g_type_register_static()</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1692">Custom code that gets inserted in the *_get_type() function.</doc>
+               line="1695">Custom code that gets inserted in the `*_get_type()` function.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5548,31 +5632,31 @@ class init functions.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1601">A convenience macro for type implementations.
+           line="1604">A convenience macro for type implementations.
 Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the
-*_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE().
+`*_get_type()` function, e.g. interface implementations via G_IMPLEMENT_INTERFACE().
 See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
-      <source-position filename="gtype.h" line="1615"/>
+      <source-position filename="gtype.h" line="1618"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1603">The name of the new type, in Camel case.</doc>
+               line="1606">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1604">The name of the new type in lowercase, with words separated by '_'.</doc>
+               line="1607">The name of the new type in lowercase, with words separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1605">The #GType of the parent type.</doc>
+               line="1608">The #GType of the parent type.</doc>
         </parameter>
         <parameter name="_C_">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1606">Custom code that gets inserted in the *_get_type() function.</doc>
+               line="1609">Custom code that gets inserted in the `*_get_type()` function.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5582,37 +5666,37 @@ See G_DEFINE_TYPE_EXTENDED() for an example.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1616">A convenience macro for type implementations, which declares a class
+           line="1619">A convenience macro for type implementations, which declares a class
 initialization function, an instance initialization function (see #GTypeInfo
 for information about these), a static variable named `t_n_parent_class`
 pointing to the parent class, and adds private instance data to the type.
-Furthermore, it defines a *_get_type() function. See G_DEFINE_TYPE_EXTENDED()
+Furthermore, it defines a `*_get_type()` function. See G_DEFINE_TYPE_EXTENDED()
 for an example.
 
 Note that private structs added with this macros must have a struct
-name of the form @TN Private.
+name of the form `TN ## Private`.
 
 The private instance data can be retrieved using the automatically generated
 getter function `t_n_get_instance_private()`.
 
 See also: G_ADD_PRIVATE()</doc>
-      <source-position filename="gtype.h" line="1640"/>
+      <source-position filename="gtype.h" line="1643"/>
       <parameters>
         <parameter name="TN">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1618">The name of the new type, in Camel case.</doc>
+               line="1621">The name of the new type, in Camel case.</doc>
         </parameter>
         <parameter name="t_n">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1619">The name of the new type, in lowercase, with words
- separated by '_'.</doc>
+               line="1622">The name of the new type, in lowercase, with words
+ separated by `_`.</doc>
         </parameter>
         <parameter name="T_P">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1621">The #GType of the parent type.</doc>
+               line="1624">The #GType of the parent type.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5832,23 +5916,23 @@ nickname.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1805">A convenience macro to ease interface addition in the `_C_` section
+           line="1808">A convenience macro to ease interface addition in the `_C_` section
 of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE().
 See G_DEFINE_TYPE_EXTENDED() for an example.
 
-Note that this macro can only be used together with the G_DEFINE_TYPE_*
+Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
 macros, since it depends on variable names from those macros.</doc>
-      <source-position filename="gtype.h" line="1819"/>
+      <source-position filename="gtype.h" line="1822"/>
       <parameters>
         <parameter name="TYPE_IFACE">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1807">The #GType of the interface to add</doc>
+               line="1810">The #GType of the interface to add</doc>
         </parameter>
         <parameter name="iface_init">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1808">The interface init function, of type #GInterfaceInitFunc</doc>
+               line="1811">The interface init function, of type #GInterfaceInitFunc</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5884,15 +5968,15 @@ names from that macro.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="142">Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*)
+           line="147">Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*)
 pointer. Depending on the current debugging level, this function may invoke
 certain runtime checks to identify invalid casts.</doc>
-      <source-position filename="gobject.h" line="150"/>
+      <source-position filename="gobject.h" line="155"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="144">Object which is subject to casting.</doc>
+               line="149">Object which is subject to casting.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5901,14 +5985,14 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="151">Casts a derived #GInitiallyUnownedClass structure into a
+           line="156">Casts a derived #GInitiallyUnownedClass structure into a
 #GInitiallyUnownedClass structure.</doc>
-      <source-position filename="gobject.h" line="158"/>
+      <source-position filename="gobject.h" line="163"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="153">a valid #GInitiallyUnownedClass</doc>
+               line="158">a valid #GInitiallyUnownedClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5917,13 +6001,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="174">Get the class structure associated to a #GInitiallyUnowned instance.</doc>
-      <source-position filename="gobject.h" line="182"/>
+           line="179">Get the class structure associated to a #GInitiallyUnowned instance.</doc>
+      <source-position filename="gobject.h" line="187"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="176">a #GInitiallyUnowned instance.</doc>
+               line="181">a #GInitiallyUnowned instance.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5973,13 +6057,13 @@ or derived.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="159">Checks whether a valid #GTypeInstance pointer is of type 
%G_TYPE_INITIALLY_UNOWNED.</doc>
-      <source-position filename="gobject.h" line="165"/>
+           line="164">Checks whether a valid #GTypeInstance pointer is of type 
%G_TYPE_INITIALLY_UNOWNED.</doc>
+      <source-position filename="gobject.h" line="170"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="161">Instance to check for being a %G_TYPE_INITIALLY_UNOWNED.</doc>
+               line="166">Instance to check for being a %G_TYPE_INITIALLY_UNOWNED.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -5988,14 +6072,14 @@ or derived.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="166">Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type
+           line="171">Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type
 %G_TYPE_INITIALLY_UNOWNED or derived.</doc>
-      <source-position filename="gobject.h" line="173"/>
+      <source-position filename="gobject.h" line="178"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="168">a #GInitiallyUnownedClass</doc>
+               line="173">a #GInitiallyUnownedClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6004,13 +6088,13 @@ or derived.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="59">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT.</doc>
-      <source-position filename="gobject.h" line="66"/>
+           line="64">Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT.</doc>
+      <source-position filename="gobject.h" line="71"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="61">Instance to check for being a %G_TYPE_OBJECT.</doc>
+               line="66">Instance to check for being a %G_TYPE_OBJECT.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6019,14 +6103,14 @@ or derived.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="70">Checks whether @class "is a" valid #GObjectClass structure of type
+           line="75">Checks whether @class "is a" valid #GObjectClass structure of type
 %G_TYPE_OBJECT or derived.</doc>
-      <source-position filename="gobject.h" line="77"/>
+      <source-position filename="gobject.h" line="82"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="72">a #GObjectClass</doc>
+               line="77">a #GObjectClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6473,15 +6557,15 @@ or derived.</doc>
            glib:type-struct="InitiallyUnownedClass">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="370">All the fields in the GInitiallyUnowned structure
+           line="375">All the fields in the GInitiallyUnowned structure
 are private to the #GInitiallyUnowned implementation and should never be
 accessed directly.</doc>
-      <source-position filename="gobject.h" line="190"/>
+      <source-position filename="gobject.h" line="195"/>
       <field name="g_type_instance">
         <type name="TypeInstance" c:type="GTypeInstance"/>
       </field>
       <field name="ref_count" readable="0" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="qdata" readable="0" private="1">
         <type name="GLib.Data" c:type="GData*"/>
@@ -6492,12 +6576,12 @@ accessed directly.</doc>
             glib:is-gtype-struct-for="InitiallyUnowned">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="377">The class structure for the GInitiallyUnowned type.</doc>
-      <source-position filename="gobject.h" line="190"/>
+           line="382">The class structure for the GInitiallyUnowned type.</doc>
+      <source-position filename="gobject.h" line="195"/>
       <field name="g_type_class">
         <doc xml:space="preserve"
              filename="gobject.h"
-             line="255">the parent class</doc>
+             line="260">the parent class</doc>
         <type name="TypeClass" c:type="GTypeClass"/>
       </field>
       <field name="construct_properties" readable="0" private="1">
@@ -6507,7 +6591,7 @@ accessed directly.</doc>
       </field>
       <field name="constructor" introspectable="0">
         <callback name="constructor" introspectable="0">
-          <source-position filename="gobject.h" line="324"/>
+          <source-position filename="gobject.h" line="329"/>
           <return-value>
             <type name="Object" c:type="GObject*"/>
           </return-value>
@@ -6527,7 +6611,7 @@ accessed directly.</doc>
       </field>
       <field name="set_property">
         <callback name="set_property">
-          <source-position filename="gobject.h" line="328"/>
+          <source-position filename="gobject.h" line="333"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6549,7 +6633,7 @@ accessed directly.</doc>
       </field>
       <field name="get_property">
         <callback name="get_property">
-          <source-position filename="gobject.h" line="332"/>
+          <source-position filename="gobject.h" line="337"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6571,7 +6655,7 @@ accessed directly.</doc>
       </field>
       <field name="dispose">
         <callback name="dispose">
-          <source-position filename="gobject.h" line="336"/>
+          <source-position filename="gobject.h" line="341"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6584,7 +6668,7 @@ accessed directly.</doc>
       </field>
       <field name="finalize">
         <callback name="finalize">
-          <source-position filename="gobject.h" line="337"/>
+          <source-position filename="gobject.h" line="342"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6597,7 +6681,7 @@ accessed directly.</doc>
       </field>
       <field name="dispatch_properties_changed">
         <callback name="dispatch_properties_changed">
-          <source-position filename="gobject.h" line="339"/>
+          <source-position filename="gobject.h" line="344"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6616,7 +6700,7 @@ accessed directly.</doc>
       </field>
       <field name="notify">
         <callback name="notify">
-          <source-position filename="gobject.h" line="343"/>
+          <source-position filename="gobject.h" line="348"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6624,7 +6708,7 @@ accessed directly.</doc>
             <parameter name="object" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gobject-2.0.c"
-                   line="3052">a #GObject</doc>
+                   line="3118">a #GObject</doc>
               <type name="Object" c:type="GObject*"/>
             </parameter>
             <parameter name="pspec" transfer-ownership="none">
@@ -6635,7 +6719,7 @@ accessed directly.</doc>
       </field>
       <field name="constructed">
         <callback name="constructed">
-          <source-position filename="gobject.h" line="347"/>
+          <source-position filename="gobject.h" line="352"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -6776,15 +6860,15 @@ zeros before this function is called.</doc>
     <function-macro name="OBJECT" c:identifier="G_OBJECT" introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="43">Casts a #GObject or derived pointer into a (GObject*) pointer.
+           line="48">Casts a #GObject or derived pointer into a (GObject*) pointer.
 Depending on the current debugging level, this function may invoke
 certain runtime checks to identify invalid casts.</doc>
-      <source-position filename="gobject.h" line="51"/>
+      <source-position filename="gobject.h" line="56"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="45">Object which is subject to casting.</doc>
+               line="50">Object which is subject to casting.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6793,13 +6877,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="52">Casts a derived #GObjectClass structure into a #GObjectClass structure.</doc>
-      <source-position filename="gobject.h" line="58"/>
+           line="57">Casts a derived #GObjectClass structure into a #GObjectClass structure.</doc>
+      <source-position filename="gobject.h" line="63"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="54">a valid #GObjectClass</doc>
+               line="59">a valid #GObjectClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6808,13 +6892,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="115">Return the name of a class structure's type.</doc>
-      <source-position filename="gobject.h" line="124"/>
+           line="120">Return the name of a class structure's type.</doc>
+      <source-position filename="gobject.h" line="129"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="117">a valid #GObjectClass</doc>
+               line="122">a valid #GObjectClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6823,13 +6907,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="106">Get the type id of a class structure.</doc>
-      <source-position filename="gobject.h" line="114"/>
+           line="111">Get the type id of a class structure.</doc>
+      <source-position filename="gobject.h" line="119"/>
       <parameters>
         <parameter name="class">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="108">a valid #GObjectClass</doc>
+               line="113">a valid #GObjectClass</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6838,13 +6922,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="78">Get the class structure associated to a #GObject instance.</doc>
-      <source-position filename="gobject.h" line="86"/>
+           line="83">Get the class structure associated to a #GObject instance.</doc>
+      <source-position filename="gobject.h" line="91"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="80">a #GObject instance.</doc>
+               line="85">a #GObject instance.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6853,13 +6937,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="87">Get the type id of an object.</doc>
-      <source-position filename="gobject.h" line="95"/>
+           line="92">Get the type id of an object.</doc>
+      <source-position filename="gobject.h" line="100"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="89">Object to return the type id for.</doc>
+               line="94">Object to return the type id for.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6868,13 +6952,13 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="96">Get the name of an object's type.</doc>
-      <source-position filename="gobject.h" line="105"/>
+           line="101">Get the name of an object's type.</doc>
+      <source-position filename="gobject.h" line="110"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="98">Object to return the type name for.</doc>
+               line="103">Object to return the type name for.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -6883,31 +6967,31 @@ certain runtime checks to identify invalid casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="664">This macro should be used to emit a standard warning about unexpected
+           line="669">This macro should be used to emit a standard warning about unexpected
 properties in set_property() and get_property() implementations.</doc>
-      <source-position filename="gobject.h" line="673"/>
+      <source-position filename="gobject.h" line="678"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="666">the #GObject on which set_property() or get_property() was called</doc>
+               line="671">the #GObject on which set_property() or get_property() was called</doc>
         </parameter>
         <parameter name="property_id">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="667">the numeric id of the property</doc>
+               line="672">the numeric id of the property</doc>
         </parameter>
         <parameter name="pspec">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="668">the #GParamSpec of the property</doc>
+               line="673">the #GParamSpec of the property</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function-macro name="OBJECT_WARN_INVALID_PSPEC"
                     c:identifier="G_OBJECT_WARN_INVALID_PSPEC"
                     introspectable="0">
-      <source-position filename="gobject.h" line="651"/>
+      <source-position filename="gobject.h" line="656"/>
       <parameters>
         <parameter name="object">
         </parameter>
@@ -6927,13 +7011,13 @@ properties in set_property() and get_property() implementations.</doc>
            glib:type-struct="ObjectClass">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="239">All the fields in the GObject structure are private
+           line="244">All the fields in the GObject structure are private
 to the #GObject implementation and should never be accessed directly.</doc>
-      <source-position filename="gobject.h" line="354"/>
+      <source-position filename="gobject.h" line="359"/>
       <constructor name="new" c:identifier="g_object_new" introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2963">Creates a new instance of a #GObject subtype and sets its properties.
+             line="3029">Creates a new instance of a #GObject subtype and sets its properties.
 
 Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
 which are not explicitly specified are set to their default values. Any
@@ -6953,11 +7037,11 @@ make use of the %G_GINT64_CONSTANT or %G_GUINT64_CONSTANT macros.
 
 Similarly, #gfloat is promoted to #gdouble, so you must ensure that the value
 you provide is a #gdouble, even for a property of type #gfloat.</doc>
-        <source-position filename="gobject.h" line="419"/>
+        <source-position filename="gobject.h" line="424"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2991">a new instance of
+               line="3057">a new instance of
   @object_type</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
@@ -6965,19 +7049,19 @@ you provide is a #gdouble, even for a property of type #gfloat.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2965">the type id of the #GObject subtype to instantiate</doc>
+                 line="3031">the type id of the #GObject subtype to instantiate</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2966">the name of the first property</doc>
+                 line="3032">the name of the first property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2967">the value of the first property, followed optionally by more
+                 line="3033">the value of the first property, followed optionally by more
  name/value pairs, followed by %NULL</doc>
             <varargs/>
           </parameter>
@@ -6988,34 +7072,34 @@ you provide is a #gdouble, even for a property of type #gfloat.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2996">Creates a new instance of a #GObject subtype and sets its properties.
+             line="3062">Creates a new instance of a #GObject subtype and sets its properties.
 
 Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
 which are not explicitly specified are set to their default values.</doc>
-        <source-position filename="gobject.h" line="438"/>
+        <source-position filename="gobject.h" line="443"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3008">a new instance of @object_type</doc>
+               line="3074">a new instance of @object_type</doc>
           <type name="Object" c:type="GObject*"/>
         </return-value>
         <parameters>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2998">the type id of the #GObject subtype to instantiate</doc>
+                 line="3064">the type id of the #GObject subtype to instantiate</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2999">the name of the first property</doc>
+                 line="3065">the name of the first property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3000">the value of the first property, followed optionally by more
+                 line="3066">the value of the first property, followed optionally by more
  name/value pairs, followed by %NULL</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
@@ -7027,17 +7111,17 @@ which are not explicitly specified are set to their default values.</doc>
                    introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3012">Creates a new instance of a #GObject subtype and sets its properties using
+             line="3078">Creates a new instance of a #GObject subtype and sets its properties using
 the provided arrays. Both arrays must have exactly @n_properties elements,
 and the names and values correspond by index.
 
 Construction parameters (see %G_PARAM_CONSTRUCT, %G_PARAM_CONSTRUCT_ONLY)
 which are not explicitly specified are set to their default values.</doc>
-        <source-position filename="gobject.h" line="423"/>
+        <source-position filename="gobject.h" line="428"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3026">a new instance of
+               line="3092">a new instance of
 @object_type</doc>
           <type name="Object" c:type="GObject*"/>
         </return-value>
@@ -7045,19 +7129,19 @@ which are not explicitly specified are set to their default values.</doc>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3014">the object type to instantiate</doc>
+                 line="3080">the object type to instantiate</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_properties" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3015">the number of properties</doc>
+                 line="3081">the number of properties</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="names" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3016">the names of each property to be set</doc>
+                 line="3082">the names of each property to be set</doc>
             <array length="1" zero-terminated="0" c:type="const char**">
               <type name="utf8" c:type="char*"/>
             </array>
@@ -7065,7 +7149,7 @@ which are not explicitly specified are set to their default values.</doc>
           <parameter name="values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3017">the values of each property to be set</doc>
+                 line="3083">the values of each property to be set</doc>
             <array length="1" zero-terminated="0" c:type="const GValue*">
               <type name="Value" c:type="GValue"/>
             </array>
@@ -7078,17 +7162,17 @@ which are not explicitly specified are set to their default values.</doc>
                    deprecated-version="2.54">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3032">Creates a new instance of a #GObject subtype and sets its properties.
+             line="3098">Creates a new instance of a #GObject subtype and sets its properties.
 
 Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
 which are not explicitly specified are set to their default values.</doc>
         <doc-deprecated xml:space="preserve">Use g_object_new_with_properties() instead.
 deprecated. See #GParameter for more information.</doc-deprecated>
-        <source-position filename="gobject.h" line="431"/>
+        <source-position filename="gobject.h" line="436"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3043">a new instance of
+               line="3109">a new instance of
 @object_type</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
@@ -7096,19 +7180,19 @@ deprecated. See #GParameter for more information.</doc-deprecated>
           <parameter name="object_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3034">the type id of the #GObject subtype to instantiate</doc>
+                 line="3100">the type id of the #GObject subtype to instantiate</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3035">the length of the @parameters array</doc>
+                 line="3101">the length of the @parameters array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="parameters" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3036">an array of #GParameter</doc>
+                 line="3102">an array of #GParameter</doc>
             <array length="1" zero-terminated="0" c:type="GParameter*">
               <type name="Parameter" c:type="GParameter"/>
             </array>
@@ -7116,7 +7200,7 @@ deprecated. See #GParameter for more information.</doc-deprecated>
         </parameters>
       </constructor>
       <function name="compat_control" c:identifier="g_object_compat_control">
-        <source-position filename="gobject.h" line="647"/>
+        <source-position filename="gobject.h" line="652"/>
         <return-value transfer-ownership="none">
           <type name="gsize" c:type="gsize"/>
         </return-value>
@@ -7137,16 +7221,16 @@ deprecated. See #GParameter for more information.</doc-deprecated>
                 version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2885">Find the #GParamSpec with the given name for an
+             line="2951">Find the #GParamSpec with the given name for an
 interface. Generally, the interface vtable passed in as @g_iface
 will be the default vtable from g_type_default_interface_ref(), or,
 if you know the interface has already been loaded,
 g_type_default_interface_peek().</doc>
-        <source-position filename="gobject.h" line="410"/>
+        <source-position filename="gobject.h" line="415"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2898">the #GParamSpec for the property of the
+               line="2964">the #GParamSpec for the property of the
          interface with the name @property_name, or %NULL if no
          such property exists.</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -7155,14 +7239,14 @@ g_type_default_interface_peek().</doc>
           <parameter name="g_iface" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2887">any interface vtable for the
+                 line="2953">any interface vtable for the
  interface, or the default vtable for the interface</doc>
             <type name="TypeInterface" c:type="gpointer"/>
           </parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2889">name of a property to look up.</doc>
+                 line="2955">name of a property to look up.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -7172,7 +7256,7 @@ g_type_default_interface_peek().</doc>
                 version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2904">Add a property to an interface; this is only useful for interfaces
+             line="2970">Add a property to an interface; this is only useful for interfaces
 that are added to GObject-derived types. Adding a property to an
 interface forces all objects classes with that interface to have a
 compatible property. The compatible property could be a newly
@@ -7188,7 +7272,7 @@ vtable initialization function (the @class_init member of
 been called for any object types implementing this interface.
 
 If @pspec is a floating reference, it will be consumed.</doc>
-        <source-position filename="gobject.h" line="407"/>
+        <source-position filename="gobject.h" line="412"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7196,7 +7280,7 @@ If @pspec is a floating reference, it will be consumed.</doc>
           <parameter name="g_iface" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2906">any interface vtable for the
+                 line="2972">any interface vtable for the
    interface, or the default
  vtable for the interface.</doc>
             <type name="TypeInterface" c:type="gpointer"/>
@@ -7204,7 +7288,7 @@ If @pspec is a floating reference, it will be consumed.</doc>
           <parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2909">the #GParamSpec for the new property</doc>
+                 line="2975">the #GParamSpec for the new property</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -7214,15 +7298,15 @@ If @pspec is a floating reference, it will be consumed.</doc>
                 version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2932">Lists the properties of an interface.Generally, the interface
+             line="2998">Lists the properties of an interface.Generally, the interface
 vtable passed in as @g_iface will be the default vtable from
 g_type_default_interface_ref(), or, if you know the interface has
 already been loaded, g_type_default_interface_peek().</doc>
-        <source-position filename="gobject.h" line="413"/>
+        <source-position filename="gobject.h" line="418"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2944">a
+               line="3010">a
          pointer to an array of pointers to #GParamSpec
          structures. The paramspecs are owned by GLib, but the
          array should be freed with g_free() when you are done with
@@ -7235,7 +7319,7 @@ already been loaded, g_type_default_interface_peek().</doc>
           <parameter name="g_iface" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2934">any interface vtable for the
+                 line="3000">any interface vtable for the
  interface, or the default vtable for the interface</doc>
             <type name="TypeInterface" c:type="gpointer"/>
           </parameter>
@@ -7245,13 +7329,13 @@ already been loaded, g_type_default_interface_peek().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2936">location to store number of properties returned.</doc>
+                 line="3002">location to store number of properties returned.</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
       </function>
       <virtual-method name="constructed">
-        <source-position filename="gobject.h" line="347"/>
+        <source-position filename="gobject.h" line="352"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7262,7 +7346,7 @@ already been loaded, g_type_default_interface_peek().</doc>
         </parameters>
       </virtual-method>
       <virtual-method name="dispatch_properties_changed">
-        <source-position filename="gobject.h" line="339"/>
+        <source-position filename="gobject.h" line="344"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7279,7 +7363,7 @@ already been loaded, g_type_default_interface_peek().</doc>
         </parameters>
       </virtual-method>
       <virtual-method name="dispose">
-        <source-position filename="gobject.h" line="336"/>
+        <source-position filename="gobject.h" line="341"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7290,7 +7374,7 @@ already been loaded, g_type_default_interface_peek().</doc>
         </parameters>
       </virtual-method>
       <virtual-method name="finalize">
-        <source-position filename="gobject.h" line="337"/>
+        <source-position filename="gobject.h" line="342"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7301,7 +7385,7 @@ already been loaded, g_type_default_interface_peek().</doc>
         </parameters>
       </virtual-method>
       <virtual-method name="get_property">
-        <source-position filename="gobject.h" line="332"/>
+        <source-position filename="gobject.h" line="337"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7323,7 +7407,7 @@ already been loaded, g_type_default_interface_peek().</doc>
       <virtual-method name="notify" invoker="notify">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3050">Emits a "notify" signal for the property @property_name on @object.
+             line="3116">Emits a "notify" signal for the property @property_name on @object.
 
 When possible, eg. when signaling a property change from within the class
 that registered the property, you should use g_object_notify_by_pspec()
@@ -7333,7 +7417,7 @@ Note that emission of the notify signal may be blocked with
 g_object_freeze_notify(). In this case, the signal emissions are queued
 and will be emitted (in reverse order) when g_object_thaw_notify() is
 called.</doc>
-        <source-position filename="gobject.h" line="343"/>
+        <source-position filename="gobject.h" line="348"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7341,7 +7425,7 @@ called.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3052">a #GObject</doc>
+                 line="3118">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="pspec" transfer-ownership="none">
@@ -7350,7 +7434,7 @@ called.</doc>
         </parameters>
       </virtual-method>
       <virtual-method name="set_property">
-        <source-position filename="gobject.h" line="328"/>
+        <source-position filename="gobject.h" line="333"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7375,7 +7459,7 @@ called.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2308">Increases the reference count of the object by one and sets a
+             line="2367">Increases the reference count of the object by one and sets a
 callback to be called when all other references to the object are
 dropped, or when this is already the last reference to the object
 and another reference is established.
@@ -7403,7 +7487,7 @@ however if there are multiple toggle references to an object, none
 of them will ever be notified until all but one are removed.  For
 this reason, you should only ever use a toggle reference if there
 is important state in the proxy object.</doc>
-        <source-position filename="gobject.h" line="539"/>
+        <source-position filename="gobject.h" line="544"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7411,13 +7495,13 @@ is important state in the proxy object.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2310">a #GObject</doc>
+                 line="2369">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="notify" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2311">a function to call when this reference is the
+                 line="2370">a function to call when this reference is the
  last reference to the object, or is no longer
  the last reference.</doc>
             <type name="ToggleNotify" c:type="GToggleNotify"/>
@@ -7428,7 +7512,7 @@ is important state in the proxy object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2314">data to pass to @notify</doc>
+                 line="2373">data to pass to @notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7438,7 +7522,7 @@ is important state in the proxy object.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2349">Adds a weak reference from weak_pointer to @object to indicate that
+             line="2408">Adds a weak reference from weak_pointer to @object to indicate that
 the pointer located at @weak_pointer_location is only valid during
 the lifetime of @object. When the @object is finalized,
 @weak_pointer will be set to %NULL.
@@ -7447,7 +7531,7 @@ Note that as with g_object_weak_ref(), the weak references created by
 this method are not thread-safe: they cannot safely be used in one
 thread if the object's last g_object_unref() might happen in another
 thread. Use #GWeakRef if thread-safety is required.</doc>
-        <source-position filename="gobject.h" line="510"/>
+        <source-position filename="gobject.h" line="515"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7455,7 +7539,7 @@ thread. Use #GWeakRef if thread-safety is required.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2351">The object that should be weak referenced.</doc>
+                 line="2410">The object that should be weak referenced.</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="weak_pointer_location"
@@ -7464,7 +7548,7 @@ thread. Use #GWeakRef if thread-safety is required.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2352">The memory address
+                 line="2411">The memory address
    of a pointer.</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -7475,7 +7559,7 @@ thread. Use #GWeakRef if thread-safety is required.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2367">Creates a binding between @source_property on @source and @target_property
+             line="2426">Creates a binding between @source_property on @source and @target_property
 on @target. Whenever the @source_property is changed the @target_property is
 updated using the same value. For instance:
 
@@ -7496,12 +7580,19 @@ The binding will automatically be removed when either the @source or the
 @source and the @target you can just call g_object_unref() on the returned
 #GBinding instance.
 
+Removing the binding by calling g_object_unref() on it must only be done if
+the binding, @source and @target are only used from a single thread and it
+is clear that both @source and @target outlive the binding. Especially it
+is not safe to rely on this if the binding, @source or @target can be
+finalized from different threads. Keep another reference to the binding and
+use g_binding_unbind() instead to be on the safe side.
+
 A #GObject can have multiple bindings.</doc>
-        <source-position filename="gbinding.h" line="123"/>
+        <source-position filename="gbinding.h" line="127"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2398">the #GBinding instance representing the
+               line="2464">the #GBinding instance representing the
     binding between the two #GObject instances. The binding is released
     whenever the #GBinding reference count reaches zero.</doc>
           <type name="Binding" c:type="GBinding*"/>
@@ -7510,31 +7601,31 @@ A #GObject can have multiple bindings.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2369">the source #GObject</doc>
+                 line="2428">the source #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="source_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2370">the property on @source to bind</doc>
+                 line="2429">the property on @source to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2371">the target #GObject</doc>
+                 line="2430">the target #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
           <parameter name="target_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2372">the property on @target to bind</doc>
+                 line="2431">the property on @target to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2373">flags to pass to #GBinding</doc>
+                 line="2432">flags to pass to #GBinding</doc>
             <type name="BindingFlags" c:type="GBindingFlags"/>
           </parameter>
         </parameters>
@@ -7545,7 +7636,7 @@ A #GObject can have multiple bindings.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2405">Complete version of g_object_bind_property().
+             line="2471">Complete version of g_object_bind_property().
 
 Creates a binding between @source_property on @source and @target_property
 on @target, allowing you to set the transformation functions to be used by
@@ -7570,11 +7661,11 @@ and @transform_from transformation functions; the @notify function will
 be called once, when the binding is removed. If you need different data
 for each transformation function, please use
 g_object_bind_property_with_closures() instead.</doc>
-        <source-position filename="gbinding.h" line="129"/>
+        <source-position filename="gbinding.h" line="133"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2447">the #GBinding instance representing the
+               line="2513">the #GBinding instance representing the
     binding between the two #GObject instances. The binding is released
     whenever the #GBinding reference count reaches zero.</doc>
           <type name="Binding" c:type="GBinding*"/>
@@ -7583,31 +7674,31 @@ g_object_bind_property_with_closures() instead.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2407">the source #GObject</doc>
+                 line="2473">the source #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="source_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2408">the property on @source to bind</doc>
+                 line="2474">the property on @source to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2409">the target #GObject</doc>
+                 line="2475">the target #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
           <parameter name="target_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2410">the property on @target to bind</doc>
+                 line="2476">the property on @target to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2411">flags to pass to #GBinding</doc>
+                 line="2477">flags to pass to #GBinding</doc>
             <type name="BindingFlags" c:type="GBindingFlags"/>
           </parameter>
           <parameter name="transform_to"
@@ -7617,7 +7708,7 @@ g_object_bind_property_with_closures() instead.</doc>
                      scope="notified">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2412">the transformation function
+                 line="2478">the transformation function
     from the @source to the @target, or %NULL to use the default</doc>
             <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
           </parameter>
@@ -7630,7 +7721,7 @@ g_object_bind_property_with_closures() instead.</doc>
                      destroy="7">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2414">the transformation function
+                 line="2480">the transformation function
     from the @target to the @source, or %NULL to use the default</doc>
             <type name="BindingTransformFunc" c:type="GBindingTransformFunc"/>
           </parameter>
@@ -7640,7 +7731,7 @@ g_object_bind_property_with_closures() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2416">custom data to be passed to the transformation functions,
+                 line="2482">custom data to be passed to the transformation functions,
     or %NULL</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
@@ -7651,7 +7742,7 @@ g_object_bind_property_with_closures() instead.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2418">a function to call when disposing the binding, to free
+                 line="2484">a function to call when disposing the binding, to free
     resources used by the transformation functions, or %NULL if not required</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -7663,18 +7754,18 @@ g_object_bind_property_with_closures() instead.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2454">Creates a binding between @source_property on @source and @target_property
+             line="2520">Creates a binding between @source_property on @source and @target_property
 on @target, allowing you to set the transformation functions to be used by
 the binding.
 
 This function is the language bindings friendly version of
 g_object_bind_property_full(), using #GClosures instead of
 function pointers.</doc>
-        <source-position filename="gbinding.h" line="139"/>
+        <source-position filename="gbinding.h" line="143"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2474">the #GBinding instance representing the
+               line="2540">the #GBinding instance representing the
     binding between the two #GObject instances. The binding is released
     whenever the #GBinding reference count reaches zero.</doc>
           <type name="Binding" c:type="GBinding*"/>
@@ -7683,44 +7774,44 @@ function pointers.</doc>
           <instance-parameter name="source" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2456">the source #GObject</doc>
+                 line="2522">the source #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="source_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2457">the property on @source to bind</doc>
+                 line="2523">the property on @source to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="target" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2458">the target #GObject</doc>
+                 line="2524">the target #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
           <parameter name="target_property" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2459">the property on @target to bind</doc>
+                 line="2525">the property on @target to bind</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2460">flags to pass to #GBinding</doc>
+                 line="2526">flags to pass to #GBinding</doc>
             <type name="BindingFlags" c:type="GBindingFlags"/>
           </parameter>
           <parameter name="transform_to" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2461">a #GClosure wrapping the transformation function
+                 line="2527">a #GClosure wrapping the transformation function
     from the @source to the @target, or %NULL to use the default</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
           <parameter name="transform_from" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2463">a #GClosure wrapping the transformation function
+                 line="2529">a #GClosure wrapping the transformation function
     from the @target to the @source, or %NULL to use the default</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
@@ -7731,7 +7822,7 @@ function pointers.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2625">A convenience function to connect multiple signals at once.
+             line="2691">A convenience function to connect multiple signals at once.
 
 The signal specs expected by this function have the form
 "modifier::signal_name", where modifier can be one of the following:
@@ -7754,30 +7845,30 @@ The signal specs expected by this function have the form
                                     "signal::destroy", gtk_widget_destroyed, &amp;menu-&gt;toplevel,
                                     NULL);
 ]|</doc>
-        <source-position filename="gobject.h" line="450"/>
+        <source-position filename="gobject.h" line="455"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2657">@object</doc>
+               line="2723">@object</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2627">a #GObject</doc>
+                 line="2693">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="signal_spec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2628">the spec for the first signal</doc>
+                 line="2694">the spec for the first signal</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2629">#GCallback for the first signal, followed by data for the
+                 line="2695">#GCallback for the first signal, followed by data for the
       first signal, followed optionally by more signal
       spec/callback/data triples, followed by %NULL</doc>
             <varargs/>
@@ -7789,13 +7880,13 @@ The signal specs expected by this function have the form
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2661">A convenience function to disconnect multiple signals at once.
+             line="2727">A convenience function to disconnect multiple signals at once.
 
 The signal specs expected by this function have the form
 "any_signal", which means to disconnect any signal with matching
 callback and data, or "any_signal::signal_name", which only
 disconnects the signal named "signal_name".</doc>
-        <source-position filename="gobject.h" line="454"/>
+        <source-position filename="gobject.h" line="459"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7803,19 +7894,19 @@ disconnects the signal named "signal_name".</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2663">a #GObject</doc>
+                 line="2729">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="signal_spec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2664">the spec for the first signal</doc>
+                 line="2730">the spec for the first signal</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2665">#GCallback for the first signal, followed by data for the first signal,
+                 line="2731">#GCallback for the first signal, followed by data for the first signal,
  followed optionally by more signal spec/callback/data triples,
  followed by %NULL</doc>
             <varargs/>
@@ -7828,7 +7919,7 @@ disconnects the signal named "signal_name".</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2678">This is a variant of g_object_get_data() which returns
+             line="2744">This is a variant of g_object_get_data() which returns
 a 'duplicate' of the value. @dup_func defines the
 meaning of 'duplicate' in this context, it could e.g.
 take a reference on a ref-counted object.
@@ -7842,11 +7933,11 @@ is locked.
 This function can be useful to avoid races when multiple
 threads are using object data on the same key on the same
 object.</doc>
-        <source-position filename="gobject.h" line="593"/>
+        <source-position filename="gobject.h" line="598"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2700">the result of calling @dup_func on the value
+               line="2766">the result of calling @dup_func on the value
     associated with @key on @object, or %NULL if not set.
     If @dup_func is %NULL, the value is returned
     unmodified.</doc>
@@ -7856,13 +7947,13 @@ object.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2680">the #GObject to store user data on</doc>
+                 line="2746">the #GObject to store user data on</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2681">a string, naming the user data pointer</doc>
+                 line="2747">a string, naming the user data pointer</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="dup_func"
@@ -7872,7 +7963,7 @@ object.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2682">function to dup the value</doc>
+                 line="2748">function to dup the value</doc>
             <type name="GLib.DuplicateFunc" c:type="GDuplicateFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -7881,7 +7972,7 @@ object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2683">passed as user_data to @dup_func</doc>
+                 line="2749">passed as user_data to @dup_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7892,7 +7983,7 @@ object.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2708">This is a variant of g_object_get_qdata() which returns
+             line="2774">This is a variant of g_object_get_qdata() which returns
 a 'duplicate' of the value. @dup_func defines the
 meaning of 'duplicate' in this context, it could e.g.
 take a reference on a ref-counted object.
@@ -7906,11 +7997,11 @@ is locked.
 This function can be useful to avoid races when multiple
 threads are using object data on the same key on the same
 object.</doc>
-        <source-position filename="gobject.h" line="564"/>
+        <source-position filename="gobject.h" line="569"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2730">the result of calling @dup_func on the value
+               line="2796">the result of calling @dup_func on the value
     associated with @quark on @object, or %NULL if not set.
     If @dup_func is %NULL, the value is returned
     unmodified.</doc>
@@ -7920,13 +8011,13 @@ object.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2710">the #GObject to store user data on</doc>
+                 line="2776">the #GObject to store user data on</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2711">a #GQuark, naming the user data pointer</doc>
+                 line="2777">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="dup_func"
@@ -7936,7 +8027,7 @@ object.</doc>
                      closure="2">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2712">function to dup the value</doc>
+                 line="2778">function to dup the value</doc>
             <type name="GLib.DuplicateFunc" c:type="GDuplicateFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -7945,7 +8036,7 @@ object.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2713">passed as user_data to @dup_func</doc>
+                 line="2779">passed as user_data to @dup_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7955,11 +8046,11 @@ object.</doc>
               version="2.10">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2738">This function is intended for #GObject implementations to re-enforce
+             line="2804">This function is intended for #GObject implementations to re-enforce
 a [floating][floating-ref] object reference. Doing this is seldom
 required: all #GInitiallyUnowneds are created with a floating reference
 which usually just needs to be sunken by calling g_object_ref_sink().</doc>
-        <source-position filename="gobject.h" line="634"/>
+        <source-position filename="gobject.h" line="639"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7967,7 +8058,7 @@ which usually just needs to be sunken by calling g_object_ref_sink().</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2740">a #GObject</doc>
+                 line="2806">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
         </parameters>
@@ -7975,7 +8066,7 @@ which usually just needs to be sunken by calling g_object_ref_sink().</doc>
       <method name="freeze_notify" c:identifier="g_object_freeze_notify">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2751">Increases the freeze count on @object. If the freeze count is
+             line="2817">Increases the freeze count on @object. If the freeze count is
 non-zero, the emission of "notify" signals on @object is
 stopped. The signals are queued until the freeze count is decreased
 to zero. Duplicate notifications are squashed so that at most one
@@ -7984,7 +8075,7 @@ object is frozen.
 
 This is necessary for accessors that modify multiple properties to prevent
 premature notification while the object is still being modified.</doc>
-        <source-position filename="gobject.h" line="484"/>
+        <source-position filename="gobject.h" line="489"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -7992,7 +8083,7 @@ premature notification while the object is still being modified.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2753">a #GObject</doc>
+                 line="2819">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
         </parameters>
@@ -8000,7 +8091,7 @@ premature notification while the object is still being modified.</doc>
       <method name="get" c:identifier="g_object_get" introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2767">Gets properties of an object.
+             line="2833">Gets properties of an object.
 
 In general, a copy is made of the property contents and the caller
 is responsible for freeing the memory in the appropriate manner for
@@ -8026,7 +8117,7 @@ of three properties: an integer, a string and an object:
  g_free (strval);
  g_object_unref (objval);
 ]|</doc>
-        <source-position filename="gobject.h" line="446"/>
+        <source-position filename="gobject.h" line="451"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8034,19 +8125,19 @@ of three properties: an integer, a string and an object:
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2769">a #GObject</doc>
+                 line="2835">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2770">name of the first property to get</doc>
+                 line="2836">name of the first property to get</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2771">return location for the first property, followed optionally by more
+                 line="2837">return location for the first property, followed optionally by more
  name/return location pairs, followed by %NULL</doc>
             <varargs/>
           </parameter>
@@ -8055,12 +8146,12 @@ of three properties: an integer, a string and an object:
       <method name="get_data" c:identifier="g_object_get_data">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2803">Gets a named field from the objects table of associations (see 
g_object_set_data()).</doc>
-        <source-position filename="gobject.h" line="577"/>
+             line="2869">Gets a named field from the objects table of associations (see 
g_object_set_data()).</doc>
+        <source-position filename="gobject.h" line="582"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2810">the data if found,
+               line="2876">the data if found,
          or %NULL if no such data exists.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -8068,13 +8159,13 @@ of three properties: an integer, a string and an object:
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2805">#GObject containing the associations</doc>
+                 line="2871">#GObject containing the associations</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2806">name of the key for that association</doc>
+                 line="2872">name of the key for that association</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8082,7 +8173,7 @@ of three properties: an integer, a string and an object:
       <method name="get_property" c:identifier="g_object_get_property">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2815">Gets a property of an object.
+             line="2881">Gets a property of an object.
 
 The @value can be:
 
@@ -8098,7 +8189,7 @@ responsible for freeing the memory by calling g_value_unset().
 
 Note that g_object_get_property() is really intended for language
 bindings, g_object_get() is much more convenient for C programming.</doc>
-        <source-position filename="gobject.h" line="480"/>
+        <source-position filename="gobject.h" line="485"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8106,19 +8197,19 @@ bindings, g_object_get() is much more convenient for C programming.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2817">a #GObject</doc>
+                 line="2883">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2818">the name of the property to get</doc>
+                 line="2884">the name of the property to get</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2819">return location for the property value</doc>
+                 line="2885">return location for the property value</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
         </parameters>
@@ -8126,26 +8217,26 @@ bindings, g_object_get() is much more convenient for C programming.</doc>
       <method name="get_qdata" c:identifier="g_object_get_qdata">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2840">This function gets back user data pointers stored via
+             line="2906">This function gets back user data pointers stored via
 g_object_set_qdata().</doc>
-        <source-position filename="gobject.h" line="548"/>
+        <source-position filename="gobject.h" line="553"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2848">The user data pointer set, or %NULL</doc>
+               line="2914">The user data pointer set, or %NULL</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2842">The GObject to get a stored user data pointer from</doc>
+                 line="2908">The GObject to get a stored user data pointer from</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2843">A #GQuark, naming the user data pointer</doc>
+                 line="2909">A #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
@@ -8155,14 +8246,14 @@ g_object_set_qdata().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2852">Gets properties of an object.
+             line="2918">Gets properties of an object.
 
 In general, a copy is made of the property contents and the caller
 is responsible for freeing the memory in the appropriate manner for
 the type, for instance by calling g_free() or g_object_unref().
 
 See g_object_get().</doc>
-        <source-position filename="gobject.h" line="472"/>
+        <source-position filename="gobject.h" line="477"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8170,19 +8261,19 @@ See g_object_get().</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2854">a #GObject</doc>
+                 line="2920">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2855">name of the first property to get</doc>
+                 line="2921">name of the first property to get</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2856">return location for the first property, followed optionally by more
+                 line="2922">return location for the first property, followed optionally by more
  name/return location pairs, followed by %NULL</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
@@ -8191,11 +8282,11 @@ See g_object_get().</doc>
       <method name="getv" c:identifier="g_object_getv" version="2.54">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2869">Gets @n_properties properties for an @object.
+             line="2935">Gets @n_properties properties for an @object.
 Obtained properties will be set to @values. All properties must be valid.
 Warnings will be emitted and undefined behaviour may result if invalid
 properties are passed in.</doc>
-        <source-position filename="gobject.h" line="467"/>
+        <source-position filename="gobject.h" line="472"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8203,19 +8294,19 @@ properties are passed in.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2871">a #GObject</doc>
+                 line="2937">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="n_properties" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2872">the number of properties</doc>
+                 line="2938">the number of properties</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="names" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2873">the names of each property to get</doc>
+                 line="2939">the names of each property to get</doc>
             <array length="0" zero-terminated="0" c:type="const gchar**">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -8223,7 +8314,7 @@ properties are passed in.</doc>
           <parameter name="values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2874">the values of each property to get</doc>
+                 line="2940">the values of each property to get</doc>
             <array length="0" zero-terminated="0" c:type="GValue*">
               <type name="Value" c:type="GValue"/>
             </array>
@@ -8235,19 +8326,19 @@ properties are passed in.</doc>
               version="2.10">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2952">Checks whether @object has a [floating][floating-ref] reference.</doc>
-        <source-position filename="gobject.h" line="494"/>
+             line="3018">Checks whether @object has a [floating][floating-ref] reference.</doc>
+        <source-position filename="gobject.h" line="499"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2959">%TRUE if @object has a floating reference</doc>
+               line="3025">%TRUE if @object has a floating reference</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2954">a #GObject</doc>
+                 line="3020">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -8255,7 +8346,7 @@ properties are passed in.</doc>
       <method name="notify" c:identifier="g_object_notify">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3050">Emits a "notify" signal for the property @property_name on @object.
+             line="3116">Emits a "notify" signal for the property @property_name on @object.
 
 When possible, eg. when signaling a property change from within the class
 that registered the property, you should use g_object_notify_by_pspec()
@@ -8265,7 +8356,7 @@ Note that emission of the notify signal may be blocked with
 g_object_freeze_notify(). In this case, the signal emissions are queued
 and will be emitted (in reverse order) when g_object_thaw_notify() is
 called.</doc>
-        <source-position filename="gobject.h" line="486"/>
+        <source-position filename="gobject.h" line="491"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8273,13 +8364,13 @@ called.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3052">a #GObject</doc>
+                 line="3118">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3053">the name of a property installed on the class of @object.</doc>
+                 line="3119">the name of a property installed on the class of @object.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -8289,7 +8380,7 @@ called.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3068">Emits a "notify" signal for the property specified by @pspec on @object.
+             line="3134">Emits a "notify" signal for the property specified by @pspec on @object.
 
 This function omits the property name lookup, hence it is faster than
 g_object_notify().
@@ -8327,7 +8418,7 @@ and then notify a change on the "foo" property with:
 |[&lt;!-- language="C" --&gt;
   g_object_notify_by_pspec (self, properties[PROP_FOO]);
 ]|</doc>
-        <source-position filename="gobject.h" line="489"/>
+        <source-position filename="gobject.h" line="494"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8335,13 +8426,13 @@ and then notify a change on the "foo" property with:
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3070">a #GObject</doc>
+                 line="3136">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3071">the #GParamSpec of a property installed on the class of @object.</doc>
+                 line="3137">the #GParamSpec of a property installed on the class of @object.</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -8349,24 +8440,24 @@ and then notify a change on the "foo" property with:
       <method name="ref" c:identifier="g_object_ref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3116">Increases the reference count of @object.
+             line="3182">Increases the reference count of @object.
 
 Since GLib 2.56, if `GLIB_VERSION_MAX_ALLOWED` is 2.56 or greater, the type
 of @object will be propagated to the return type (using the GCC typeof()
 extension), so any casting the caller needs to do on the return type must be
 explicit.</doc>
-        <source-position filename="gobject.h" line="498"/>
+        <source-position filename="gobject.h" line="503"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3127">the same @object</doc>
+               line="3193">the same @object</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3118">a #GObject</doc>
+                 line="3184">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -8374,7 +8465,7 @@ explicit.</doc>
       <method name="ref_sink" c:identifier="g_object_ref_sink" version="2.10">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3131">Increase the reference count of @object, and possibly remove the
+             line="3197">Increase the reference count of @object, and possibly remove the
 [floating][floating-ref] reference, if @object has a floating reference.
 
 In other words, if the object is floating, then this call "assumes
@@ -8385,18 +8476,18 @@ adds a new normal reference increasing the reference count by one.
 
 Since GLib 2.56, the type of @object will be propagated to the return type
 under the same conditions as for g_object_ref().</doc>
-        <source-position filename="gobject.h" line="496"/>
+        <source-position filename="gobject.h" line="501"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3148">@object</doc>
+               line="3214">@object</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3133">a #GObject</doc>
+                 line="3199">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -8407,9 +8498,9 @@ under the same conditions as for g_object_ref().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3152">Removes a reference added with g_object_add_toggle_ref(). The
+             line="3218">Removes a reference added with g_object_add_toggle_ref(). The
 reference count of the object is decreased by one.</doc>
-        <source-position filename="gobject.h" line="543"/>
+        <source-position filename="gobject.h" line="548"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8417,13 +8508,13 @@ reference count of the object is decreased by one.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3154">a #GObject</doc>
+                 line="3220">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="notify" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3155">a function to call when this reference is the
+                 line="3221">a function to call when this reference is the
  last reference to the object, or is no longer
  the last reference.</doc>
             <type name="ToggleNotify" c:type="GToggleNotify"/>
@@ -8434,7 +8525,7 @@ reference count of the object is decreased by one.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3158">data to pass to @notify</doc>
+                 line="3224">data to pass to @notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8444,10 +8535,10 @@ reference count of the object is decreased by one.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3167">Removes a weak reference from @object that was previously added
+             line="3233">Removes a weak reference from @object that was previously added
 using g_object_add_weak_pointer(). The @weak_pointer_location has
 to match the one used with g_object_add_weak_pointer().</doc>
-        <source-position filename="gobject.h" line="513"/>
+        <source-position filename="gobject.h" line="518"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8455,7 +8546,7 @@ to match the one used with g_object_add_weak_pointer().</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3169">The object that is weak referenced.</doc>
+                 line="3235">The object that is weak referenced.</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="weak_pointer_location"
@@ -8464,7 +8555,7 @@ to match the one used with g_object_add_weak_pointer().</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3170">The memory address
+                 line="3236">The memory address
    of a pointer.</doc>
             <type name="gpointer" c:type="gpointer*"/>
           </parameter>
@@ -8476,7 +8567,7 @@ to match the one used with g_object_add_weak_pointer().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3179">Compares the user data for the key @key on @object with
+             line="3245">Compares the user data for the key @key on @object with
 @oldval, and if they are the same, replaces @oldval with
 @newval.
 
@@ -8492,11 +8583,11 @@ should not destroy the object in the normal way.
 
 See g_object_set_data() for guidance on using a small, bounded set of values
 for @key.</doc>
-        <source-position filename="gobject.h" line="598"/>
+        <source-position filename="gobject.h" line="603"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3205">%TRUE if the existing value for @key was replaced
+               line="3271">%TRUE if the existing value for @key was replaced
  by @newval, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -8504,13 +8595,13 @@ for @key.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3181">the #GObject to store user data on</doc>
+                 line="3247">the #GObject to store user data on</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3182">a string, naming the user data pointer</doc>
+                 line="3248">a string, naming the user data pointer</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="oldval"
@@ -8519,7 +8610,7 @@ for @key.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3183">the old value to compare against</doc>
+                 line="3249">the old value to compare against</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="newval"
@@ -8528,7 +8619,7 @@ for @key.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3184">the new value</doc>
+                 line="3250">the new value</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy"
@@ -8538,7 +8629,7 @@ for @key.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3185">a destroy notify for the new value</doc>
+                 line="3251">a destroy notify for the new value</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="old_destroy"
@@ -8550,7 +8641,7 @@ for @key.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3186">destroy notify for the existing value</doc>
+                 line="3252">destroy notify for the existing value</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
           </parameter>
         </parameters>
@@ -8561,7 +8652,7 @@ for @key.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3211">Compares the user data for the key @quark on @object with
+             line="3277">Compares the user data for the key @quark on @object with
 @oldval, and if they are the same, replaces @oldval with
 @newval.
 
@@ -8574,11 +8665,11 @@ the registered destroy notify for it (passed out in @old_destroy).
 It’s up to the caller to free this as needed, which may
 or may not include using @old_destroy as sometimes replacement
 should not destroy the object in the normal way.</doc>
-        <source-position filename="gobject.h" line="569"/>
+        <source-position filename="gobject.h" line="574"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3234">%TRUE if the existing value for @quark was replaced
+               line="3300">%TRUE if the existing value for @quark was replaced
  by @newval, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -8586,13 +8677,13 @@ should not destroy the object in the normal way.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3213">the #GObject to store user data on</doc>
+                 line="3279">the #GObject to store user data on</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3214">a #GQuark, naming the user data pointer</doc>
+                 line="3280">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="oldval"
@@ -8601,7 +8692,7 @@ should not destroy the object in the normal way.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3215">the old value to compare against</doc>
+                 line="3281">the old value to compare against</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="newval"
@@ -8610,7 +8701,7 @@ should not destroy the object in the normal way.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3216">the new value</doc>
+                 line="3282">the new value</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy"
@@ -8620,7 +8711,7 @@ should not destroy the object in the normal way.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3217">a destroy notify for the new value</doc>
+                 line="3283">a destroy notify for the new value</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="old_destroy"
@@ -8632,7 +8723,7 @@ should not destroy the object in the normal way.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3218">destroy notify for the existing value</doc>
+                 line="3284">destroy notify for the existing value</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
           </parameter>
         </parameters>
@@ -8640,11 +8731,11 @@ should not destroy the object in the normal way.</doc>
       <method name="run_dispose" c:identifier="g_object_run_dispose">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3240">Releases all references to other objects. This can be used to break
+             line="3306">Releases all references to other objects. This can be used to break
 reference cycles.
 
 This function should only be called from object system implementations.</doc>
-        <source-position filename="gobject.h" line="636"/>
+        <source-position filename="gobject.h" line="641"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8652,7 +8743,7 @@ This function should only be called from object system implementations.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3242">a #GObject</doc>
+                 line="3308">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
         </parameters>
@@ -8660,7 +8751,7 @@ This function should only be called from object system implementations.</doc>
       <method name="set" c:identifier="g_object_set" introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3251">Sets properties on an object.
+             line="3317">Sets properties on an object.
 
 The same caveats about passing integer literals as varargs apply as with
 g_object_new(). In particular, any integer literals set as the values for
@@ -8670,7 +8761,7 @@ properties of type #gint64 or #guint64 must be 64 bits wide, using the
 Note that the "notify" signals are queued and only emitted (in
 reverse order) after all properties have been set. See
 g_object_freeze_notify().</doc>
-        <source-position filename="gobject.h" line="442"/>
+        <source-position filename="gobject.h" line="447"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8678,19 +8769,19 @@ g_object_freeze_notify().</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3253">a #GObject</doc>
+                 line="3319">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3254">name of the first property to set</doc>
+                 line="3320">name of the first property to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="..." transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3255">value for the first property, followed optionally by more
+                 line="3321">value for the first property, followed optionally by more
  name/value pairs, followed by %NULL</doc>
             <varargs/>
           </parameter>
@@ -8699,7 +8790,7 @@ g_object_freeze_notify().</doc>
       <method name="set_data" c:identifier="g_object_set_data">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3271">Each object carries around a table of associations from
+             line="3337">Each object carries around a table of associations from
 strings to pointers.  This function lets you set an association.
 
 If the object already had an association with that name,
@@ -8709,7 +8800,7 @@ Internally, the @key is converted to a #GQuark using g_quark_from_string().
 This means a copy of @key is kept permanently (even after @object has been
 finalized) — so it is recommended to only use a small, bounded set of values
 for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
-        <source-position filename="gobject.h" line="580"/>
+        <source-position filename="gobject.h" line="585"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8717,13 +8808,13 @@ for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3273">#GObject containing the associations.</doc>
+                 line="3339">#GObject containing the associations.</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3274">name of the key</doc>
+                 line="3340">name of the key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="data"
@@ -8732,7 +8823,7 @@ for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3275">data to associate with that key</doc>
+                 line="3341">data to associate with that key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8742,12 +8833,12 @@ for @key in your program, to avoid the #GQuark storage growing unbounded.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3290">Like g_object_set_data() except it adds notification
+             line="3356">Like g_object_set_data() except it adds notification
 for when the association is destroyed, either by setting it
 to a different value or when the object is destroyed.
 
 Note that the @destroy callback is not called if @data is %NULL.</doc>
-        <source-position filename="gobject.h" line="584"/>
+        <source-position filename="gobject.h" line="589"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8755,13 +8846,13 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3292">#GObject containing the associations</doc>
+                 line="3358">#GObject containing the associations</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3293">name of the key</doc>
+                 line="3359">name of the key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="data"
@@ -8770,7 +8861,7 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3294">data to associate with that key</doc>
+                 line="3360">data to associate with that key</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy"
@@ -8780,7 +8871,7 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3295">function to call when the association is destroyed</doc>
+                 line="3361">function to call when the association is destroyed</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
@@ -8788,8 +8879,8 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
       <method name="set_property" c:identifier="g_object_set_property">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3305">Sets a property on an object.</doc>
-        <source-position filename="gobject.h" line="476"/>
+             line="3371">Sets a property on an object.</doc>
+        <source-position filename="gobject.h" line="481"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8797,19 +8888,19 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3307">a #GObject</doc>
+                 line="3373">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3308">the name of the property to set</doc>
+                 line="3374">the name of the property to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3309">the value</doc>
+                 line="3375">the value</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
         </parameters>
@@ -8819,7 +8910,7 @@ Note that the @destroy callback is not called if @data is %NULL.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3315">This sets an opaque, named pointer on an object.
+             line="3381">This sets an opaque, named pointer on an object.
 The name is specified through a #GQuark (retrieved e.g. via
 g_quark_from_static_string()), and the pointer
 can be gotten back from the @object with g_object_get_qdata()
@@ -8827,7 +8918,7 @@ until the @object is finalized.
 Setting a previously set user data pointer, overrides (frees)
 the old pointer set, using #NULL as pointer essentially
 removes the data stored.</doc>
-        <source-position filename="gobject.h" line="551"/>
+        <source-position filename="gobject.h" line="556"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8835,13 +8926,13 @@ removes the data stored.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3317">The GObject to set store a user data pointer</doc>
+                 line="3383">The GObject to set store a user data pointer</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3318">A #GQuark, naming the user data pointer</doc>
+                 line="3384">A #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data"
@@ -8850,7 +8941,7 @@ removes the data stored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3319">An opaque user data pointer</doc>
+                 line="3385">An opaque user data pointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8860,12 +8951,12 @@ removes the data stored.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3332">This function works like g_object_set_qdata(), but in addition,
+             line="3398">This function works like g_object_set_qdata(), but in addition,
 a void (*destroy) (gpointer) function may be specified which is
 called with @data as argument when the @object is finalized, or
 the data is being overwritten by a call to g_object_set_qdata()
 with the same @quark.</doc>
-        <source-position filename="gobject.h" line="555"/>
+        <source-position filename="gobject.h" line="560"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8873,13 +8964,13 @@ with the same @quark.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3334">The GObject to set store a user data pointer</doc>
+                 line="3400">The GObject to set store a user data pointer</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3335">A #GQuark, naming the user data pointer</doc>
+                 line="3401">A #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data"
@@ -8888,7 +8979,7 @@ with the same @quark.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3336">An opaque user data pointer</doc>
+                 line="3402">An opaque user data pointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy"
@@ -8898,7 +8989,7 @@ with the same @quark.</doc>
                      scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3337">Function to invoke with @data as argument, when @data
+                 line="3403">Function to invoke with @data as argument, when @data
           needs to be freed</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -8909,8 +9000,8 @@ with the same @quark.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3348">Sets properties on an object.</doc>
-        <source-position filename="gobject.h" line="463"/>
+             line="3414">Sets properties on an object.</doc>
+        <source-position filename="gobject.h" line="468"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8918,19 +9009,19 @@ with the same @quark.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3350">a #GObject</doc>
+                 line="3416">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="first_property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3351">name of the first property to set</doc>
+                 line="3417">name of the first property to set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="var_args" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3352">value for the first property, followed optionally by more
+                 line="3418">value for the first property, followed optionally by more
  name/value pairs, followed by %NULL</doc>
             <type name="va_list" c:type="va_list"/>
           </parameter>
@@ -8942,11 +9033,11 @@ with the same @quark.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3359">Sets @n_properties properties for an @object.
+             line="3425">Sets @n_properties properties for an @object.
 Properties to be set will be taken from @values. All properties must be
 valid. Warnings will be emitted and undefined behaviour may result if invalid
 properties are passed in.</doc>
-        <source-position filename="gobject.h" line="458"/>
+        <source-position filename="gobject.h" line="463"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8954,19 +9045,19 @@ properties are passed in.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3361">a #GObject</doc>
+                 line="3427">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="n_properties" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3362">the number of properties</doc>
+                 line="3428">the number of properties</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="names" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3363">the names of each property to be set</doc>
+                 line="3429">the names of each property to be set</doc>
             <array length="0" zero-terminated="0" c:type="const gchar**">
               <type name="utf8" c:type="gchar*"/>
             </array>
@@ -8974,7 +9065,7 @@ properties are passed in.</doc>
           <parameter name="values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3364">the values of each property to be set</doc>
+                 line="3430">the values of each property to be set</doc>
             <array length="0" zero-terminated="0" c:type="const GValue*">
               <type name="Value" c:type="GValue"/>
             </array>
@@ -8984,13 +9075,13 @@ properties are passed in.</doc>
       <method name="steal_data" c:identifier="g_object_steal_data">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3375">Remove a specified datum from the object's data associations,
+             line="3441">Remove a specified datum from the object's data associations,
 without invoking the association's destroy handler.</doc>
-        <source-position filename="gobject.h" line="589"/>
+        <source-position filename="gobject.h" line="594"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3383">the data if found, or %NULL
+               line="3449">the data if found, or %NULL
          if no such data exists.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -8998,13 +9089,13 @@ without invoking the association's destroy handler.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3377">#GObject containing the associations</doc>
+                 line="3443">#GObject containing the associations</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3378">name of the key</doc>
+                 line="3444">name of the key</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -9012,7 +9103,7 @@ without invoking the association's destroy handler.</doc>
       <method name="steal_qdata" c:identifier="g_object_steal_qdata">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3388">This function gets back user data pointers stored via
+             line="3454">This function gets back user data pointers stored via
 g_object_set_qdata() and removes the @data from object
 without invoking its destroy() function (if any was
 set).
@@ -9047,24 +9138,24 @@ Using g_object_get_qdata() in the above example, instead of
 g_object_steal_qdata() would have left the destroy function set,
 and thus the partial string list would have been freed upon
 g_object_set_qdata_full().</doc>
-        <source-position filename="gobject.h" line="560"/>
+        <source-position filename="gobject.h" line="565"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3429">The user data pointer set, or %NULL</doc>
+               line="3495">The user data pointer set, or %NULL</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3390">The GObject to get a stored user data pointer from</doc>
+                 line="3456">The GObject to get a stored user data pointer from</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3391">A #GQuark, naming the user data pointer</doc>
+                 line="3457">A #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
@@ -9072,7 +9163,7 @@ g_object_set_qdata_full().</doc>
       <method name="thaw_notify" c:identifier="g_object_thaw_notify">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3433">Reverts the effect of a previous call to
+             line="3499">Reverts the effect of a previous call to
 g_object_freeze_notify(). The freeze count is decreased on @object
 and when it reaches zero, queued "notify" signals are emitted.
 
@@ -9081,7 +9172,7 @@ Duplicate notifications for each property are squashed so that at most one
 in which they have been queued.
 
 It is an error to call this function when the freeze count is zero.</doc>
-        <source-position filename="gobject.h" line="492"/>
+        <source-position filename="gobject.h" line="497"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9089,7 +9180,7 @@ It is an error to call this function when the freeze count is zero.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3435">a #GObject</doc>
+                 line="3501">a #GObject</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
         </parameters>
@@ -9097,14 +9188,14 @@ It is an error to call this function when the freeze count is zero.</doc>
       <method name="unref" c:identifier="g_object_unref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3449">Decreases the reference count of @object. When its reference count
+             line="3515">Decreases the reference count of @object. When its reference count
 drops to 0, the object is finalized (i.e. its memory is freed).
 
 If the pointer to the #GObject may be reused in future (for example, if it is
 an instance variable of another object), it is recommended to clear the
 pointer to %NULL rather than retain a dangling pointer to a potentially
 invalid #GObject instance. Use g_clear_object() for this.</doc>
-        <source-position filename="gobject.h" line="500"/>
+        <source-position filename="gobject.h" line="505"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9112,7 +9203,7 @@ invalid #GObject instance. Use g_clear_object() for this.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3451">a #GObject</doc>
+                 line="3517">a #GObject</doc>
             <type name="Object" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -9120,7 +9211,7 @@ invalid #GObject instance. Use g_clear_object() for this.</doc>
       <method name="watch_closure" c:identifier="g_object_watch_closure">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3463">This function essentially limits the life time of the @closure to
+             line="3529">This function essentially limits the life time of the @closure to
 the life time of the object. That is, when the object is finalized,
 the @closure is invalidated by calling g_closure_invalidate() on
 it, in order to prevent invocations of the closure with a finalized
@@ -9129,7 +9220,7 @@ added as marshal guards to the @closure, to ensure that an extra
 reference count is held on @object during invocation of the
 @closure.  Usually, this function will be called on closures that
 use this @object as closure data.</doc>
-        <source-position filename="gobject.h" line="607"/>
+        <source-position filename="gobject.h" line="612"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9137,13 +9228,13 @@ use this @object as closure data.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3465">#GObject restricting lifetime of @closure</doc>
+                 line="3531">#GObject restricting lifetime of @closure</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="closure" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3466">#GClosure to watch</doc>
+                 line="3532">#GClosure to watch</doc>
             <type name="Closure" c:type="GClosure*"/>
           </parameter>
         </parameters>
@@ -9153,8 +9244,8 @@ use this @object as closure data.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3480">Adds a weak reference callback to an object. Weak references are
-used for notification when an object is finalized. They are called
+             line="3546">Adds a weak reference callback to an object. Weak references are
+used for notification when an object is disposed. They are called
 "weak references" because they allow you to safely hold a pointer
 to an object without calling g_object_ref() (g_object_ref() adds a
 strong reference, that is, forces the object to stay alive).
@@ -9163,7 +9254,7 @@ Note that the weak references created by this method are not
 thread-safe: they cannot safely be used in one thread if the
 object's last g_object_unref() might happen in another thread.
 Use #GWeakRef if thread-safety is required.</doc>
-        <source-position filename="gobject.h" line="502"/>
+        <source-position filename="gobject.h" line="507"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9171,13 +9262,13 @@ Use #GWeakRef if thread-safety is required.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3482">#GObject to reference weakly</doc>
+                 line="3548">#GObject to reference weakly</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="notify" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3483">callback to invoke before the object is freed</doc>
+                 line="3549">callback to invoke before the object is freed</doc>
             <type name="WeakNotify" c:type="GWeakNotify"/>
           </parameter>
           <parameter name="data"
@@ -9186,7 +9277,7 @@ Use #GWeakRef if thread-safety is required.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3484">extra data to pass to notify</doc>
+                 line="3550">extra data to pass to notify</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -9196,8 +9287,8 @@ Use #GWeakRef if thread-safety is required.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3499">Removes a weak reference callback to an object.</doc>
-        <source-position filename="gobject.h" line="506"/>
+             line="3565">Removes a weak reference callback to an object.</doc>
+        <source-position filename="gobject.h" line="511"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9205,13 +9296,13 @@ Use #GWeakRef if thread-safety is required.</doc>
           <instance-parameter name="object" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3501">#GObject to remove a weak reference from</doc>
+                 line="3567">#GObject to remove a weak reference from</doc>
             <type name="Object" c:type="GObject*"/>
           </instance-parameter>
           <parameter name="notify" transfer-ownership="none" closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3502">callback to search for</doc>
+                 line="3568">callback to search for</doc>
             <type name="WeakNotify" c:type="GWeakNotify"/>
           </parameter>
           <parameter name="data"
@@ -9220,7 +9311,7 @@ Use #GWeakRef if thread-safety is required.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3503">data to search for</doc>
+                 line="3569">data to search for</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -9229,7 +9320,7 @@ Use #GWeakRef if thread-safety is required.</doc>
         <type name="TypeInstance" c:type="GTypeInstance"/>
       </field>
       <field name="ref_count" readable="0" private="1">
-        <type name="guint" c:type="volatile guint"/>
+        <type name="guint" c:type="guint"/>
       </field>
       <field name="qdata" readable="0" private="1">
         <type name="GLib.Data" c:type="GData*"/>
@@ -9283,7 +9374,7 @@ detail strings for the notify signal.</doc>
             glib:is-gtype-struct-for="Object">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="253">The class structure for the GObject type.
+           line="258">The class structure for the GObject type.
 
 |[&lt;!-- language="C" --&gt;
 // Example of implementing a singleton using a constructor.
@@ -9309,11 +9400,11 @@ my_singleton_constructor (GType                  type,
   return object;
 }
 ]|</doc>
-      <source-position filename="gobject.h" line="354"/>
+      <source-position filename="gobject.h" line="359"/>
       <field name="g_type_class">
         <doc xml:space="preserve"
              filename="gobject.h"
-             line="255">the parent class</doc>
+             line="260">the parent class</doc>
         <type name="TypeClass" c:type="GTypeClass"/>
       </field>
       <field name="construct_properties" readable="0" private="1">
@@ -9323,7 +9414,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="constructor" introspectable="0">
         <callback name="constructor" introspectable="0">
-          <source-position filename="gobject.h" line="324"/>
+          <source-position filename="gobject.h" line="329"/>
           <return-value>
             <type name="Object" c:type="GObject*"/>
           </return-value>
@@ -9343,7 +9434,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="set_property">
         <callback name="set_property">
-          <source-position filename="gobject.h" line="328"/>
+          <source-position filename="gobject.h" line="333"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9365,7 +9456,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="get_property">
         <callback name="get_property">
-          <source-position filename="gobject.h" line="332"/>
+          <source-position filename="gobject.h" line="337"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9387,7 +9478,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="dispose">
         <callback name="dispose">
-          <source-position filename="gobject.h" line="336"/>
+          <source-position filename="gobject.h" line="341"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9400,7 +9491,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="finalize">
         <callback name="finalize">
-          <source-position filename="gobject.h" line="337"/>
+          <source-position filename="gobject.h" line="342"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9413,7 +9504,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="dispatch_properties_changed">
         <callback name="dispatch_properties_changed">
-          <source-position filename="gobject.h" line="339"/>
+          <source-position filename="gobject.h" line="344"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9432,7 +9523,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="notify">
         <callback name="notify">
-          <source-position filename="gobject.h" line="343"/>
+          <source-position filename="gobject.h" line="348"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9440,7 +9531,7 @@ my_singleton_constructor (GType                  type,
             <parameter name="object" transfer-ownership="none">
               <doc xml:space="preserve"
                    filename="gobject-2.0.c"
-                   line="3052">a #GObject</doc>
+                   line="3118">a #GObject</doc>
               <type name="Object" c:type="GObject*"/>
             </parameter>
             <parameter name="pspec" transfer-ownership="none">
@@ -9451,7 +9542,7 @@ my_singleton_constructor (GType                  type,
       </field>
       <field name="constructed">
         <callback name="constructed">
-          <source-position filename="gobject.h" line="347"/>
+          <source-position filename="gobject.h" line="352"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -9473,12 +9564,12 @@ my_singleton_constructor (GType                  type,
       <method name="find_property" c:identifier="g_object_class_find_property">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2481">Looks up the #GParamSpec for a property of a class.</doc>
-        <source-position filename="gobject.h" line="392"/>
+             line="2547">Looks up the #GParamSpec for a property of a class.</doc>
+        <source-position filename="gobject.h" line="397"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2488">the #GParamSpec for the property, or
+               line="2554">the #GParamSpec for the property, or
          %NULL if the class doesn't have a property of that name</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
@@ -9486,13 +9577,13 @@ my_singleton_constructor (GType                  type,
           <instance-parameter name="oclass" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2483">a #GObjectClass</doc>
+                 line="2549">a #GObjectClass</doc>
             <type name="ObjectClass" c:type="GObjectClass*"/>
           </instance-parameter>
           <parameter name="property_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2484">the name of the property to look up</doc>
+                 line="2550">the name of the property to look up</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -9502,7 +9593,7 @@ my_singleton_constructor (GType                  type,
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2493">Installs new properties from an array of #GParamSpecs.
+             line="2559">Installs new properties from an array of #GParamSpecs.
 
 All properties should be installed during the class initializer.  It
 is possible to install properties after that, but doing so is not
@@ -9563,7 +9654,7 @@ my_object_set_foo (MyObject *self, gint foo)
     }
  }
 ]|</doc>
-        <source-position filename="gobject.h" line="402"/>
+        <source-position filename="gobject.h" line="407"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9571,19 +9662,19 @@ my_object_set_foo (MyObject *self, gint foo)
           <instance-parameter name="oclass" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2495">a #GObjectClass</doc>
+                 line="2561">a #GObjectClass</doc>
             <type name="ObjectClass" c:type="GObjectClass*"/>
           </instance-parameter>
           <parameter name="n_pspecs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2496">the length of the #GParamSpecs array</doc>
+                 line="2562">the length of the #GParamSpecs array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="pspecs" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2497">the #GParamSpecs array
+                 line="2563">the #GParamSpecs array
   defining the new properties</doc>
             <array length="0" zero-terminated="0" c:type="GParamSpec**">
               <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -9595,7 +9686,7 @@ my_object_set_foo (MyObject *self, gint foo)
               c:identifier="g_object_class_install_property">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2566">Installs a new property.
+             line="2632">Installs a new property.
 
 All properties should be installed during the class initializer.  It
 is possible to install properties after that, but doing so is not
@@ -9605,7 +9696,7 @@ use of properties on the same type on other threads.
 Note that it is possible to redefine a property in a derived class,
 by installing a property with the same name. This can be useful at times,
 e.g. to change the range of allowed values or the default value.</doc>
-        <source-position filename="gobject.h" line="388"/>
+        <source-position filename="gobject.h" line="393"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9613,19 +9704,19 @@ e.g. to change the range of allowed values or the default value.</doc>
           <instance-parameter name="oclass" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2568">a #GObjectClass</doc>
+                 line="2634">a #GObjectClass</doc>
             <type name="ObjectClass" c:type="GObjectClass*"/>
           </instance-parameter>
           <parameter name="property_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2569">the id for the new property</doc>
+                 line="2635">the id for the new property</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2570">the #GParamSpec for the new property</doc>
+                 line="2636">the #GParamSpec for the new property</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -9634,12 +9725,12 @@ e.g. to change the range of allowed values or the default value.</doc>
               c:identifier="g_object_class_list_properties">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2585">Get an array of #GParamSpec* for all properties of a class.</doc>
-        <source-position filename="gobject.h" line="395"/>
+             line="2651">Get an array of #GParamSpec* for all properties of a class.</doc>
+        <source-position filename="gobject.h" line="400"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2592">an array of
+               line="2658">an array of
          #GParamSpec* which should be freed after use</doc>
           <array length="0" zero-terminated="0" c:type="GParamSpec**">
             <type name="ParamSpec" c:type="GParamSpec*"/>
@@ -9649,7 +9740,7 @@ e.g. to change the range of allowed values or the default value.</doc>
           <instance-parameter name="oclass" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2587">a #GObjectClass</doc>
+                 line="2653">a #GObjectClass</doc>
             <type name="ObjectClass" c:type="GObjectClass*"/>
           </instance-parameter>
           <parameter name="n_properties"
@@ -9658,7 +9749,7 @@ e.g. to change the range of allowed values or the default value.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2588">return location for the length of the returned array</doc>
+                 line="2654">return location for the length of the returned array</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -9668,7 +9759,7 @@ e.g. to change the range of allowed values or the default value.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2597">Registers @property_id as referring to a property with the name
+             line="2663">Registers @property_id as referring to a property with the name
 @name in a parent class or in an interface implemented by @oclass.
 This allows this class to "override" a property implementation in
 a parent class or to provide the implementation of a property from
@@ -9684,7 +9775,7 @@ instead, so that the @param_id field of the #GParamSpec will be
 correct.  For virtually all uses, this makes no difference. If you
 need to get the overridden property, you can call
 g_param_spec_get_redirect_target().</doc>
-        <source-position filename="gobject.h" line="398"/>
+        <source-position filename="gobject.h" line="403"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9692,19 +9783,19 @@ g_param_spec_get_redirect_target().</doc>
           <instance-parameter name="oclass" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2599">a #GObjectClass</doc>
+                 line="2665">a #GObjectClass</doc>
             <type name="ObjectClass" c:type="GObjectClass*"/>
           </instance-parameter>
           <parameter name="property_id" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2600">the new property ID</doc>
+                 line="2666">the new property ID</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="2601">the name of a property registered in a parent class or
+                 line="2667">the name of a property registered in a parent class or
  in an interface of this class.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
@@ -9714,28 +9805,28 @@ g_param_spec_get_redirect_target().</doc>
     <record name="ObjectConstructParam" c:type="GObjectConstructParam">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="355">The GObjectConstructParam struct is an auxiliary
+           line="360">The GObjectConstructParam struct is an auxiliary
 structure used to hand #GParamSpec/#GValue pairs to the @constructor of
 a #GObjectClass.</doc>
-      <source-position filename="gobject.h" line="368"/>
+      <source-position filename="gobject.h" line="373"/>
       <field name="pspec" writable="1">
         <doc xml:space="preserve"
              filename="gobject.h"
-             line="357">the #GParamSpec of the construct parameter</doc>
+             line="362">the #GParamSpec of the construct parameter</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </field>
       <field name="value" writable="1">
         <doc xml:space="preserve"
              filename="gobject.h"
-             line="358">the value to set the parameter to</doc>
+             line="363">the value to set the parameter to</doc>
         <type name="Value" c:type="GValue*"/>
       </field>
     </record>
     <callback name="ObjectFinalizeFunc" c:type="GObjectFinalizeFunc">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="220">The type of the @finalize function of #GObjectClass.</doc>
-      <source-position filename="gobject.h" line="226"/>
+           line="225">The type of the @finalize function of #GObjectClass.</doc>
+      <source-position filename="gobject.h" line="231"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -9743,7 +9834,7 @@ a #GObjectClass.</doc>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="222">the #GObject being finalized</doc>
+               line="227">the #GObject being finalized</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
       </parameters>
@@ -9751,8 +9842,8 @@ a #GObjectClass.</doc>
     <callback name="ObjectGetPropertyFunc" c:type="GObjectGetPropertyFunc">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="192">The type of the @get_property function of #GObjectClass.</doc>
-      <source-position filename="gobject.h" line="202"/>
+           line="197">The type of the @get_property function of #GObjectClass.</doc>
+      <source-position filename="gobject.h" line="207"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -9760,26 +9851,26 @@ a #GObjectClass.</doc>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="194">a #GObject</doc>
+               line="199">a #GObject</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
         <parameter name="property_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="195">the numeric id under which the property was registered with
+               line="200">the numeric id under which the property was registered with
  g_object_class_install_property().</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="197">a #GValue to return the property value in</doc>
+               line="202">a #GValue to return the property value in</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="198">the #GParamSpec describing the property</doc>
+               line="203">the #GParamSpec describing the property</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
       </parameters>
@@ -9787,8 +9878,8 @@ a #GObjectClass.</doc>
     <callback name="ObjectSetPropertyFunc" c:type="GObjectSetPropertyFunc">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="206">The type of the @set_property function of #GObjectClass.</doc>
-      <source-position filename="gobject.h" line="216"/>
+           line="211">The type of the @set_property function of #GObjectClass.</doc>
+      <source-position filename="gobject.h" line="221"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -9796,26 +9887,26 @@ a #GObjectClass.</doc>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="208">a #GObject</doc>
+               line="213">a #GObject</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
         <parameter name="property_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="209">the numeric id under which the property was registered with
+               line="214">the numeric id under which the property was registered with
  g_object_class_install_property().</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="211">the new value for the property</doc>
+               line="216">the new value for the property</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="212">the #GParamSpec describing the property</doc>
+               line="217">the #GParamSpec describing the property</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
       </parameters>
@@ -10294,33 +10385,33 @@ Since 2.13.0</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1932">Evaluates to the @field_name inside the @inst private data
+           line="1935">Evaluates to the @field_name inside the @inst private data
 structure for @TypeName.
 
-Note that this macro can only be used together with the G_DEFINE_TYPE_*
+Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
 and G_ADD_PRIVATE() macros, since it depends on variable names from
 those macros.</doc>
-      <source-position filename="gtype.h" line="1948"/>
+      <source-position filename="gtype.h" line="1951"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1934">the name of the type in CamelCase</doc>
+               line="1937">the name of the type in CamelCase</doc>
         </parameter>
         <parameter name="inst">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1935">the instance of @TypeName you wish to access</doc>
+               line="1938">the instance of @TypeName you wish to access</doc>
         </parameter>
         <parameter name="field_type">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1936">the type of the field in the private data structure</doc>
+               line="1939">the type of the field in the private data structure</doc>
         </parameter>
         <parameter name="field_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1937">the name of the field in the private data structure</doc>
+               line="1940">the name of the field in the private data structure</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -10330,28 +10421,28 @@ those macros.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1914">Evaluates to a pointer to the @field_name inside the @inst private data
+           line="1917">Evaluates to a pointer to the @field_name inside the @inst private data
 structure for @TypeName.
 
-Note that this macro can only be used together with the G_DEFINE_TYPE_*
+Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
 and G_ADD_PRIVATE() macros, since it depends on variable names from
 those macros.</doc>
-      <source-position filename="gtype.h" line="1929"/>
+      <source-position filename="gtype.h" line="1932"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1916">the name of the type in CamelCase</doc>
+               line="1919">the name of the type in CamelCase</doc>
         </parameter>
         <parameter name="inst">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1917">the instance of @TypeName you wish to access</doc>
+               line="1920">the instance of @TypeName you wish to access</doc>
         </parameter>
         <parameter name="field_name">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1918">the name of the field in the private data structure</doc>
+               line="1921">the name of the field in the private data structure</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -10361,23 +10452,23 @@ those macros.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="1897">Evaluates to the offset of the @field inside the instance private data
+           line="1900">Evaluates to the offset of the @field inside the instance private data
 structure for @TypeName.
 
-Note that this macro can only be used together with the G_DEFINE_TYPE_*
+Note that this macro can only be used together with the `G_DEFINE_TYPE_*`
 and G_ADD_PRIVATE() macros, since it depends on variable names from
 those macros.</doc>
-      <source-position filename="gtype.h" line="1911"/>
+      <source-position filename="gtype.h" line="1914"/>
       <parameters>
         <parameter name="TypeName">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1899">the name of the type in CamelCase</doc>
+               line="1902">the name of the type in CamelCase</doc>
         </parameter>
         <parameter name="field">
           <doc xml:space="preserve"
                filename="gtype.h"
-               line="1900">the name of the field in the private data structure</doc>
+               line="1903">the name of the field in the private data structure</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -10505,7 +10596,7 @@ efficient, and is the ‘canonical form’. Using `_` is discouraged.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3776">Creates a new #GParamSpec instance.
+             line="3842">Creates a new #GParamSpec instance.
 
 See [canonical parameter names][canonical-parameter-names] for details of
 the rules for @name. Names which violate these rules lead to undefined
@@ -10520,38 +10611,39 @@ e.g. a tooltip. The @nick and @blurb should ideally be localized.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3796">a newly allocated #GParamSpec instance</doc>
+               line="3862">(transfer floating): a newly allocated
+    #GParamSpec instance, which is initially floating</doc>
           <type name="ParamSpec" c:type="gpointer"/>
         </return-value>
         <parameters>
           <parameter name="param_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3778">the #GType for the property; must be derived from #G_TYPE_PARAM</doc>
+                 line="3844">the #GType for the property; must be derived from #G_TYPE_PARAM</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3779">the canonical name of the property</doc>
+                 line="3845">the canonical name of the property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="nick" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3780">the nickname of the property</doc>
+                 line="3846">the nickname of the property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="blurb" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3781">a short description of the property</doc>
+                 line="3847">a short description of the property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3782">a combination of #GParamFlags</doc>
+                 line="3848">a combination of #GParamFlags</doc>
             <type name="ParamFlags" c:type="GParamFlags"/>
           </parameter>
         </parameters>
@@ -10561,7 +10653,7 @@ e.g. a tooltip. The @nick and @blurb should ideally be localized.</doc>
                 version="2.66">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3800">Validate a property name for a #GParamSpec. This can be useful for
+             line="3867">Validate a property name for a #GParamSpec. This can be useful for
 dynamically-generated properties which need to be validated at run-time
 before actually trying to create them.
 
@@ -10571,14 +10663,14 @@ the rules for valid names.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3811">%TRUE if @name is a valid property name, %FALSE otherwise.</doc>
+               line="3878">%TRUE if @name is a valid property name, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3802">the canonical name of the property</doc>
+                 line="3869">the canonical name of the property</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -10642,19 +10734,19 @@ the rules for valid names.</doc>
       <method name="get_blurb" c:identifier="g_param_spec_get_blurb">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3635">Get the short description of a #GParamSpec.</doc>
+             line="3701">Get the short description of a #GParamSpec.</doc>
         <source-position filename="gparam.h" line="328"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3641">the short description of @pspec.</doc>
+               line="3707">the short description of @pspec.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3637">a valid #GParamSpec</doc>
+                 line="3703">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10664,21 +10756,21 @@ the rules for valid names.</doc>
               version="2.38">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3645">Gets the default value of @pspec as a pointer to a #GValue.
+             line="3711">Gets the default value of @pspec as a pointer to a #GValue.
 
 The #GValue will remain valid for the life of @pspec.</doc>
         <source-position filename="gparam.h" line="345"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3653">a pointer to a #GValue which must not be modified</doc>
+               line="3719">a pointer to a #GValue which must not be modified</doc>
           <type name="Value" c:type="const GValue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3647">a #GParamSpec</doc>
+                 line="3713">a #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10686,7 +10778,7 @@ The #GValue will remain valid for the life of @pspec.</doc>
       <method name="get_name" c:identifier="g_param_spec_get_name">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3658">Get the name of a #GParamSpec.
+             line="3724">Get the name of a #GParamSpec.
 
 The name is always an "interned" string (as per g_intern_string()).
 This allows for pointer-value comparisons.</doc>
@@ -10694,14 +10786,14 @@ This allows for pointer-value comparisons.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3667">the name of @pspec.</doc>
+               line="3733">the name of @pspec.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3660">a valid #GParamSpec</doc>
+                 line="3726">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10711,19 +10803,19 @@ This allows for pointer-value comparisons.</doc>
               version="2.46">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3671">Gets the GQuark for the name.</doc>
+             line="3737">Gets the GQuark for the name.</doc>
         <source-position filename="gparam.h" line="348"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3677">the GQuark for @pspec-&gt;name.</doc>
+               line="3743">the GQuark for @pspec-&gt;name.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3673">a #GParamSpec</doc>
+                 line="3739">a #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10731,19 +10823,19 @@ This allows for pointer-value comparisons.</doc>
       <method name="get_nick" c:identifier="g_param_spec_get_nick">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3682">Get the nickname of a #GParamSpec.</doc>
+             line="3748">Get the nickname of a #GParamSpec.</doc>
         <source-position filename="gparam.h" line="326"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3688">the nickname of @pspec.</doc>
+               line="3754">the nickname of @pspec.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3684">a valid #GParamSpec</doc>
+                 line="3750">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10751,25 +10843,25 @@ This allows for pointer-value comparisons.</doc>
       <method name="get_qdata" c:identifier="g_param_spec_get_qdata">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3692">Gets back user data pointers stored via g_param_spec_set_qdata().</doc>
+             line="3758">Gets back user data pointers stored via g_param_spec_set_qdata().</doc>
         <source-position filename="gparam.h" line="288"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3699">the user data pointer set, or %NULL</doc>
+               line="3765">the user data pointer set, or %NULL</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3694">a valid #GParamSpec</doc>
+                 line="3760">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3695">a #GQuark, naming the user data pointer</doc>
+                 line="3761">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
@@ -10779,7 +10871,7 @@ This allows for pointer-value comparisons.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3703">If the paramspec redirects operations to another paramspec,
+             line="3769">If the paramspec redirects operations to another paramspec,
 returns that paramspec. Redirect is used typically for
 providing a new implementation of a property in a derived
 type while preserving all the properties from the parent
@@ -10787,10 +10879,10 @@ type. Redirection is established by creating a property
 of type #GParamSpecOverride. See g_object_class_override_property()
 for an example of the use of this capability.</doc>
         <source-position filename="gparam.h" line="303"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3716">paramspec to which requests on this
+               line="3782">paramspec to which requests on this
          paramspec should be redirected, or %NULL if none.</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
@@ -10798,7 +10890,7 @@ for an example of the use of this capability.</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3705">a #GParamSpec</doc>
+                 line="3771">a #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10806,19 +10898,19 @@ for an example of the use of this capability.</doc>
       <method name="ref" c:identifier="g_param_spec_ref" introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3977">Increments the reference count of @pspec.</doc>
+             line="4044">Increments the reference count of @pspec.</doc>
         <source-position filename="gparam.h" line="280"/>
-        <return-value>
+        <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3983">the #GParamSpec that was passed into this function</doc>
+               line="4050">the #GParamSpec that was passed into this function</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3979">a valid #GParamSpec</doc>
+                 line="4046">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10829,19 +10921,19 @@ for an example of the use of this capability.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3987">Convenience function to ref and sink a #GParamSpec.</doc>
+             line="4054">Convenience function to ref and sink a #GParamSpec.</doc>
         <source-position filename="gparam.h" line="286"/>
-        <return-value>
+        <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3994">the #GParamSpec that was passed into this function</doc>
+               line="4061">the #GParamSpec that was passed into this function</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3989">a valid #GParamSpec</doc>
+                 line="4056">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10849,7 +10941,7 @@ for an example of the use of this capability.</doc>
       <method name="set_qdata" c:identifier="g_param_spec_set_qdata">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3998">Sets an opaque, named pointer on a #GParamSpec. The name is
+             line="4065">Sets an opaque, named pointer on a #GParamSpec. The name is
 specified through a #GQuark (retrieved e.g. via
 g_quark_from_static_string()), and the pointer can be gotten back
 from the @pspec with g_param_spec_get_qdata().  Setting a
@@ -10863,13 +10955,13 @@ set, using %NULL as pointer essentially removes the data stored.</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4000">the #GParamSpec to set store a user data pointer</doc>
+                 line="4067">the #GParamSpec to set store a user data pointer</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4001">a #GQuark, naming the user data pointer</doc>
+                 line="4068">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data"
@@ -10878,7 +10970,7 @@ set, using %NULL as pointer essentially removes the data stored.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4002">an opaque user data pointer</doc>
+                 line="4069">an opaque user data pointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10888,7 +10980,7 @@ set, using %NULL as pointer essentially removes the data stored.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4013">This function works like g_param_spec_set_qdata(), but in addition,
+             line="4080">This function works like g_param_spec_set_qdata(), but in addition,
 a `void (*destroy) (gpointer)` function may be
 specified which is called with @data as argument when the @pspec is
 finalized, or the data is being overwritten by a call to
@@ -10901,13 +10993,13 @@ g_param_spec_set_qdata() with the same @quark.</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4015">the #GParamSpec to set store a user data pointer</doc>
+                 line="4082">the #GParamSpec to set store a user data pointer</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4016">a #GQuark, naming the user data pointer</doc>
+                 line="4083">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data"
@@ -10916,13 +11008,17 @@ g_param_spec_set_qdata() with the same @quark.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4017">an opaque user data pointer</doc>
+                 line="4084">an opaque user data pointer</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
-          <parameter name="destroy" transfer-ownership="none" scope="async">
+          <parameter name="destroy"
+                     transfer-ownership="none"
+                     nullable="1"
+                     allow-none="1"
+                     scope="async">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4018">function to invoke with @data as argument, when @data needs to
+                 line="4085">function to invoke with @data as argument, when @data needs to
  be freed</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
@@ -10931,7 +11027,7 @@ g_param_spec_set_qdata() with the same @quark.</doc>
       <method name="sink" c:identifier="g_param_spec_sink">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4029">The initial reference count of a newly created #GParamSpec is 1,
+             line="4096">The initial reference count of a newly created #GParamSpec is 1,
 even though no one has explicitly called g_param_spec_ref() on it
 yet. So the initial reference count is flagged as "floating", until
 someone calls `g_param_spec_ref (pspec); g_param_spec_sink
@@ -10946,7 +11042,7 @@ count of 1 still, but is not flagged "floating" anymore).</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4031">a valid #GParamSpec</doc>
+                 line="4098">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -10954,7 +11050,7 @@ count of 1 still, but is not flagged "floating" anymore).</doc>
       <method name="steal_qdata" c:identifier="g_param_spec_steal_qdata">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4043">Gets back user data pointers stored via g_param_spec_set_qdata()
+             line="4110">Gets back user data pointers stored via g_param_spec_set_qdata()
 and removes the @data from @pspec without invoking its destroy()
 function (if any was set).  Usually, calling this function is only
 required to update user data pointers with a destroy notifier.</doc>
@@ -10962,20 +11058,20 @@ required to update user data pointers with a destroy notifier.</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4053">the user data pointer set, or %NULL</doc>
+               line="4120">the user data pointer set, or %NULL</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4045">the #GParamSpec to get a stored user data pointer from</doc>
+                 line="4112">the #GParamSpec to get a stored user data pointer from</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
           <parameter name="quark" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4046">a #GQuark, naming the user data pointer</doc>
+                 line="4113">a #GQuark, naming the user data pointer</doc>
             <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
@@ -10985,7 +11081,7 @@ required to update user data pointers with a destroy notifier.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4163">Decrements the reference count of a @pspec.</doc>
+             line="4230">Decrements the reference count of a @pspec.</doc>
         <source-position filename="gparam.h" line="282"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -10994,7 +11090,7 @@ required to update user data pointers with a destroy notifier.</doc>
           <instance-parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="4165">a valid #GParamSpec</doc>
+                 line="4232">a valid #GParamSpec</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </instance-parameter>
         </parameters>
@@ -11572,7 +11668,7 @@ types.</doc>
       <method name="insert" c:identifier="g_param_spec_pool_insert">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3899">Inserts a #GParamSpec in the pool.</doc>
+             line="3966">Inserts a #GParamSpec in the pool.</doc>
         <source-position filename="gparam.h" line="417"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -11581,19 +11677,19 @@ types.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3901">a #GParamSpecPool.</doc>
+                 line="3968">a #GParamSpecPool.</doc>
             <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
           </instance-parameter>
           <parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3902">the #GParamSpec to insert</doc>
+                 line="3969">the #GParamSpec to insert</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
           <parameter name="owner_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3903">a #GType identifying the owner of @pspec</doc>
+                 line="3970">a #GType identifying the owner of @pspec</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -11601,13 +11697,13 @@ types.</doc>
       <method name="list" c:identifier="g_param_spec_pool_list">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3909">Gets an array of all #GParamSpecs owned by @owner_type in
+             line="3976">Gets an array of all #GParamSpecs owned by @owner_type in
 the pool.</doc>
         <source-position filename="gparam.h" line="432"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3918">a newly
+               line="3985">a newly
          allocated array containing pointers to all #GParamSpecs
          owned by @owner_type in the pool</doc>
           <array length="1" zero-terminated="0" c:type="GParamSpec**">
@@ -11618,13 +11714,13 @@ the pool.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3911">a #GParamSpecPool</doc>
+                 line="3978">a #GParamSpecPool</doc>
             <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
           </instance-parameter>
           <parameter name="owner_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3912">the owner to look for</doc>
+                 line="3979">the owner to look for</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_pspecs_p"
@@ -11633,7 +11729,7 @@ the pool.</doc>
                      transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3913">return location for the length of the returned array</doc>
+                 line="3980">return location for the length of the returned array</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -11641,13 +11737,13 @@ the pool.</doc>
       <method name="list_owned" c:identifier="g_param_spec_pool_list_owned">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3924">Gets an #GList of all #GParamSpecs owned by @owner_type in
+             line="3991">Gets an #GList of all #GParamSpecs owned by @owner_type in
 the pool.</doc>
         <source-position filename="gparam.h" line="429"/>
         <return-value transfer-ownership="container">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3932">a
+               line="3999">a
          #GList of all #GParamSpecs owned by @owner_type in
          the pool#GParamSpecs.</doc>
           <type name="GLib.List" c:type="GList*">
@@ -11658,13 +11754,13 @@ the pool.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3926">a #GParamSpecPool</doc>
+                 line="3993">a #GParamSpecPool</doc>
             <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
           </instance-parameter>
           <parameter name="owner_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3927">the owner to look for</doc>
+                 line="3994">the owner to look for</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -11672,12 +11768,12 @@ the pool.</doc>
       <method name="lookup" c:identifier="g_param_spec_pool_lookup">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3938">Looks up a #GParamSpec in the pool.</doc>
+             line="4005">Looks up a #GParamSpec in the pool.</doc>
         <source-position filename="gparam.h" line="424"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3948">The found #GParamSpec, or %NULL if no
+               line="4015">The found #GParamSpec, or %NULL if no
 matching #GParamSpec was found.</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
@@ -11685,25 +11781,25 @@ matching #GParamSpec was found.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3940">a #GParamSpecPool</doc>
+                 line="4007">a #GParamSpecPool</doc>
             <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
           </instance-parameter>
           <parameter name="param_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3941">the name to look for</doc>
+                 line="4008">the name to look for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="owner_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3942">the owner to look for</doc>
+                 line="4009">the owner to look for</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="walk_ancestors" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3943">If %TRUE, also try to find a #GParamSpec with @param_name
+                 line="4010">If %TRUE, also try to find a #GParamSpec with @param_name
  owned by an ancestor of @owner_type.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
@@ -11712,7 +11808,7 @@ matching #GParamSpec was found.</doc>
       <method name="remove" c:identifier="g_param_spec_pool_remove">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3968">Removes a #GParamSpec from the pool.</doc>
+             line="4035">Removes a #GParamSpec from the pool.</doc>
         <source-position filename="gparam.h" line="421"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -11721,38 +11817,40 @@ matching #GParamSpec was found.</doc>
           <instance-parameter name="pool" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3970">a #GParamSpecPool</doc>
+                 line="4037">a #GParamSpecPool</doc>
             <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
           </instance-parameter>
           <parameter name="pspec" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3971">the #GParamSpec to remove</doc>
+                 line="4038">the #GParamSpec to remove</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
       </method>
-      <function name="new" c:identifier="g_param_spec_pool_new">
+      <function name="new"
+                c:identifier="g_param_spec_pool_new"
+                introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3953">Creates a new #GParamSpecPool.
+             line="4020">Creates a new #GParamSpecPool.
 
 If @type_prefixing is %TRUE, lookups in the newly created pool will
 allow to specify the owner as a colon-separated prefix of the
 property name, like "GtkContainer:border-width". This feature is
 deprecated, so you should always set @type_prefixing to %FALSE.</doc>
         <source-position filename="gparam.h" line="415"/>
-        <return-value transfer-ownership="none">
+        <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3964">a newly allocated #GParamSpecPool.</doc>
+               line="4031">a newly allocated #GParamSpecPool.</doc>
           <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
         </return-value>
         <parameters>
           <parameter name="type_prefixing" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="3955">Whether the pool will support type-prefixed property names.</doc>
+                 line="4022">Whether the pool will support type-prefixed property names.</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -12180,15 +12278,15 @@ to hand parameter name/value pairs to g_object_newv().</doc>
               c:type="G_SIGNAL_FLAGS_MASK">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="139">A mask for all #GSignalFlags bits.</doc>
-      <source-position filename="gsignal.h" line="144"/>
+           line="144">A mask for all #GSignalFlags bits.</doc>
+      <source-position filename="gsignal.h" line="149"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <constant name="SIGNAL_MATCH_MASK" value="63" c:type="G_SIGNAL_MATCH_MASK">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="182">A mask for all #GSignalMatchType bits.</doc>
-      <source-position filename="gsignal.h" line="187"/>
+           line="187">A mask for all #GSignalMatchType bits.</doc>
+      <source-position filename="gsignal.h" line="192"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <callback name="SignalAccumulator" c:type="GSignalAccumulator">
@@ -12296,7 +12394,7 @@ You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag.</d
            line="100">The signal flags are used to specify a signal's behaviour, the overall
 signal description outlines how especially the RUN flags control the
 stages of a signal emission.</doc>
-      <source-position filename="gsignal.h" line="138"/>
+      <source-position filename="gsignal.h" line="143"/>
       <member name="run_first" value="1" c:identifier="G_SIGNAL_RUN_FIRST">
         <doc xml:space="preserve"
              filename="gsignal.h"
@@ -12355,121 +12453,132 @@ stages of a signal emission.</doc>
   in a future version. A warning will be generated if it is connected while
   running with G_ENABLE_DIAGNOSTIC=1.  Since 2.32.</doc>
       </member>
+      <member name="accumulator_first_run"
+              value="131072"
+              c:identifier="G_SIGNAL_ACCUMULATOR_FIRST_RUN">
+        <doc xml:space="preserve"
+             filename="gsignal.h"
+             line="122">Only used in #GSignalAccumulator accumulator
+  functions for the #GSignalInvocationHint::run_type field to mark the first
+  call to the accumulator function for a signal emission.  Since 2.68.</doc>
+      </member>
     </bitfield>
     <record name="SignalInvocationHint" c:type="GSignalInvocationHint">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="212">The #GSignalInvocationHint structure is used to pass on additional information
+           line="217">The #GSignalInvocationHint structure is used to pass on additional information
 to callbacks during a signal emission.</doc>
-      <source-position filename="gsignal.h" line="228"/>
+      <source-position filename="gsignal.h" line="235"/>
       <field name="signal_id" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="214">The signal id of the signal invoking the callback</doc>
+             line="219">The signal id of the signal invoking the callback</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="detail" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="215">The detail passed on for this emission</doc>
+             line="220">The detail passed on for this emission</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </field>
       <field name="run_type" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="216">The stage the signal emission is currently in, this
+             line="221">The stage the signal emission is currently in, this
  field will contain one of %G_SIGNAL_RUN_FIRST,
- %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP.</doc>
+ %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP and %G_SIGNAL_ACCUMULATOR_FIRST_RUN.
+ %G_SIGNAL_ACCUMULATOR_FIRST_RUN is only set for the first run of the accumulator
+ function for a signal emission.</doc>
         <type name="SignalFlags" c:type="GSignalFlags"/>
       </field>
     </record>
     <bitfield name="SignalMatchType" c:type="GSignalMatchType">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="160">The match types specify what g_signal_handlers_block_matched(),
+           line="165">The match types specify what g_signal_handlers_block_matched(),
 g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched()
 match signals by.</doc>
-      <source-position filename="gsignal.h" line="181"/>
+      <source-position filename="gsignal.h" line="186"/>
       <member name="id" value="1" c:identifier="G_SIGNAL_MATCH_ID">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="162">The signal id must be equal.</doc>
+             line="167">The signal id must be equal.</doc>
       </member>
       <member name="detail" value="2" c:identifier="G_SIGNAL_MATCH_DETAIL">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="163">The signal detail must be equal.</doc>
+             line="168">The signal detail must be equal.</doc>
       </member>
       <member name="closure" value="4" c:identifier="G_SIGNAL_MATCH_CLOSURE">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="164">The closure must be the same.</doc>
+             line="169">The closure must be the same.</doc>
       </member>
       <member name="func" value="8" c:identifier="G_SIGNAL_MATCH_FUNC">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="165">The C closure callback must be the same.</doc>
+             line="170">The C closure callback must be the same.</doc>
       </member>
       <member name="data" value="16" c:identifier="G_SIGNAL_MATCH_DATA">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="166">The closure data must be the same.</doc>
+             line="171">The closure data must be the same.</doc>
       </member>
       <member name="unblocked"
               value="32"
               c:identifier="G_SIGNAL_MATCH_UNBLOCKED">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="167">Only unblocked signals may be matched.</doc>
+             line="172">Only unblocked signals may be matched.</doc>
       </member>
     </bitfield>
     <record name="SignalQuery" c:type="GSignalQuery">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="229">A structure holding in-depth information for a specific signal. It is
+           line="236">A structure holding in-depth information for a specific signal. It is
 filled in by the g_signal_query() function.</doc>
-      <source-position filename="gsignal.h" line="258"/>
+      <source-position filename="gsignal.h" line="265"/>
       <field name="signal_id" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="231">The signal id of the signal being queried, or 0 if the
+             line="238">The signal id of the signal being queried, or 0 if the
  signal to be queried was unknown.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="signal_name" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="233">The signal name.</doc>
+             line="240">The signal name.</doc>
         <type name="utf8" c:type="const gchar*"/>
       </field>
       <field name="itype" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="234">The interface/instance type that this signal can be emitted for.</doc>
+             line="241">The interface/instance type that this signal can be emitted for.</doc>
         <type name="GType" c:type="GType"/>
       </field>
       <field name="signal_flags" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="235">The signal flags as passed in to g_signal_new().</doc>
+             line="242">The signal flags as passed in to g_signal_new().</doc>
         <type name="SignalFlags" c:type="GSignalFlags"/>
       </field>
       <field name="return_type" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="236">The return type for user callbacks.</doc>
+             line="243">The return type for user callbacks.</doc>
         <type name="GType" c:type="GType"/>
       </field>
       <field name="n_params" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="237">The number of parameters that user callbacks take.</doc>
+             line="244">The number of parameters that user callbacks take.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="param_types" writable="1">
         <doc xml:space="preserve"
              filename="gsignal.h"
-             line="238">The individual parameter types for
+             line="245">The individual parameter types for
  user callbacks, note that the effective callback signature is:
  |[&lt;!-- language="C" --&gt;
  @return_type callback (#gpointer     data1,
@@ -12705,8 +12814,8 @@ This macro should only be used in type implementations.</doc>
               c:type="G_TYPE_FLAG_RESERVED_ID_BIT">
       <doc xml:space="preserve"
            filename="gtype.h"
-           line="2345">A bit in the type number that's supposed to be left untouched.</doc>
-      <source-position filename="gtype.h" line="2350"/>
+           line="2348">A bit in the type number that's supposed to be left untouched.</doc>
+      <source-position filename="gtype.h" line="2353"/>
       <type name="GLib.Type" c:type="GType"/>
     </constant>
     <function-macro name="TYPE_FROM_CLASS"
@@ -13080,13 +13189,13 @@ g_type_interface_add_prerequisite() for an alternative).</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="34">Check if the passed in type id is a %G_TYPE_OBJECT or derived from it.</doc>
-      <source-position filename="gobject.h" line="42"/>
+           line="39">Check if the passed in type id is a %G_TYPE_OBJECT or derived from it.</doc>
+      <source-position filename="gobject.h" line="47"/>
       <parameters>
         <parameter name="type">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="36">Type id to check</doc>
+               line="41">Type id to check</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -13276,9 +13385,9 @@ type id with G_TYPE_MAKE_FUNDAMENTAL().</doc>
     <callback name="ToggleNotify" c:type="GToggleNotify">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="522">A callback function used for notification when the state
+           line="527">A callback function used for notification when the state
 of a toggle reference changes. See g_object_add_toggle_ref().</doc>
-      <source-position filename="gobject.h" line="534"/>
+      <source-position filename="gobject.h" line="539"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -13289,19 +13398,19 @@ of a toggle reference changes. See g_object_add_toggle_ref().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="524">Callback data passed to g_object_add_toggle_ref()</doc>
+               line="529">Callback data passed to g_object_add_toggle_ref()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="525">The object on which g_object_add_toggle_ref() was called.</doc>
+               line="530">The object on which g_object_add_toggle_ref() was called.</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
         <parameter name="is_last_ref" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="526">%TRUE if the toggle reference is now the
+               line="531">%TRUE if the toggle reference is now the
  last reference to the object. %FALSE if the toggle
  reference was the last reference and there are now other
  references.</doc>
@@ -13327,7 +13436,7 @@ of a toggle reference changes. See g_object_add_toggle_ref().</doc>
               deprecated-version="2.58">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5235">Registers a private structure for an instantiatable type.
+             line="5303">Registers a private structure for an instantiatable type.
 
 When an object is allocated, the private structures for
 the type and all of its parent types are allocated
@@ -13391,7 +13500,7 @@ my_object_get_some_field (MyObject *my_object)
 ]|</doc>
         <doc-deprecated xml:space="preserve">Use the G_ADD_PRIVATE() macro with the `G_DEFINE_*`
   family of macros to add instance private data to a type</doc-deprecated>
-        <source-position filename="gtype.h" line="1304"/>
+        <source-position filename="gtype.h" line="1307"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -13399,14 +13508,14 @@ my_object_get_some_field (MyObject *my_object)
           <instance-parameter name="g_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5237">class structure for an instantiatable
+                 line="5305">class structure for an instantiatable
    type</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </instance-parameter>
           <parameter name="private_size" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5239">size of private structure</doc>
+                 line="5307">size of private structure</doc>
             <type name="gsize" c:type="gsize"/>
           </parameter>
         </parameters>
@@ -13417,7 +13526,7 @@ my_object_get_some_field (MyObject *my_object)
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5310">Gets the offset of the private data for instances of @g_class.
+             line="5378">Gets the offset of the private data for instances of @g_class.
 
 This is how many bytes you should add to the instance pointer of a
 class in order to get the private data for the type represented by
@@ -13425,24 +13534,24 @@ class in order to get the private data for the type represented by
 
 You can only call this function after you have registered a private
 data area for @g_class using g_type_class_add_private().</doc>
-        <source-position filename="gtype.h" line="1323"/>
+        <source-position filename="gtype.h" line="1326"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5323">the offset, in bytes</doc>
+               line="5391">the offset, in bytes</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="g_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5312">a #GTypeClass</doc>
+                 line="5380">a #GTypeClass</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_private" c:identifier="g_type_class_get_private">
-        <source-position filename="gtype.h" line="1320"/>
+        <source-position filename="gtype.h" line="1323"/>
         <return-value transfer-ownership="none" nullable="1">
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -13458,7 +13567,7 @@ data area for @g_class using g_type_class_add_private().</doc>
       <method name="peek_parent" c:identifier="g_type_class_peek_parent">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5344">This is a convenience function often needed in class initializers.
+             line="5412">This is a convenience function often needed in class initializers.
 It returns the class structure of the immediate parent type of the
 class passed in.  Since derived classes hold a reference count on
 their parent classes as long as they are instantiated, the returned
@@ -13470,7 +13579,7 @@ g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5358">the parent class
+               line="5426">the parent class
     of @g_class</doc>
           <type name="TypeClass" c:type="gpointer"/>
         </return-value>
@@ -13478,7 +13587,7 @@ g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))</doc>
           <instance-parameter name="g_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5346">the #GTypeClass structure to
+                 line="5414">the #GTypeClass structure to
     retrieve the parent class for</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </instance-parameter>
@@ -13487,7 +13596,7 @@ g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))</doc>
       <method name="unref" c:identifier="g_type_class_unref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5390">Decrements the reference count of the class structure being passed in.
+             line="5458">Decrements the reference count of the class structure being passed in.
 Once the last reference count of a class has been released, classes
 may be finalized by the type system, so further dereferencing of a
 class pointer after g_type_class_unref() are invalid.</doc>
@@ -13499,7 +13608,7 @@ class pointer after g_type_class_unref() are invalid.</doc>
           <instance-parameter name="g_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5392">a #GTypeClass structure to unref</doc>
+                 line="5460">a #GTypeClass structure to unref</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -13509,11 +13618,11 @@ class pointer after g_type_class_unref() are invalid.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5401">A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
+             line="5469">A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
 implementations. It unreferences a class without consulting the chain
 of #GTypeClassCacheFuncs, avoiding the recursion which would occur
 otherwise.</doc>
-        <source-position filename="gtype.h" line="2244"/>
+        <source-position filename="gtype.h" line="2247"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -13521,14 +13630,14 @@ otherwise.</doc>
           <instance-parameter name="g_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5403">a #GTypeClass structure to unref</doc>
+                 line="5471">a #GTypeClass structure to unref</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
       </method>
       <function name="adjust_private_offset"
                 c:identifier="g_type_class_adjust_private_offset">
-        <source-position filename="gtype.h" line="1313"/>
+        <source-position filename="gtype.h" line="1316"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -13547,7 +13656,7 @@ otherwise.</doc>
       <function name="peek" c:identifier="g_type_class_peek">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5328">This function is essentially the same as g_type_class_ref(),
+             line="5396">This function is essentially the same as g_type_class_ref(),
 except that the classes reference count isn't incremented.
 As a consequence, this function may return %NULL if the class
 of the type passed in does not currently exist (hasn't been
@@ -13556,7 +13665,7 @@ referenced before).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5338">the #GTypeClass
+               line="5406">the #GTypeClass
     structure for the given type ID or %NULL if the class does not
     currently exist</doc>
           <type name="TypeClass" c:type="gpointer"/>
@@ -13565,7 +13674,7 @@ referenced before).</doc>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5330">type ID of a classed type</doc>
+                 line="5398">type ID of a classed type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13575,13 +13684,13 @@ referenced before).</doc>
                 version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5363">A more efficient version of g_type_class_peek() which works only for
+             line="5431">A more efficient version of g_type_class_peek() which works only for
 static types.</doc>
         <source-position filename="gtype.h" line="717"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5370">the #GTypeClass
+               line="5438">the #GTypeClass
     structure for the given type ID or %NULL if the class does not
     currently exist or is dynamically loaded</doc>
           <type name="TypeClass" c:type="gpointer"/>
@@ -13590,7 +13699,7 @@ static types.</doc>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5365">type ID of a classed type</doc>
+                 line="5433">type ID of a classed type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13598,14 +13707,14 @@ static types.</doc>
       <function name="ref" c:identifier="g_type_class_ref">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5377">Increments the reference count of the class structure belonging to
+             line="5445">Increments the reference count of the class structure belonging to
 @type. This function will demand-create the class if it doesn't
 exist already.</doc>
         <source-position filename="gtype.h" line="713"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5385">the #GTypeClass
+               line="5453">the #GTypeClass
     structure for the given type ID</doc>
           <type name="TypeClass" c:type="gpointer"/>
         </return-value>
@@ -13613,7 +13722,7 @@ exist already.</doc>
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5379">type ID of a classed type</doc>
+                 line="5447">type ID of a classed type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13736,7 +13845,7 @@ fundamental type.</doc>
               c:identifier="G_TYPE_FLAG_INSTANTIATABLE">
         <doc xml:space="preserve"
              filename="gtype.h"
-             line="984">Indicates an instantiable type (implies classed)</doc>
+             line="984">Indicates an instantiatable type (implies classed)</doc>
       </member>
       <member name="derivable" value="4" c:identifier="G_TYPE_FLAG_DERIVABLE">
         <doc xml:space="preserve"
@@ -13855,7 +13964,7 @@ across invocation of g_type_register_static().</doc>
         <type name="TypeClass" c:type="GTypeClass*"/>
       </field>
       <method name="get_private" c:identifier="g_type_instance_get_private">
-        <source-position filename="gtype.h" line="1310"/>
+        <source-position filename="gtype.h" line="1313"/>
         <return-value transfer-ownership="none" nullable="1">
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
@@ -13883,7 +13992,7 @@ across invocation of g_type_register_static().</doc>
       <method name="peek_parent" c:identifier="g_type_interface_peek_parent">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5695">Returns the corresponding #GTypeInterface structure of the parent type
+             line="5779">Returns the corresponding #GTypeInterface structure of the parent type
 of the instance type to which @g_iface belongs. This is useful when
 deriving the implementation of an interface from the parent type and
 then possibly overriding some methods.</doc>
@@ -13891,7 +14000,7 @@ then possibly overriding some methods.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5704">the
+               line="5788">the
     corresponding #GTypeInterface structure of the parent type of the
     instance type to which @g_iface belongs, or %NULL if the parent
     type doesn't conform to the interface</doc>
@@ -13901,7 +14010,7 @@ then possibly overriding some methods.</doc>
           <instance-parameter name="g_iface" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5697">a #GTypeInterface structure</doc>
+                 line="5781">a #GTypeInterface structure</doc>
             <type name="TypeInterface" c:type="gpointer"/>
           </instance-parameter>
         </parameters>
@@ -13910,7 +14019,7 @@ then possibly overriding some methods.</doc>
                 c:identifier="g_type_interface_add_prerequisite">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5653">Adds @prerequisite_type to the list of prerequisites of @interface_type.
+             line="5721">Adds @prerequisite_type to the list of prerequisites of @interface_type.
 This means that any type implementing @interface_type must also implement
 @prerequisite_type. Prerequisites can be thought of as an alternative to
 interface derivation (which GType doesn't support). An interface can have
@@ -13923,13 +14032,13 @@ at most one instantiatable prerequisite type.</doc>
           <parameter name="interface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5655">#GType value of an interface type</doc>
+                 line="5723">#GType value of an interface type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="prerequisite_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5656">#GType value of an interface or instantiatable type</doc>
+                 line="5724">#GType value of an interface or instantiatable type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13937,15 +14046,15 @@ at most one instantiatable prerequisite type.</doc>
       <function name="get_plugin" c:identifier="g_type_interface_get_plugin">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5666">Returns the #GTypePlugin structure for the dynamic interface
+             line="5734">Returns the #GTypePlugin structure for the dynamic interface
 @interface_type which has been added to @instance_type, or %NULL
 if @interface_type has not been added to @instance_type or does
 not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
-        <source-position filename="gtype.h" line="2226"/>
+        <source-position filename="gtype.h" line="2229"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5676">the #GTypePlugin for the dynamic
+               line="5744">the #GTypePlugin for the dynamic
     interface @interface_type of @instance_type</doc>
           <type name="TypePlugin" c:type="GTypePlugin*"/>
         </return-value>
@@ -13953,13 +14062,40 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
           <parameter name="instance_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5668">#GType of an instantiatable type</doc>
+                 line="5736">#GType of an instantiatable type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="interface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5669">#GType of an interface type</doc>
+                 line="5737">#GType of an interface type</doc>
+            <type name="GType" c:type="GType"/>
+          </parameter>
+        </parameters>
+      </function>
+      <function name="instantiatable_prerequisite"
+                c:identifier="g_type_interface_instantiatable_prerequisite"
+                version="2.68">
+        <doc xml:space="preserve"
+             filename="gobject-2.0.c"
+             line="5749">Returns the most specific instantiatable prerequisite of an
+interface type. If the interface type has no instantiatable
+prerequisite, %G_TYPE_INVALID is returned.
+
+See g_type_interface_add_prerequisite() for more information
+about prerequisites.</doc>
+        <source-position filename="gtype.h" line="1304"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gobject-2.0.c"
+               line="5760">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
+          <type name="GType" c:type="GType"/>
+        </return-value>
+        <parameters>
+          <parameter name="interface_type" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="gobject-2.0.c"
+                 line="5751">an interface type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13967,13 +14103,13 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
       <function name="peek" c:identifier="g_type_interface_peek">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5681">Returns the #GTypeInterface structure of an interface to which the
+             line="5765">Returns the #GTypeInterface structure of an interface to which the
 passed in class conforms.</doc>
         <source-position filename="gtype.h" line="723"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5689">the #GTypeInterface
+               line="5773">the #GTypeInterface
     structure of @iface_type if implemented by @instance_class, %NULL
     otherwise</doc>
           <type name="TypeInterface" c:type="gpointer"/>
@@ -13982,13 +14118,13 @@ passed in class conforms.</doc>
           <parameter name="instance_class" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5683">a #GTypeClass structure</doc>
+                 line="5767">a #GTypeClass structure</doc>
             <type name="TypeClass" c:type="gpointer"/>
           </parameter>
           <parameter name="iface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5684">an interface ID which this class conforms to</doc>
+                 line="5768">an interface ID which this class conforms to</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -13998,12 +14134,12 @@ passed in class conforms.</doc>
                 version="2.2">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5711">Returns the prerequisites of an interfaces type.</doc>
+             line="5795">Returns the prerequisites of an interfaces type.</doc>
         <source-position filename="gtype.h" line="1301"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5720">a
+               line="5804">a
     newly-allocated zero-terminated array of #GType containing
     the prerequisites of @interface_type</doc>
           <array length="1" zero-terminated="0" c:type="GType*">
@@ -14014,7 +14150,7 @@ passed in class conforms.</doc>
           <parameter name="interface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5713">an interface type</doc>
+                 line="5797">an interface type</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="n_prerequisites"
@@ -14025,7 +14161,7 @@ passed in class conforms.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5714">location to return the number
+                 line="5798">location to return the number
     of prerequisites, or %NULL</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -14125,7 +14261,7 @@ in #GTypeModuleClass.</doc>
       <method name="add_interface" c:identifier="g_type_module_add_interface">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5754">Registers an additional interface for a type, whose interface lives
+             line="5838">Registers an additional interface for a type, whose interface lives
 in the given type plugin. If the interface was already registered
 for the type in this plugin, nothing will be done.
 
@@ -14145,25 +14281,25 @@ instead. This can be used when making a static build of the module.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5756">a #GTypeModule</doc>
+                 line="5840">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
           <parameter name="instance_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5757">type to which to add the interface.</doc>
+                 line="5841">type to which to add the interface.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="interface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5758">interface type to add</doc>
+                 line="5842">interface type to add</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="interface_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5759">type information structure</doc>
+                 line="5843">type information structure</doc>
             <type name="InterfaceInfo" c:type="const GInterfaceInfo*"/>
           </parameter>
         </parameters>
@@ -14173,7 +14309,7 @@ instead. This can be used when making a static build of the module.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5773">Looks up or registers an enumeration that is implemented with a particular
+             line="5857">Looks up or registers an enumeration that is implemented with a particular
 type plugin. If a type with name @type_name was previously registered,
 the #GType identifier for the type is returned, otherwise the type
 is newly registered, and the resulting #GType identifier returned.
@@ -14187,7 +14323,7 @@ instead. This can be used when making a static build of the module.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5794">the new or existing type ID</doc>
+               line="5878">the new or existing type ID</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
@@ -14197,19 +14333,19 @@ instead. This can be used when making a static build of the module.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5775">a #GTypeModule</doc>
+                 line="5859">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5776">name for the type</doc>
+                 line="5860">name for the type</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="const_static_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5777">an array of #GEnumValue structs for the
+                 line="5861">an array of #GEnumValue structs for the
                       possible enumeration values. The array is
                       terminated by a struct with all members being
                       0.</doc>
@@ -14222,7 +14358,7 @@ instead. This can be used when making a static build of the module.</doc>
               version="2.6">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5798">Looks up or registers a flags type that is implemented with a particular
+             line="5882">Looks up or registers a flags type that is implemented with a particular
 type plugin. If a type with name @type_name was previously registered,
 the #GType identifier for the type is returned, otherwise the type
 is newly registered, and the resulting #GType identifier returned.
@@ -14236,7 +14372,7 @@ instead. This can be used when making a static build of the module.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5819">the new or existing type ID</doc>
+               line="5903">the new or existing type ID</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
@@ -14246,19 +14382,19 @@ instead. This can be used when making a static build of the module.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5800">a #GTypeModule</doc>
+                 line="5884">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5801">name for the type</doc>
+                 line="5885">name for the type</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="const_static_values" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5802">an array of #GFlagsValue structs for the
+                 line="5886">an array of #GFlagsValue structs for the
                       possible flags values. The array is
                       terminated by a struct with all members being
                       0.</doc>
@@ -14269,7 +14405,7 @@ instead. This can be used when making a static build of the module.</doc>
       <method name="register_type" c:identifier="g_type_module_register_type">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5823">Looks up or registers a type that is implemented with a particular
+             line="5907">Looks up or registers a type that is implemented with a particular
 type plugin. If a type with name @type_name was previously registered,
 the #GType identifier for the type is returned, otherwise the type
 is newly registered, and the resulting #GType identifier returned.
@@ -14287,7 +14423,7 @@ instead. This can be used when making a static build of the module.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5846">the new or existing type ID</doc>
+               line="5930">the new or existing type ID</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
@@ -14297,31 +14433,31 @@ instead. This can be used when making a static build of the module.</doc>
                               allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5825">a #GTypeModule</doc>
+                 line="5909">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
           <parameter name="parent_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5826">the type for the parent class</doc>
+                 line="5910">the type for the parent class</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="type_name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5827">name for the type</doc>
+                 line="5911">name for the type</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="type_info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5828">type information structure</doc>
+                 line="5912">type information structure</doc>
             <type name="TypeInfo" c:type="const GTypeInfo*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5829">flags field providing details about the type</doc>
+                 line="5913">flags field providing details about the type</doc>
             <type name="TypeFlags" c:type="GTypeFlags"/>
           </parameter>
         </parameters>
@@ -14329,7 +14465,7 @@ instead. This can be used when making a static build of the module.</doc>
       <method name="set_name" c:identifier="g_type_module_set_name">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5850">Sets the name for a #GTypeModule</doc>
+             line="5934">Sets the name for a #GTypeModule</doc>
         <source-position filename="gtypemodule.h" line="271"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -14338,13 +14474,13 @@ instead. This can be used when making a static build of the module.</doc>
           <instance-parameter name="module" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5852">a #GTypeModule.</doc>
+                 line="5936">a #GTypeModule.</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5853">a human-readable name to use in error messages.</doc>
+                 line="5937">a human-readable name to use in error messages.</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -14352,7 +14488,7 @@ instead. This can be used when making a static build of the module.</doc>
       <method name="unuse" c:identifier="g_type_module_unuse">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5859">Decreases the use count of a #GTypeModule by one. If the
+             line="5943">Decreases the use count of a #GTypeModule by one. If the
 result is zero, the module will be unloaded. (However, the
 #GTypeModule will not be freed, and types associated with the
 #GTypeModule are not unregistered. Once a #GTypeModule is
@@ -14365,7 +14501,7 @@ initialized, it must exist forever.)</doc>
           <instance-parameter name="module" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5861">a #GTypeModule</doc>
+                 line="5945">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
         </parameters>
@@ -14373,7 +14509,7 @@ initialized, it must exist forever.)</doc>
       <method name="use" c:identifier="g_type_module_use">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5871">Increases the use count of a #GTypeModule by one. If the
+             line="5955">Increases the use count of a #GTypeModule by one. If the
 use count was zero before, the plugin will be loaded.
 If loading the plugin fails, the use count is reset to
 its prior value.</doc>
@@ -14381,7 +14517,7 @@ its prior value.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5880">%FALSE if the plugin needed to be loaded and
+               line="5964">%FALSE if the plugin needed to be loaded and
  loading the plugin failed.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -14389,7 +14525,7 @@ its prior value.</doc>
           <instance-parameter name="module" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5873">a #GTypeModule</doc>
+                 line="5957">a #GTypeModule</doc>
             <type name="TypeModule" c:type="GTypeModule*"/>
           </instance-parameter>
         </parameters>
@@ -14548,7 +14684,7 @@ unloading. It even handles multiple registered types per module.</doc>
               c:identifier="g_type_plugin_complete_interface_info">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5927">Calls the @complete_interface_info function from the
+             line="6011">Calls the @complete_interface_info function from the
 #GTypePluginClass of @plugin. There should be no need to use this
 function outside of the GObject type system itself.</doc>
         <source-position filename="gtypeplugin.h" line="127"/>
@@ -14559,26 +14695,26 @@ function outside of the GObject type system itself.</doc>
           <instance-parameter name="plugin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5929">the #GTypePlugin</doc>
+                 line="6013">the #GTypePlugin</doc>
             <type name="TypePlugin" c:type="GTypePlugin*"/>
           </instance-parameter>
           <parameter name="instance_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5930">the #GType of an instantiable type to which the interface
+                 line="6014">the #GType of an instantiatable type to which the interface
  is added</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="interface_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5932">the #GType of the interface whose info is completed</doc>
+                 line="6016">the #GType of the interface whose info is completed</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5933">the #GInterfaceInfo to fill in</doc>
+                 line="6017">the #GInterfaceInfo to fill in</doc>
             <type name="InterfaceInfo" c:type="GInterfaceInfo*"/>
           </parameter>
         </parameters>
@@ -14587,7 +14723,7 @@ function outside of the GObject type system itself.</doc>
               c:identifier="g_type_plugin_complete_type_info">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5941">Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
+             line="6025">Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
 There should be no need to use this function outside of the GObject
 type system itself.</doc>
         <source-position filename="gtypeplugin.h" line="122"/>
@@ -14598,25 +14734,25 @@ type system itself.</doc>
           <instance-parameter name="plugin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5943">a #GTypePlugin</doc>
+                 line="6027">a #GTypePlugin</doc>
             <type name="TypePlugin" c:type="GTypePlugin*"/>
           </instance-parameter>
           <parameter name="g_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5944">the #GType whose info is completed</doc>
+                 line="6028">the #GType whose info is completed</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="info" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5945">the #GTypeInfo struct to fill in</doc>
+                 line="6029">the #GTypeInfo struct to fill in</doc>
             <type name="TypeInfo" c:type="GTypeInfo*"/>
           </parameter>
           <parameter name="value_table" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5946">the #GTypeValueTable to fill in</doc>
+                 line="6030">the #GTypeValueTable to fill in</doc>
             <type name="TypeValueTable" c:type="GTypeValueTable*"/>
           </parameter>
         </parameters>
@@ -14624,7 +14760,7 @@ type system itself.</doc>
       <method name="unuse" c:identifier="g_type_plugin_unuse">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5954">Calls the @unuse_plugin function from the #GTypePluginClass of
+             line="6038">Calls the @unuse_plugin function from the #GTypePluginClass of
 @plugin.  There should be no need to use this function outside of
 the GObject type system itself.</doc>
         <source-position filename="gtypeplugin.h" line="120"/>
@@ -14635,7 +14771,7 @@ the GObject type system itself.</doc>
           <instance-parameter name="plugin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5956">a #GTypePlugin</doc>
+                 line="6040">a #GTypePlugin</doc>
             <type name="TypePlugin" c:type="GTypePlugin*"/>
           </instance-parameter>
         </parameters>
@@ -14643,7 +14779,7 @@ the GObject type system itself.</doc>
       <method name="use" c:identifier="g_type_plugin_use">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5964">Calls the @use_plugin function from the #GTypePluginClass of
+             line="6048">Calls the @use_plugin function from the #GTypePluginClass of
 @plugin.  There should be no need to use this function outside of
 the GObject type system itself.</doc>
         <source-position filename="gtypeplugin.h" line="118"/>
@@ -14654,7 +14790,7 @@ the GObject type system itself.</doc>
           <instance-parameter name="plugin" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="5966">a #GTypePlugin</doc>
+                 line="6050">a #GTypePlugin</doc>
             <type name="TypePlugin" c:type="GTypePlugin*"/>
           </instance-parameter>
         </parameters>
@@ -14719,7 +14855,7 @@ the lifecycle of dynamically loaded types.</doc>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gtypeplugin.h"
-               line="70">the #GType of an instantiable type to which the interface
+               line="70">the #GType of an instantiatable type to which the interface
  is added</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
@@ -14974,16 +15110,16 @@ implementation, to serve as a container for values of a type.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6106">Returns the location of the #GTypeValueTable associated with @type.
+             line="6190">Returns the location of the #GTypeValueTable associated with @type.
 
 Note that this function should only be used from source code
 that implements or has internal knowledge of the implementation of
 @type.</doc>
-        <source-position filename="gtype.h" line="2254"/>
+        <source-position filename="gtype.h" line="2257"/>
         <return-value>
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6116">location of the #GTypeValueTable associated with @type or
+               line="6200">location of the #GTypeValueTable associated with @type or
     %NULL if there is no #GTypeValueTable associated with @type</doc>
           <type name="TypeValueTable" c:type="GTypeValueTable*"/>
         </return-value>
@@ -14991,7 +15127,7 @@ that implements or has internal knowledge of the implementation of
           <parameter name="type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6108">a #GType</doc>
+                 line="6192">a #GType</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -15191,13 +15327,13 @@ from type %G_TYPE_BOXED.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="125">Checks whether the given #GValue can hold values derived from type 
%G_TYPE_OBJECT.</doc>
-      <source-position filename="gobject.h" line="133"/>
+           line="130">Checks whether the given #GValue can hold values derived from type 
%G_TYPE_OBJECT.</doc>
+      <source-position filename="gobject.h" line="138"/>
       <parameters>
         <parameter name="value">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="127">a valid #GValue structure</doc>
+               line="132">a valid #GValue structure</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -15489,7 +15625,7 @@ only be accessed through the G_VALUE_TYPE() macro.</doc>
       <method name="copy" c:identifier="g_value_copy">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6254">Copies the value of @src_value into @dest_value.</doc>
+             line="6338">Copies the value of @src_value into @dest_value.</doc>
         <source-position filename="gvalue.h" line="133"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -15498,13 +15634,13 @@ only be accessed through the G_VALUE_TYPE() macro.</doc>
           <instance-parameter name="src_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6256">An initialized #GValue structure.</doc>
+                 line="6340">An initialized #GValue structure.</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
           <parameter name="dest_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6257">An initialized #GValue structure of the same type as @src_value.</doc>
+                 line="6341">An initialized #GValue structure of the same type as @src_value.</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
         </parameters>
@@ -15514,7 +15650,7 @@ only be accessed through the G_VALUE_TYPE() macro.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6263">Get the contents of a %G_TYPE_BOXED derived #GValue.  Upon getting,
+             line="6347">Get the contents of a %G_TYPE_BOXED derived #GValue.  Upon getting,
 the boxed value is duplicated and needs to be later freed with
 g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
 return_value);</doc>
@@ -15522,14 +15658,14 @@ return_value);</doc>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6272">boxed contents of @value</doc>
+               line="6356">boxed contents of @value</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6265">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="6349">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15537,14 +15673,14 @@ return_value);</doc>
       <method name="dup_object" c:identifier="g_value_dup_object">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6276">Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
+             line="6360">Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
 its reference count. If the contents of the #GValue are %NULL, then
 %NULL will be returned.</doc>
-        <source-position filename="gobject.h" line="624"/>
+        <source-position filename="gobject.h" line="629"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6284">object content of @value,
+               line="6368">object content of @value,
          should be unreferenced when no longer needed.</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
@@ -15552,7 +15688,7 @@ its reference count. If the contents of the #GValue are %NULL, then
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6278">a valid #GValue whose type is derived from %G_TYPE_OBJECT</doc>
+                 line="6362">a valid #GValue whose type is derived from %G_TYPE_OBJECT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15562,21 +15698,21 @@ its reference count. If the contents of the #GValue are %NULL, then
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6289">Get the contents of a %G_TYPE_PARAM #GValue, increasing its
+             line="6373">Get the contents of a %G_TYPE_PARAM #GValue, increasing its
 reference count.</doc>
         <source-position filename="gparam.h" line="335"/>
-        <return-value>
+        <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6296">#GParamSpec content of @value, should be unreferenced when
-         no longer needed.</doc>
+               line="6380">#GParamSpec content of @value, should be
+    unreferenced when no longer needed.</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6291">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
+                 line="6375">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15584,19 +15720,19 @@ reference count.</doc>
       <method name="dup_string" c:identifier="g_value_dup_string">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6301">Get a copy the contents of a %G_TYPE_STRING #GValue.</doc>
+             line="6385">Get a copy the contents of a %G_TYPE_STRING #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="263"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6307">a newly allocated copy of the string content of @value</doc>
+               line="6391">a newly allocated copy of the string content of @value</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6303">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6387">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15606,13 +15742,13 @@ reference count.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6311">Get the contents of a variant #GValue, increasing its refcount. The returned
+             line="6395">Get the contents of a variant #GValue, increasing its refcount. The returned
 #GVariant is never floating.</doc>
         <source-position filename="gvaluetypes.h" line="285"/>
         <return-value transfer-ownership="full" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6318">variant contents of @value (may be %NULL);
+               line="6402">variant contents of @value (may be %NULL);
    should be unreffed using g_variant_unref() when no longer needed</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -15620,7 +15756,7 @@ reference count.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6313">a valid #GValue of type %G_TYPE_VARIANT</doc>
+                 line="6397">a valid #GValue of type %G_TYPE_VARIANT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15628,20 +15764,20 @@ reference count.</doc>
       <method name="fits_pointer" c:identifier="g_value_fits_pointer">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6324">Determines if @value will fit inside the size of a pointer value.
+             line="6408">Determines if @value will fit inside the size of a pointer value.
 This is an internal function introduced mainly for C marshallers.</doc>
         <source-position filename="gvalue.h" line="149"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6331">%TRUE if @value will fit inside a pointer value.</doc>
+               line="6415">%TRUE if @value will fit inside a pointer value.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6326">An initialized #GValue structure.</doc>
+                 line="6410">An initialized #GValue structure.</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15649,19 +15785,19 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="get_boolean" c:identifier="g_value_get_boolean">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6335">Get the contents of a %G_TYPE_BOOLEAN #GValue.</doc>
+             line="6419">Get the contents of a %G_TYPE_BOOLEAN #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="210"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6341">boolean contents of @value</doc>
+               line="6425">boolean contents of @value</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6337">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
+                 line="6421">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15669,19 +15805,19 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="get_boxed" c:identifier="g_value_get_boxed">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6345">Get the contents of a %G_TYPE_BOXED derived #GValue.</doc>
+             line="6429">Get the contents of a %G_TYPE_BOXED derived #GValue.</doc>
         <source-position filename="gboxed.h" line="88"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6351">boxed contents of @value</doc>
+               line="6435">boxed contents of @value</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6347">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="6431">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15692,7 +15828,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6355">Do not use this function; it is broken on platforms where the %char
+             line="6439">Do not use this function; it is broken on platforms where the %char
 type is unsigned, such as ARM and PowerPC.  See g_value_get_schar().
 
 Get the contents of a %G_TYPE_CHAR #GValue.</doc>
@@ -15701,14 +15837,14 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6364">character contents of @value</doc>
+               line="6448">character contents of @value</doc>
           <type name="gchar" c:type="gchar"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6357">a valid #GValue of type %G_TYPE_CHAR</doc>
+                 line="6441">a valid #GValue of type %G_TYPE_CHAR</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15716,19 +15852,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_double" c:identifier="g_value_get_double">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6369">Get the contents of a %G_TYPE_DOUBLE #GValue.</doc>
+             line="6453">Get the contents of a %G_TYPE_DOUBLE #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="250"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6375">double contents of @value</doc>
+               line="6459">double contents of @value</doc>
           <type name="gdouble" c:type="gdouble"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6371">a valid #GValue of type %G_TYPE_DOUBLE</doc>
+                 line="6455">a valid #GValue of type %G_TYPE_DOUBLE</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15736,19 +15872,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_enum" c:identifier="g_value_get_enum">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6379">Get the contents of a %G_TYPE_ENUM #GValue.</doc>
+             line="6463">Get the contents of a %G_TYPE_ENUM #GValue.</doc>
         <source-position filename="genums.h" line="246"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6385">enum contents of @value</doc>
+               line="6469">enum contents of @value</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6381">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
+                 line="6465">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15756,19 +15892,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_flags" c:identifier="g_value_get_flags">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6389">Get the contents of a %G_TYPE_FLAGS #GValue.</doc>
+             line="6473">Get the contents of a %G_TYPE_FLAGS #GValue.</doc>
         <source-position filename="genums.h" line="251"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6395">flags contents of @value</doc>
+               line="6479">flags contents of @value</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6391">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
+                 line="6475">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15776,19 +15912,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_float" c:identifier="g_value_get_float">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6399">Get the contents of a %G_TYPE_FLOAT #GValue.</doc>
+             line="6483">Get the contents of a %G_TYPE_FLOAT #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="245"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6405">float contents of @value</doc>
+               line="6489">float contents of @value</doc>
           <type name="gfloat" c:type="gfloat"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6401">a valid #GValue of type %G_TYPE_FLOAT</doc>
+                 line="6485">a valid #GValue of type %G_TYPE_FLOAT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15796,19 +15932,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_gtype" c:identifier="g_value_get_gtype" version="2.12">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6409">Get the contents of a %G_TYPE_GTYPE #GValue.</doc>
+             line="6493">Get the contents of a %G_TYPE_GTYPE #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="275"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6416">the #GType stored in @value</doc>
+               line="6500">the #GType stored in @value</doc>
           <type name="GType" c:type="GType"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6411">a valid #GValue of type %G_TYPE_GTYPE</doc>
+                 line="6495">a valid #GValue of type %G_TYPE_GTYPE</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15816,19 +15952,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_int" c:identifier="g_value_get_int">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6420">Get the contents of a %G_TYPE_INT #GValue.</doc>
+             line="6504">Get the contents of a %G_TYPE_INT #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="215"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6426">integer contents of @value</doc>
+               line="6510">integer contents of @value</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6422">a valid #GValue of type %G_TYPE_INT</doc>
+                 line="6506">a valid #GValue of type %G_TYPE_INT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15836,19 +15972,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_int64" c:identifier="g_value_get_int64">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6430">Get the contents of a %G_TYPE_INT64 #GValue.</doc>
+             line="6514">Get the contents of a %G_TYPE_INT64 #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="235"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6436">64bit integer contents of @value</doc>
+               line="6520">64bit integer contents of @value</doc>
           <type name="gint64" c:type="gint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6432">a valid #GValue of type %G_TYPE_INT64</doc>
+                 line="6516">a valid #GValue of type %G_TYPE_INT64</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15856,19 +15992,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_long" c:identifier="g_value_get_long">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6440">Get the contents of a %G_TYPE_LONG #GValue.</doc>
+             line="6524">Get the contents of a %G_TYPE_LONG #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="225"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6446">long integer contents of @value</doc>
+               line="6530">long integer contents of @value</doc>
           <type name="glong" c:type="glong"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6442">a valid #GValue of type %G_TYPE_LONG</doc>
+                 line="6526">a valid #GValue of type %G_TYPE_LONG</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15876,19 +16012,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_object" c:identifier="g_value_get_object">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6450">Get the contents of a %G_TYPE_OBJECT derived #GValue.</doc>
-        <source-position filename="gobject.h" line="622"/>
+             line="6534">Get the contents of a %G_TYPE_OBJECT derived #GValue.</doc>
+        <source-position filename="gobject.h" line="627"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6456">object contents of @value</doc>
+               line="6540">object contents of @value</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6452">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
+                 line="6536">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15896,19 +16032,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_param" c:identifier="g_value_get_param">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6460">Get the contents of a %G_TYPE_PARAM #GValue.</doc>
+             line="6544">Get the contents of a %G_TYPE_PARAM #GValue.</doc>
         <source-position filename="gparam.h" line="333"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6466">#GParamSpec content of @value</doc>
+               line="6550">#GParamSpec content of @value</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6462">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
+                 line="6546">a valid #GValue whose type is derived from %G_TYPE_PARAM</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15916,19 +16052,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_pointer" c:identifier="g_value_get_pointer">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6470">Get the contents of a pointer #GValue.</doc>
+             line="6554">Get the contents of a pointer #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="268"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6476">pointer contents of @value</doc>
+               line="6560">pointer contents of @value</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6472">a valid #GValue of %G_TYPE_POINTER</doc>
+                 line="6556">a valid #GValue of %G_TYPE_POINTER</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15936,19 +16072,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_schar" c:identifier="g_value_get_schar" version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6480">Get the contents of a %G_TYPE_CHAR #GValue.</doc>
+             line="6564">Get the contents of a %G_TYPE_CHAR #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="200"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6486">signed 8 bit integer contents of @value</doc>
+               line="6570">signed 8 bit integer contents of @value</doc>
           <type name="gint8" c:type="gint8"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6482">a valid #GValue of type %G_TYPE_CHAR</doc>
+                 line="6566">a valid #GValue of type %G_TYPE_CHAR</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15956,19 +16092,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_string" c:identifier="g_value_get_string">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6491">Get the contents of a %G_TYPE_STRING #GValue.</doc>
+             line="6575">Get the contents of a %G_TYPE_STRING #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="261"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6497">string content of @value</doc>
+               line="6581">string content of @value</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6493">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6577">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15976,19 +16112,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_uchar" c:identifier="g_value_get_uchar">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6501">Get the contents of a %G_TYPE_UCHAR #GValue.</doc>
+             line="6585">Get the contents of a %G_TYPE_UCHAR #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="205"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6507">unsigned character contents of @value</doc>
+               line="6591">unsigned character contents of @value</doc>
           <type name="guint8" c:type="guchar"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6503">a valid #GValue of type %G_TYPE_UCHAR</doc>
+                 line="6587">a valid #GValue of type %G_TYPE_UCHAR</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -15996,19 +16132,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_uint" c:identifier="g_value_get_uint">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6511">Get the contents of a %G_TYPE_UINT #GValue.</doc>
+             line="6595">Get the contents of a %G_TYPE_UINT #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="220"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6517">unsigned integer contents of @value</doc>
+               line="6601">unsigned integer contents of @value</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6513">a valid #GValue of type %G_TYPE_UINT</doc>
+                 line="6597">a valid #GValue of type %G_TYPE_UINT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16016,19 +16152,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_uint64" c:identifier="g_value_get_uint64">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6521">Get the contents of a %G_TYPE_UINT64 #GValue.</doc>
+             line="6605">Get the contents of a %G_TYPE_UINT64 #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="240"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6527">unsigned 64bit integer contents of @value</doc>
+               line="6611">unsigned 64bit integer contents of @value</doc>
           <type name="guint64" c:type="guint64"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6523">a valid #GValue of type %G_TYPE_UINT64</doc>
+                 line="6607">a valid #GValue of type %G_TYPE_UINT64</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16036,19 +16172,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="get_ulong" c:identifier="g_value_get_ulong">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6531">Get the contents of a %G_TYPE_ULONG #GValue.</doc>
+             line="6615">Get the contents of a %G_TYPE_ULONG #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="230"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6537">unsigned long integer contents of @value</doc>
+               line="6621">unsigned long integer contents of @value</doc>
           <type name="gulong" c:type="gulong"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6533">a valid #GValue of type %G_TYPE_ULONG</doc>
+                 line="6617">a valid #GValue of type %G_TYPE_ULONG</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16058,19 +16194,19 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6541">Get the contents of a variant #GValue.</doc>
+             line="6625">Get the contents of a variant #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="283"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6547">variant contents of @value (may be %NULL)</doc>
+               line="6631">variant contents of @value (may be %NULL)</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6543">a valid #GValue of type %G_TYPE_VARIANT</doc>
+                 line="6627">a valid #GValue of type %G_TYPE_VARIANT</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16078,25 +16214,25 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
       <method name="init" c:identifier="g_value_init">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6552">Initializes @value with the default value of @type.</doc>
+             line="6636">Initializes @value with the default value of @type.</doc>
         <source-position filename="gvalue.h" line="130"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6559">the #GValue structure that has been passed in</doc>
+               line="6643">the #GValue structure that has been passed in</doc>
           <type name="Value" c:type="GValue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6554">A zero-filled (uninitialized) #GValue structure.</doc>
+                 line="6638">A zero-filled (uninitialized) #GValue structure.</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="g_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6555">Type the #GValue should hold values of.</doc>
+                 line="6639">Type the #GValue should hold values of.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -16106,7 +16242,7 @@ Get the contents of a %G_TYPE_CHAR #GValue.</doc>
               version="2.42">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6563">Initializes and sets @value from an instantiatable type via the
+             line="6647">Initializes and sets @value from an instantiatable type via the
 value_table's collect_value() function.
 
 Note: The @value will be initialised with the exact type of
@@ -16121,13 +16257,13 @@ g_value_init() and g_value_set_instance().</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6565">An uninitialized #GValue structure.</doc>
+                 line="6649">An uninitialized #GValue structure.</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="instance" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6566">the instance</doc>
+                 line="6650">the instance</doc>
             <type name="TypeInstance" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16135,21 +16271,21 @@ g_value_init() and g_value_set_instance().</doc>
       <method name="peek_pointer" c:identifier="g_value_peek_pointer">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6580">Returns the value contents as pointer. This function asserts that
+             line="6664">Returns the value contents as pointer. This function asserts that
 g_value_fits_pointer() returned %TRUE for the passed in value.
 This is an internal function introduced mainly for C marshallers.</doc>
         <source-position filename="gvalue.h" line="151"/>
         <return-value transfer-ownership="none" nullable="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6588">the value contents as pointer</doc>
+               line="6672">the value contents as pointer</doc>
           <type name="gpointer" c:type="gpointer"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6582">An initialized #GValue structure</doc>
+                 line="6666">An initialized #GValue structure</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16157,20 +16293,20 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="reset" c:identifier="g_value_reset">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6605">Clears the current value in @value and resets it to the default value
+             line="6689">Clears the current value in @value and resets it to the default value
 (as if the value had just been initialized).</doc>
         <source-position filename="gvalue.h" line="136"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6612">the #GValue structure that has been passed in</doc>
+               line="6696">the #GValue structure that has been passed in</doc>
           <type name="Value" c:type="GValue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6607">An initialized #GValue structure.</doc>
+                 line="6691">An initialized #GValue structure.</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
         </parameters>
@@ -16178,7 +16314,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_boolean" c:identifier="g_value_set_boolean">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6616">Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.</doc>
+             line="6700">Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.</doc>
         <source-position filename="gvaluetypes.h" line="207"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16187,13 +16323,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6618">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
+                 line="6702">a valid #GValue of type %G_TYPE_BOOLEAN</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_boolean" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6619">boolean value to be set</doc>
+                 line="6703">boolean value to be set</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -16201,7 +16337,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_boxed" c:identifier="g_value_set_boxed">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6625">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.</doc>
+             line="6709">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.</doc>
         <source-position filename="gboxed.h" line="76"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16210,7 +16346,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6627">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="6711">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_boxed"
@@ -16219,7 +16355,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6628">boxed value to be set</doc>
+                 line="6712">boxed value to be set</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -16230,7 +16366,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
               deprecated-version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6634">This is an internal function introduced mainly for C marshallers.</doc>
+             line="6718">This is an internal function introduced mainly for C marshallers.</doc>
         <doc-deprecated xml:space="preserve">Use g_value_take_boxed() instead.</doc-deprecated>
         <source-position filename="gboxed.h" line="85"/>
         <return-value transfer-ownership="none">
@@ -16240,7 +16376,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6636">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="6720">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_boxed"
@@ -16249,7 +16385,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6637">duplicated unowned boxed value to be set</doc>
+                 line="6721">duplicated unowned boxed value to be set</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -16260,7 +16396,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6645">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
+             line="6729">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
         <doc-deprecated xml:space="preserve">This function's input type is broken, see 
g_value_set_schar()</doc-deprecated>
         <source-position filename="gvaluetypes.h" line="192"/>
         <return-value transfer-ownership="none">
@@ -16270,13 +16406,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6647">a valid #GValue of type %G_TYPE_CHAR</doc>
+                 line="6731">a valid #GValue of type %G_TYPE_CHAR</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_char" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6648">character value to be set</doc>
+                 line="6732">character value to be set</doc>
             <type name="gchar" c:type="gchar"/>
           </parameter>
         </parameters>
@@ -16284,7 +16420,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_double" c:identifier="g_value_set_double">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6656">Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.</doc>
+             line="6740">Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.</doc>
         <source-position filename="gvaluetypes.h" line="247"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16293,13 +16429,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6658">a valid #GValue of type %G_TYPE_DOUBLE</doc>
+                 line="6742">a valid #GValue of type %G_TYPE_DOUBLE</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_double" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6659">double value to be set</doc>
+                 line="6743">double value to be set</doc>
             <type name="gdouble" c:type="gdouble"/>
           </parameter>
         </parameters>
@@ -16307,7 +16443,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_enum" c:identifier="g_value_set_enum">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6665">Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.</doc>
+             line="6749">Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.</doc>
         <source-position filename="genums.h" line="243"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16316,13 +16452,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6667">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
+                 line="6751">a valid #GValue whose type is derived from %G_TYPE_ENUM</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_enum" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6668">enum value to be set</doc>
+                 line="6752">enum value to be set</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -16330,7 +16466,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_flags" c:identifier="g_value_set_flags">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6674">Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.</doc>
+             line="6758">Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.</doc>
         <source-position filename="genums.h" line="248"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16339,13 +16475,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6676">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
+                 line="6760">a valid #GValue whose type is derived from %G_TYPE_FLAGS</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_flags" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6677">flags value to be set</doc>
+                 line="6761">flags value to be set</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -16353,7 +16489,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_float" c:identifier="g_value_set_float">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6683">Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.</doc>
+             line="6767">Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.</doc>
         <source-position filename="gvaluetypes.h" line="242"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16362,13 +16498,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6685">a valid #GValue of type %G_TYPE_FLOAT</doc>
+                 line="6769">a valid #GValue of type %G_TYPE_FLOAT</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_float" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6686">float value to be set</doc>
+                 line="6770">float value to be set</doc>
             <type name="gfloat" c:type="gfloat"/>
           </parameter>
         </parameters>
@@ -16376,7 +16512,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_gtype" c:identifier="g_value_set_gtype" version="2.12">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6692">Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.</doc>
+             line="6776">Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.</doc>
         <source-position filename="gvaluetypes.h" line="272"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16385,13 +16521,13 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6694">a valid #GValue of type %G_TYPE_GTYPE</doc>
+                 line="6778">a valid #GValue of type %G_TYPE_GTYPE</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_gtype" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6695">#GType to be set</doc>
+                 line="6779">#GType to be set</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -16399,7 +16535,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="set_instance" c:identifier="g_value_set_instance">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6703">Sets @value from an instantiatable type via the
+             line="6787">Sets @value from an instantiatable type via the
 value_table's collect_value() function.</doc>
         <source-position filename="gvalue.h" line="140"/>
         <return-value transfer-ownership="none">
@@ -16409,7 +16545,7 @@ value_table's collect_value() function.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6705">An initialized #GValue structure.</doc>
+                 line="6789">An initialized #GValue structure.</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="instance"
@@ -16418,7 +16554,7 @@ value_table's collect_value() function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6706">the instance</doc>
+                 line="6790">the instance</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16426,7 +16562,7 @@ value_table's collect_value() function.</doc>
       <method name="set_int" c:identifier="g_value_set_int">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6713">Set the contents of a %G_TYPE_INT #GValue to @v_int.</doc>
+             line="6797">Set the contents of a %G_TYPE_INT #GValue to @v_int.</doc>
         <source-position filename="gvaluetypes.h" line="212"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16435,13 +16571,13 @@ value_table's collect_value() function.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6715">a valid #GValue of type %G_TYPE_INT</doc>
+                 line="6799">a valid #GValue of type %G_TYPE_INT</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_int" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6716">integer value to be set</doc>
+                 line="6800">integer value to be set</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
         </parameters>
@@ -16449,7 +16585,7 @@ value_table's collect_value() function.</doc>
       <method name="set_int64" c:identifier="g_value_set_int64">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6722">Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.</doc>
+             line="6806">Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.</doc>
         <source-position filename="gvaluetypes.h" line="232"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16458,13 +16594,13 @@ value_table's collect_value() function.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6724">a valid #GValue of type %G_TYPE_INT64</doc>
+                 line="6808">a valid #GValue of type %G_TYPE_INT64</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_int64" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6725">64bit integer value to be set</doc>
+                 line="6809">64bit integer value to be set</doc>
             <type name="gint64" c:type="gint64"/>
           </parameter>
         </parameters>
@@ -16474,7 +16610,7 @@ value_table's collect_value() function.</doc>
               version="2.66">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6731">Set the contents of a %G_TYPE_STRING #GValue to @v_string.  The string is
+             line="6815">Set the contents of a %G_TYPE_STRING #GValue to @v_string.  The string is
 assumed to be static and interned (canonical, for example from
 g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
         <source-position filename="gvaluetypes.h" line="258"/>
@@ -16485,7 +16621,7 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6733">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6817">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_string"
@@ -16494,7 +16630,7 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6734">static string to be set</doc>
+                 line="6818">static string to be set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16502,7 +16638,7 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
       <method name="set_long" c:identifier="g_value_set_long">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6744">Set the contents of a %G_TYPE_LONG #GValue to @v_long.</doc>
+             line="6828">Set the contents of a %G_TYPE_LONG #GValue to @v_long.</doc>
         <source-position filename="gvaluetypes.h" line="222"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16511,13 +16647,13 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6746">a valid #GValue of type %G_TYPE_LONG</doc>
+                 line="6830">a valid #GValue of type %G_TYPE_LONG</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_long" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6747">long integer value to be set</doc>
+                 line="6831">long integer value to be set</doc>
             <type name="glong" c:type="glong"/>
           </parameter>
         </parameters>
@@ -16525,7 +16661,7 @@ g_intern_string()), and is thus not duplicated when setting the #GValue.</doc>
       <method name="set_object" c:identifier="g_value_set_object">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6753">Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
+             line="6837">Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
 
 g_value_set_object() increases the reference count of @v_object
 (the #GValue holds a reference to @v_object).  If you do not wish
@@ -16536,7 +16672,7 @@ need it), use g_value_take_object() instead.
 It is important that your #GValue holds a reference to @v_object (either its
 own, or one it has taken) to ensure that the object won't be destroyed while
 the #GValue still exists).</doc>
-        <source-position filename="gobject.h" line="619"/>
+        <source-position filename="gobject.h" line="624"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -16544,7 +16680,7 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6755">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
+                 line="6839">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_object"
@@ -16553,7 +16689,7 @@ the #GValue still exists).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6756">object value to be set</doc>
+                 line="6840">object value to be set</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16565,9 +16701,9 @@ the #GValue still exists).</doc>
               deprecated-version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6772">This is an internal function introduced mainly for C marshallers.</doc>
+             line="6856">This is an internal function introduced mainly for C marshallers.</doc>
         <doc-deprecated xml:space="preserve">Use g_value_take_object() instead.</doc-deprecated>
-        <source-position filename="gobject.h" line="643"/>
+        <source-position filename="gobject.h" line="648"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -16575,7 +16711,7 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6774">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
+                 line="6858">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_object"
@@ -16584,7 +16720,7 @@ the #GValue still exists).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6775">object value to be set</doc>
+                 line="6859">object value to be set</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16592,7 +16728,7 @@ the #GValue still exists).</doc>
       <method name="set_param" c:identifier="g_value_set_param">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6783">Set the contents of a %G_TYPE_PARAM #GValue to @param.</doc>
+             line="6867">Set the contents of a %G_TYPE_PARAM #GValue to @param.</doc>
         <source-position filename="gparam.h" line="330"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16601,7 +16737,7 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6785">a valid #GValue of type %G_TYPE_PARAM</doc>
+                 line="6869">a valid #GValue of type %G_TYPE_PARAM</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="param"
@@ -16610,7 +16746,7 @@ the #GValue still exists).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6786">the #GParamSpec to be set</doc>
+                 line="6870">the #GParamSpec to be set</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -16622,7 +16758,7 @@ the #GValue still exists).</doc>
               deprecated-version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6792">This is an internal function introduced mainly for C marshallers.</doc>
+             line="6876">This is an internal function introduced mainly for C marshallers.</doc>
         <doc-deprecated xml:space="preserve">Use g_value_take_param() instead.</doc-deprecated>
         <source-position filename="gparam.h" line="342"/>
         <return-value transfer-ownership="none">
@@ -16632,7 +16768,7 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6794">a valid #GValue of type %G_TYPE_PARAM</doc>
+                 line="6878">a valid #GValue of type %G_TYPE_PARAM</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="param"
@@ -16641,7 +16777,7 @@ the #GValue still exists).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6795">the #GParamSpec to be set</doc>
+                 line="6879">the #GParamSpec to be set</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -16649,7 +16785,7 @@ the #GValue still exists).</doc>
       <method name="set_pointer" c:identifier="g_value_set_pointer">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6803">Set the contents of a pointer #GValue to @v_pointer.</doc>
+             line="6887">Set the contents of a pointer #GValue to @v_pointer.</doc>
         <source-position filename="gvaluetypes.h" line="265"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16658,7 +16794,7 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6805">a valid #GValue of %G_TYPE_POINTER</doc>
+                 line="6889">a valid #GValue of %G_TYPE_POINTER</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_pointer"
@@ -16667,7 +16803,7 @@ the #GValue still exists).</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6806">pointer value to be set</doc>
+                 line="6890">pointer value to be set</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -16675,7 +16811,7 @@ the #GValue still exists).</doc>
       <method name="set_schar" c:identifier="g_value_set_schar" version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6812">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
+             line="6896">Set the contents of a %G_TYPE_CHAR #GValue to @v_char.</doc>
         <source-position filename="gvaluetypes.h" line="197"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16684,13 +16820,13 @@ the #GValue still exists).</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6814">a valid #GValue of type %G_TYPE_CHAR</doc>
+                 line="6898">a valid #GValue of type %G_TYPE_CHAR</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_char" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6815">signed 8 bit integer to be set</doc>
+                 line="6899">signed 8 bit integer to be set</doc>
             <type name="gint8" c:type="gint8"/>
           </parameter>
         </parameters>
@@ -16698,7 +16834,7 @@ the #GValue still exists).</doc>
       <method name="set_static_boxed" c:identifier="g_value_set_static_boxed">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6823">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
+             line="6907">Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
 The boxed value is assumed to be static, and is thus not duplicated
 when setting the #GValue.</doc>
         <source-position filename="gboxed.h" line="79"/>
@@ -16709,7 +16845,7 @@ when setting the #GValue.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6825">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="6909">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_boxed"
@@ -16718,7 +16854,7 @@ when setting the #GValue.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6826">static boxed value to be set</doc>
+                 line="6910">static boxed value to be set</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -16727,7 +16863,7 @@ when setting the #GValue.</doc>
               c:identifier="g_value_set_static_string">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6834">Set the contents of a %G_TYPE_STRING #GValue to @v_string.
+             line="6918">Set the contents of a %G_TYPE_STRING #GValue to @v_string.
 The string is assumed to be static, and is thus not duplicated
 when setting the #GValue.
 
@@ -16741,7 +16877,7 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6836">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6920">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_string"
@@ -16750,7 +16886,7 @@ is more appropriate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6837">static string to be set</doc>
+                 line="6921">static string to be set</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16758,7 +16894,7 @@ is more appropriate.</doc>
       <method name="set_string" c:identifier="g_value_set_string">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6848">Set the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
+             line="6932">Set the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
         <source-position filename="gvaluetypes.h" line="252"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16767,7 +16903,7 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6850">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6934">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_string"
@@ -16776,7 +16912,7 @@ is more appropriate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6851">caller-owned string to be duplicated for the #GValue</doc>
+                 line="6935">caller-owned string to be duplicated for the #GValue</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -16787,7 +16923,7 @@ is more appropriate.</doc>
               deprecated-version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6857">This is an internal function introduced mainly for C marshallers.</doc>
+             line="6941">This is an internal function introduced mainly for C marshallers.</doc>
         <doc-deprecated xml:space="preserve">Use g_value_take_string() instead.</doc-deprecated>
         <source-position filename="gvaluetypes.h" line="301"/>
         <return-value transfer-ownership="none">
@@ -16797,7 +16933,7 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6859">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="6943">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_string"
@@ -16806,7 +16942,7 @@ is more appropriate.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6860">duplicated unowned string to be set</doc>
+                 line="6944">duplicated unowned string to be set</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
         </parameters>
@@ -16814,7 +16950,7 @@ is more appropriate.</doc>
       <method name="set_uchar" c:identifier="g_value_set_uchar">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6868">Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.</doc>
+             line="6952">Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.</doc>
         <source-position filename="gvaluetypes.h" line="202"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16823,13 +16959,13 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6870">a valid #GValue of type %G_TYPE_UCHAR</doc>
+                 line="6954">a valid #GValue of type %G_TYPE_UCHAR</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_uchar" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6871">unsigned character value to be set</doc>
+                 line="6955">unsigned character value to be set</doc>
             <type name="guint8" c:type="guchar"/>
           </parameter>
         </parameters>
@@ -16837,7 +16973,7 @@ is more appropriate.</doc>
       <method name="set_uint" c:identifier="g_value_set_uint">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6877">Set the contents of a %G_TYPE_UINT #GValue to @v_uint.</doc>
+             line="6961">Set the contents of a %G_TYPE_UINT #GValue to @v_uint.</doc>
         <source-position filename="gvaluetypes.h" line="217"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16846,13 +16982,13 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6879">a valid #GValue of type %G_TYPE_UINT</doc>
+                 line="6963">a valid #GValue of type %G_TYPE_UINT</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_uint" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6880">unsigned integer value to be set</doc>
+                 line="6964">unsigned integer value to be set</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -16860,7 +16996,7 @@ is more appropriate.</doc>
       <method name="set_uint64" c:identifier="g_value_set_uint64">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6886">Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.</doc>
+             line="6970">Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.</doc>
         <source-position filename="gvaluetypes.h" line="237"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16869,13 +17005,13 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6888">a valid #GValue of type %G_TYPE_UINT64</doc>
+                 line="6972">a valid #GValue of type %G_TYPE_UINT64</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_uint64" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6889">unsigned 64bit integer value to be set</doc>
+                 line="6973">unsigned 64bit integer value to be set</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
         </parameters>
@@ -16883,7 +17019,7 @@ is more appropriate.</doc>
       <method name="set_ulong" c:identifier="g_value_set_ulong">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6895">Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.</doc>
+             line="6979">Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.</doc>
         <source-position filename="gvaluetypes.h" line="227"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -16892,13 +17028,13 @@ is more appropriate.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6897">a valid #GValue of type %G_TYPE_ULONG</doc>
+                 line="6981">a valid #GValue of type %G_TYPE_ULONG</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_ulong" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6898">unsigned long integer value to be set</doc>
+                 line="6982">unsigned long integer value to be set</doc>
             <type name="gulong" c:type="gulong"/>
           </parameter>
         </parameters>
@@ -16908,7 +17044,7 @@ is more appropriate.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6904">Set the contents of a variant #GValue to @variant.
+             line="6988">Set the contents of a variant #GValue to @variant.
 If the variant is floating, it is consumed.</doc>
         <source-position filename="gvaluetypes.h" line="277"/>
         <return-value transfer-ownership="none">
@@ -16918,7 +17054,7 @@ If the variant is floating, it is consumed.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6906">a valid #GValue of type %G_TYPE_VARIANT</doc>
+                 line="6990">a valid #GValue of type %G_TYPE_VARIANT</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="variant"
@@ -16927,7 +17063,7 @@ If the variant is floating, it is consumed.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6907">a #GVariant, or %NULL</doc>
+                 line="6991">a #GVariant, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -16937,7 +17073,7 @@ If the variant is floating, it is consumed.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6916">Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
+             line="7000">Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
 and takes over the ownership of the caller’s reference to @v_boxed;
 the caller doesn’t have to unref it any more.</doc>
         <source-position filename="gboxed.h" line="82"/>
@@ -16948,7 +17084,7 @@ the caller doesn’t have to unref it any more.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6918">a valid #GValue of %G_TYPE_BOXED derived type</doc>
+                 line="7002">a valid #GValue of %G_TYPE_BOXED derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_boxed"
@@ -16957,7 +17093,7 @@ the caller doesn’t have to unref it any more.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6919">duplicated unowned boxed value to be set</doc>
+                 line="7003">duplicated unowned boxed value to be set</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -16968,14 +17104,14 @@ the caller doesn’t have to unref it any more.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6929">Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
+             line="7013">Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
 and takes over the ownership of the caller’s reference to @v_object;
 the caller doesn’t have to unref it any more (i.e. the reference
 count of the object is not increased).
 
 If you want the #GValue to hold its own reference to @v_object, use
 g_value_set_object() instead.</doc>
-        <source-position filename="gobject.h" line="640"/>
+        <source-position filename="gobject.h" line="645"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -16983,7 +17119,7 @@ g_value_set_object() instead.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6931">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
+                 line="7015">a valid #GValue of %G_TYPE_OBJECT derived type</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_object"
@@ -16992,7 +17128,7 @@ g_value_set_object() instead.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6932">object value to be set</doc>
+                 line="7016">object value to be set</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -17003,7 +17139,7 @@ g_value_set_object() instead.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6946">Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
+             line="7030">Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
 over the ownership of the caller’s reference to @param; the caller
 doesn’t have to unref it any more.</doc>
         <source-position filename="gparam.h" line="339"/>
@@ -17014,7 +17150,7 @@ doesn’t have to unref it any more.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6948">a valid #GValue of type %G_TYPE_PARAM</doc>
+                 line="7032">a valid #GValue of type %G_TYPE_PARAM</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="param"
@@ -17023,7 +17159,7 @@ doesn’t have to unref it any more.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6949">the #GParamSpec to be set</doc>
+                 line="7033">the #GParamSpec to be set</doc>
             <type name="ParamSpec" c:type="GParamSpec*"/>
           </parameter>
         </parameters>
@@ -17033,7 +17169,7 @@ doesn’t have to unref it any more.</doc>
               version="2.4">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6959">Sets the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
+             line="7043">Sets the contents of a %G_TYPE_STRING #GValue to @v_string.</doc>
         <source-position filename="gvaluetypes.h" line="298"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
@@ -17042,7 +17178,7 @@ doesn’t have to unref it any more.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6961">a valid #GValue of type %G_TYPE_STRING</doc>
+                 line="7045">a valid #GValue of type %G_TYPE_STRING</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="v_string"
@@ -17051,7 +17187,7 @@ doesn’t have to unref it any more.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6962">string to take ownership of</doc>
+                 line="7046">string to take ownership of</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
         </parameters>
@@ -17061,7 +17197,7 @@ doesn’t have to unref it any more.</doc>
               version="2.26">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6970">Set the contents of a variant #GValue to @variant, and takes over
+             line="7054">Set the contents of a variant #GValue to @variant, and takes over
 the ownership of the caller's reference to @variant;
 the caller doesn't have to unref it any more (i.e. the reference
 count of the variant is not increased).
@@ -17081,7 +17217,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6972">a valid #GValue of type %G_TYPE_VARIANT</doc>
+                 line="7056">a valid #GValue of type %G_TYPE_VARIANT</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
           <parameter name="variant"
@@ -17090,7 +17226,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6973">a #GVariant, or %NULL</doc>
+                 line="7057">a #GVariant, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
@@ -17098,7 +17234,7 @@ This is an internal function introduced mainly for C marshallers.</doc>
       <method name="transform" c:identifier="g_value_transform">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6992">Tries to cast the contents of @src_value into a type appropriate
+             line="7076">Tries to cast the contents of @src_value into a type appropriate
 to store in @dest_value, e.g. to transform a %G_TYPE_INT value
 into a %G_TYPE_FLOAT value. Performing transformations between
 value types might incur precision lossage. Especially
@@ -17109,7 +17245,7 @@ as rcfile value or object property serialization).</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7005">Whether a transformation rule was found and could be applied.
+               line="7089">Whether a transformation rule was found and could be applied.
  Upon failing transformations, @dest_value is left untouched.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -17117,13 +17253,13 @@ as rcfile value or object property serialization).</doc>
           <instance-parameter name="src_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6994">Source value.</doc>
+                 line="7078">Source value.</doc>
             <type name="Value" c:type="const GValue*"/>
           </instance-parameter>
           <parameter name="dest_value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6995">Target value.</doc>
+                 line="7079">Target value.</doc>
             <type name="Value" c:type="GValue*"/>
           </parameter>
         </parameters>
@@ -17131,7 +17267,7 @@ as rcfile value or object property serialization).</doc>
       <method name="unset" c:identifier="g_value_unset">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7036">Clears the current value in @value (if any) and "unsets" the type,
+             line="7120">Clears the current value in @value (if any) and "unsets" the type,
 this releases all resources associated with this GValue. An unset
 value is the same as an uninitialized (zero-filled) #GValue
 structure.</doc>
@@ -17143,7 +17279,7 @@ structure.</doc>
           <instance-parameter name="value" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7038">An initialized #GValue structure.</doc>
+                 line="7122">An initialized #GValue structure.</doc>
             <type name="Value" c:type="GValue*"/>
           </instance-parameter>
         </parameters>
@@ -17153,7 +17289,7 @@ structure.</doc>
                 introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6592">Registers a value transformation function for use in g_value_transform().
+             line="6676">Registers a value transformation function for use in g_value_transform().
 A previously registered transformation function for @src_type and @dest_type
 will be replaced.</doc>
         <source-position filename="gvalue.h" line="165"/>
@@ -17164,19 +17300,19 @@ will be replaced.</doc>
           <parameter name="src_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6594">Source type.</doc>
+                 line="6678">Source type.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="dest_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6595">Target type.</doc>
+                 line="6679">Target type.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="transform_func" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6596">a function which transforms values of type @src_type
+                 line="6680">a function which transforms values of type @src_type
  into value of type @dest_type</doc>
             <type name="ValueTransform" c:type="GValueTransform"/>
           </parameter>
@@ -17185,26 +17321,26 @@ will be replaced.</doc>
       <function name="type_compatible" c:identifier="g_value_type_compatible">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7010">Returns whether a #GValue of type @src_type can be copied into
+             line="7094">Returns whether a #GValue of type @src_type can be copied into
 a #GValue of type @dest_type.</doc>
         <source-position filename="gvalue.h" line="156"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7018">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
+               line="7102">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="src_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7012">source type to be copied.</doc>
+                 line="7096">source type to be copied.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="dest_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7013">destination type for copying.</doc>
+                 line="7097">destination type for copying.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -17213,7 +17349,7 @@ a #GValue of type @dest_type.</doc>
                 c:identifier="g_value_type_transformable">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7022">Check whether g_value_transform() is able to transform values
+             line="7106">Check whether g_value_transform() is able to transform values
 of type @src_type into values of type @dest_type. Note that for
 the types to be transformable, they must be compatible or a
 transformation function must be registered.</doc>
@@ -17221,20 +17357,20 @@ transformation function must be registered.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7032">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
+               line="7116">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="src_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7024">Source type.</doc>
+                 line="7108">Source type.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
           <parameter name="dest_type" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7025">Target type.</doc>
+                 line="7109">Target type.</doc>
             <type name="GType" c:type="GType"/>
           </parameter>
         </parameters>
@@ -17270,7 +17406,7 @@ transformation function must be registered.</doc>
                    deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6182">Allocate and initialize a new #GValueArray, optionally preserve space
+             line="6266">Allocate and initialize a new #GValueArray, optionally preserve space
 for @n_prealloced elements. New arrays always contain 0 elements,
 regardless of the value of @n_prealloced.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_sized_new() instead.</doc-deprecated>
@@ -17278,14 +17414,14 @@ regardless of the value of @n_prealloced.</doc>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6190">a newly allocated #GValueArray with 0 values</doc>
+               line="6274">a newly allocated #GValueArray with 0 values</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <parameter name="n_prealloced" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6184">number of values to preallocate space for</doc>
+                 line="6268">number of values to preallocate space for</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -17296,21 +17432,21 @@ regardless of the value of @n_prealloced.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6121">Insert a copy of @value as last element of @value_array. If @value is
+             line="6205">Insert a copy of @value as last element of @value_array. If @value is
 %NULL, an uninitialized value is appended.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_append_val() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="80"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6129">the #GValueArray passed in as @value_array</doc>
+               line="6213">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6123">#GValueArray to add an element to</doc>
+                 line="6207">#GValueArray to add an element to</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="value"
@@ -17319,7 +17455,7 @@ regardless of the value of @n_prealloced.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6124">#GValue to copy into #GValueArray, or %NULL</doc>
+                 line="6208">#GValue to copy into #GValueArray, or %NULL</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
         </parameters>
@@ -17330,21 +17466,21 @@ regardless of the value of @n_prealloced.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6134">Construct an exact copy of a #GValueArray by duplicating all its
+             line="6218">Construct an exact copy of a #GValueArray by duplicating all its
 contents.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_ref() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="73"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6141">Newly allocated copy of #GValueArray</doc>
+               line="6225">Newly allocated copy of #GValueArray</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6136">#GValueArray to copy</doc>
+                 line="6220">#GValueArray to copy</doc>
             <type name="ValueArray" c:type="const GValueArray*"/>
           </instance-parameter>
         </parameters>
@@ -17356,7 +17492,7 @@ contents.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6146">Free a #GValueArray including its contents.</doc>
+             line="6230">Free a #GValueArray including its contents.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_unref() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="70"/>
         <return-value transfer-ownership="none">
@@ -17366,7 +17502,7 @@ contents.</doc>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6148">#GValueArray to free</doc>
+                 line="6232">#GValueArray to free</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
         </parameters>
@@ -17377,26 +17513,26 @@ contents.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6156">Return a pointer to the value at @index_ containd in @value_array.</doc>
+             line="6240">Return a pointer to the value at @index_ containd in @value_array.</doc>
         <doc-deprecated xml:space="preserve">Use g_array_index() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="63"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6163">pointer to a value at @index_ in @value_array</doc>
+               line="6247">pointer to a value at @index_ in @value_array</doc>
           <type name="Value" c:type="GValue*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6158">#GValueArray to get a value from</doc>
+                 line="6242">#GValueArray to get a value from</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6159">index of the value of interest</doc>
+                 line="6243">index of the value of interest</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
@@ -17407,27 +17543,27 @@ contents.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6168">Insert a copy of @value at specified position into @value_array. If @value
+             line="6252">Insert a copy of @value at specified position into @value_array. If @value
 is %NULL, an uninitialized value is inserted.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_insert_val() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="84"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6177">the #GValueArray passed in as @value_array</doc>
+               line="6261">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6170">#GValueArray to add an element to</doc>
+                 line="6254">#GValueArray to add an element to</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6171">insertion position, must be &lt;= value_array-&gt;;n_values</doc>
+                 line="6255">insertion position, must be &lt;= value_array-&gt;;n_values</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="value"
@@ -17436,7 +17572,7 @@ is %NULL, an uninitialized value is inserted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6172">#GValue to copy into #GValueArray, or %NULL</doc>
+                 line="6256">#GValue to copy into #GValueArray, or %NULL</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
         </parameters>
@@ -17447,21 +17583,21 @@ is %NULL, an uninitialized value is inserted.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6195">Insert a copy of @value as first element of @value_array. If @value is
+             line="6279">Insert a copy of @value as first element of @value_array. If @value is
 %NULL, an uninitialized value is prepended.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_prepend_val() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="76"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6203">the #GValueArray passed in as @value_array</doc>
+               line="6287">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6197">#GValueArray to add an element to</doc>
+                 line="6281">#GValueArray to add an element to</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="value"
@@ -17470,7 +17606,7 @@ is %NULL, an uninitialized value is inserted.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6198">#GValue to copy into #GValueArray, or %NULL</doc>
+                 line="6282">#GValue to copy into #GValueArray, or %NULL</doc>
             <type name="Value" c:type="const GValue*"/>
           </parameter>
         </parameters>
@@ -17481,26 +17617,26 @@ is %NULL, an uninitialized value is inserted.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6208">Remove the value at position @index_ from @value_array.</doc>
+             line="6292">Remove the value at position @index_ from @value_array.</doc>
         <doc-deprecated xml:space="preserve">Use #GArray and g_array_remove_index() instead.</doc-deprecated>
         <source-position filename="gvaluearray.h" line="89"/>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6216">the #GValueArray passed in as @value_array</doc>
+               line="6300">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6210">#GValueArray to remove an element from</doc>
+                 line="6294">#GValueArray to remove an element from</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="index_" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6211">position of value to remove, which must be less than
+                 line="6295">position of value to remove, which must be less than
     @value_array-&gt;n_values</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
@@ -17513,7 +17649,7 @@ is %NULL, an uninitialized value is inserted.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6221">Sort @value_array using @compare_func to compare the elements according to
+             line="6305">Sort @value_array using @compare_func to compare the elements according to
 the semantics of #GCompareFunc.
 
 The current implementation uses the same sorting algorithm as standard
@@ -17523,14 +17659,14 @@ C qsort() function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6232">the #GValueArray passed in as @value_array</doc>
+               line="6316">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6223">#GValueArray to sort</doc>
+                 line="6307">#GValueArray to sort</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="compare_func"
@@ -17538,7 +17674,7 @@ C qsort() function.</doc>
                      scope="call">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6224">function to compare elements</doc>
+                 line="6308">function to compare elements</doc>
             <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
           </parameter>
         </parameters>
@@ -17550,7 +17686,7 @@ C qsort() function.</doc>
               deprecated-version="2.32">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6237">Sort @value_array using @compare_func to compare the elements according
+             line="6321">Sort @value_array using @compare_func to compare the elements according
 to the semantics of #GCompareDataFunc.
 
 The current implementation uses the same sorting algorithm as standard
@@ -17560,14 +17696,14 @@ C qsort() function.</doc>
         <return-value transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6249">the #GValueArray passed in as @value_array</doc>
+               line="6333">the #GValueArray passed in as @value_array</doc>
           <type name="ValueArray" c:type="GValueArray*"/>
         </return-value>
         <parameters>
           <instance-parameter name="value_array" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6239">#GValueArray to sort</doc>
+                 line="6323">#GValueArray to sort</doc>
             <type name="ValueArray" c:type="GValueArray*"/>
           </instance-parameter>
           <parameter name="compare_func"
@@ -17576,7 +17712,7 @@ C qsort() function.</doc>
                      closure="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6240">function to compare elements</doc>
+                 line="6324">function to compare elements</doc>
             <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
           </parameter>
           <parameter name="user_data"
@@ -17585,7 +17721,7 @@ C qsort() function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="6241">extra data argument provided for @compare_func</doc>
+                 line="6325">extra data argument provided for @compare_func</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -17620,11 +17756,11 @@ g_value_register_transform_func().
     <callback name="WeakNotify" c:type="GWeakNotify">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="227">A #GWeakNotify function can be added to an object as a callback that gets
+           line="232">A #GWeakNotify function can be added to an object as a callback that gets
 triggered when the object is finalized. Since the object is already being
-finalized when the #GWeakNotify is called, there's not much you could do
+disposed when the #GWeakNotify is called, there's not much you could do
 with the object, apart from e.g. using its address as hash-index or the like.</doc>
-      <source-position filename="gobject.h" line="237"/>
+      <source-position filename="gobject.h" line="242"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -17635,13 +17771,13 @@ with the object, apart from e.g. using its address as hash-index or the like.</d
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="229">data that was provided when the weak reference was established</doc>
+               line="234">data that was provided when the weak reference was established</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="where_the_object_was" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="230">the object being finalized</doc>
+               line="235">the object being disposed</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
       </parameters>
@@ -17669,9 +17805,9 @@ before it was disposed will continue to point to %NULL.  If
 #GWeakRefs are taken after the object is disposed and
 re-referenced, they will continue to point to it until its refcount
 goes back to zero, at which point they too will be invalidated.</doc>
-      <source-position filename="gobject.h" line="903"/>
+      <source-position filename="gobject.h" line="908"/>
       <union name="priv" c:type="priv">
-        <source-position filename="gobject.h" line="902"/>
+        <source-position filename="gobject.h" line="907"/>
         <field name="p" writable="1">
           <type name="gpointer" c:type="gpointer"/>
         </field>
@@ -17682,12 +17818,12 @@ goes back to zero, at which point they too will be invalidated.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7047">Frees resources associated with a non-statically-allocated #GWeakRef.
+             line="7131">Frees resources associated with a non-statically-allocated #GWeakRef.
 After this call, the #GWeakRef is left in an undefined state.
 
 You should only call this on a #GWeakRef that previously had
 g_weak_ref_init() called on it.</doc>
-        <source-position filename="gobject.h" line="909"/>
+        <source-position filename="gobject.h" line="914"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -17698,7 +17834,7 @@ g_weak_ref_init() called on it.</doc>
                               transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7049">location of a weak reference, which
+                 line="7133">location of a weak reference, which
  may be empty</doc>
             <type name="WeakRef" c:type="GWeakRef*"/>
           </instance-parameter>
@@ -17710,7 +17846,7 @@ g_weak_ref_init() called on it.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7062">If @weak_ref is not empty, atomically acquire a strong
+             line="7146">If @weak_ref is not empty, atomically acquire a strong
 reference to the object it points to, and return that reference.
 
 This function is needed because of the potential race between taking
@@ -17719,11 +17855,11 @@ its last reference at the same time in a different thread.
 
 The caller should release the resulting reference in the usual way,
 by using g_object_unref().</doc>
-        <source-position filename="gobject.h" line="911"/>
+        <source-position filename="gobject.h" line="916"/>
         <return-value transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7076">the object pointed to
+               line="7160">the object pointed to
     by @weak_ref, or %NULL if it was empty</doc>
           <type name="Object" c:type="gpointer"/>
         </return-value>
@@ -17734,7 +17870,7 @@ by using g_object_unref().</doc>
                               transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7064">location of a weak reference to a #GObject</doc>
+                 line="7148">location of a weak reference to a #GObject</doc>
             <type name="WeakRef" c:type="GWeakRef*"/>
           </instance-parameter>
         </parameters>
@@ -17745,7 +17881,7 @@ by using g_object_unref().</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7082">Initialise a non-statically-allocated #GWeakRef.
+             line="7166">Initialise a non-statically-allocated #GWeakRef.
 
 This function also calls g_weak_ref_set() with @object on the
 freshly-initialised weak reference.
@@ -17754,7 +17890,7 @@ This function should always be matched with a call to
 g_weak_ref_clear().  It is not necessary to use this function for a
 #GWeakRef in static storage because it will already be
 properly initialised.  Just use g_weak_ref_set() directly.</doc>
-        <source-position filename="gobject.h" line="906"/>
+        <source-position filename="gobject.h" line="911"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -17765,7 +17901,7 @@ properly initialised.  Just use g_weak_ref_set() directly.</doc>
                               transfer-ownership="full">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7084">uninitialized or empty location for a weak
+                 line="7168">uninitialized or empty location for a weak
    reference</doc>
             <type name="WeakRef" c:type="GWeakRef*"/>
           </instance-parameter>
@@ -17775,7 +17911,7 @@ properly initialised.  Just use g_weak_ref_set() directly.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7086">a #GObject or %NULL</doc>
+                 line="7170">a #GObject or %NULL</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -17786,12 +17922,12 @@ properly initialised.  Just use g_weak_ref_set() directly.</doc>
               introspectable="0">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7102">Change the object to which @weak_ref points, or set it to
+             line="7186">Change the object to which @weak_ref points, or set it to
 %NULL.
 
 You must own a strong reference on @object while calling this
 function.</doc>
-        <source-position filename="gobject.h" line="913"/>
+        <source-position filename="gobject.h" line="918"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -17799,7 +17935,7 @@ function.</doc>
           <instance-parameter name="weak_ref" transfer-ownership="none">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7104">location for a weak reference</doc>
+                 line="7188">location for a weak reference</doc>
             <type name="WeakRef" c:type="GWeakRef*"/>
           </instance-parameter>
           <parameter name="object"
@@ -17808,7 +17944,7 @@ function.</doc>
                      allow-none="1">
             <doc xml:space="preserve"
                  filename="gobject-2.0.c"
-                 line="7105">a #GObject or %NULL</doc>
+                 line="7189">a #GObject or %NULL</doc>
             <type name="Object" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -17849,7 +17985,7 @@ function.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="766">Assert that @object is non-%NULL, then release one reference to it with
+           line="771">Assert that @object is non-%NULL, then release one reference to it with
 g_object_unref() and assert that it has been finalized (i.e. that there
 are no more references).
 
@@ -17857,24 +17993,24 @@ If assertions are disabled via `G_DISABLE_ASSERT`,
 this macro just calls g_object_unref() without any further checks.
 
 This macro should only be used in regression tests.</doc>
-      <source-position filename="gobject.h" line="793"/>
+      <source-position filename="gobject.h" line="798"/>
       <parameters>
         <parameter name="object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="768">an object</doc>
+               line="773">an object</doc>
         </parameter>
       </parameters>
     </function-macro>
     <function name="boxed_copy" c:identifier="g_boxed_copy">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="886">Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.</doc>
+           line="944">Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.</doc>
       <source-position filename="gboxed.h" line="70"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="893">The newly created copy of the boxed
+             line="951">The newly created copy of the boxed
    structure.</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
@@ -17882,13 +18018,13 @@ This macro should only be used in regression tests.</doc>
         <parameter name="boxed_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="888">The type of @src_boxed.</doc>
+               line="946">The type of @src_boxed.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="src_boxed" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="889">The boxed structure to be copied.</doc>
+               line="947">The boxed structure to be copied.</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -17896,7 +18032,7 @@ This macro should only be used in regression tests.</doc>
     <function name="boxed_free" c:identifier="g_boxed_free">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="898">Free the boxed structure @boxed which is of type @boxed_type.</doc>
+           line="956">Free the boxed structure @boxed which is of type @boxed_type.</doc>
       <source-position filename="gboxed.h" line="73"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -17905,13 +18041,13 @@ This macro should only be used in regression tests.</doc>
         <parameter name="boxed_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="900">The type of @boxed.</doc>
+               line="958">The type of @boxed.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="boxed" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="901">The boxed structure to be freed.</doc>
+               line="959">The boxed structure to be freed.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -17921,33 +18057,33 @@ This macro should only be used in regression tests.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="907">This function creates a new %G_TYPE_BOXED derived type id for a new
+           line="965">This function creates a new %G_TYPE_BOXED derived type id for a new
 boxed type with name @name. Boxed type handling functions have to be
 provided to copy and free opaque boxed structures of this type.</doc>
       <source-position filename="gboxed.h" line="95"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="917">New %G_TYPE_BOXED derived type id for @name.</doc>
+             line="975">New %G_TYPE_BOXED derived type id for @name.</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="909">Name of the new boxed type.</doc>
+               line="967">Name of the new boxed type.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="boxed_copy" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="910">Boxed structure copy function.</doc>
+               line="968">Boxed structure copy function.</doc>
           <type name="BoxedCopyFunc" c:type="GBoxedCopyFunc"/>
         </parameter>
         <parameter name="boxed_free" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="911">Boxed structure free function.</doc>
+               line="969">Boxed structure free function.</doc>
           <type name="BoxedFreeFunc" c:type="GBoxedFreeFunc"/>
         </parameter>
       </parameters>
@@ -17957,7 +18093,7 @@ provided to copy and free opaque boxed structures of this type.</doc>
               moved-to="CClosure.marshal_BOOLEAN__BOXED_BOXED">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="921">A #GClosureMarshal function for use with signals with handlers that
+           line="979">A #GClosureMarshal function for use with signals with handlers that
 take two boxed pointers as arguments and return a boolean.  If you
 have such a signal, you will probably also need to use an
 accumulator, such as g_signal_accumulator_true_handled().</doc>
@@ -17969,26 +18105,26 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="923">A #GClosure.</doc>
+               line="981">A #GClosure.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="924">A #GValue to store the return value. May be %NULL
+               line="982">A #GValue to store the return value. May be %NULL
   if the callback of closure doesn't return a value.</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="926">The length of the @param_values array.</doc>
+               line="984">The length of the @param_values array.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="927">An array of #GValues holding the arguments
+               line="985">An array of #GValues holding the arguments
   on which to invoke the callback of closure.</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
@@ -17998,7 +18134,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="929">The invocation hint given as the last argument to
+               line="987">The invocation hint given as the last argument to
   g_closure_invoke().</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18008,7 +18144,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="931">Additional data specified when registering the
+               line="989">Additional data specified when registering the
   marshaller, see g_closure_set_marshal() and
   g_closure_set_meta_marshal()</doc>
           <type name="gpointer" c:type="gpointer"/>
@@ -18020,7 +18156,7 @@ accumulator, such as g_signal_accumulator_true_handled().</doc>
               moved-to="CClosure.marshal_BOOLEAN__FLAGS">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="961">A marshaller for a #GCClosure with a callback of type
+           line="1019">A marshaller for a #GCClosure with a callback of type
 `gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter
 denotes a flags type.</doc>
       <source-position filename="gmarshal.h" line="347"/>
@@ -18031,23 +18167,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="963">the #GClosure to which the marshaller belongs</doc>
+               line="1021">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="964">a #GValue which can store the returned #gboolean</doc>
+               line="1022">a #GValue which can store the returned #gboolean</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
-          <doc xml:space="preserve" filename="gobject-2.0.c" line="965">2</doc>
+          <doc xml:space="preserve"
+               filename="gobject-2.0.c"
+               line="1023">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="966">a #GValue array holding instance and arg1</doc>
+               line="1024">a #GValue array holding instance and arg1</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18056,7 +18194,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="967">the invocation hint given as the last argument
+               line="1025">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18066,7 +18204,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="969">additional data specified when registering the marshaller</doc>
+               line="1027">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18076,7 +18214,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_STRING__OBJECT_POINTER">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1020">A marshaller for a #GCClosure with a callback of type
+           line="1078">A marshaller for a #GCClosure with a callback of type
 `gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="382"/>
       <return-value transfer-ownership="none">
@@ -18086,25 +18224,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1022">the #GClosure to which the marshaller belongs</doc>
+               line="1080">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1023">a #GValue, which can store the returned string</doc>
+               line="1081">a #GValue, which can store the returned string</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1024">3</doc>
+               line="1082">3</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1025">a #GValue array holding instance, arg1 and arg2</doc>
+               line="1083">a #GValue array holding instance, arg1 and arg2</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18113,7 +18251,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1026">the invocation hint given as the last argument
+               line="1084">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18123,7 +18261,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1028">additional data specified when registering the marshaller</doc>
+               line="1086">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18133,7 +18271,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__BOOLEAN">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1054">A marshaller for a #GCClosure with a callback of type
+           line="1112">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="41"/>
       <return-value transfer-ownership="none">
@@ -18143,25 +18281,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1056">the #GClosure to which the marshaller belongs</doc>
+               line="1114">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1057">ignored</doc>
+               line="1115">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1058">2</doc>
+               line="1116">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1059">a #GValue array holding the instance and the #gboolean parameter</doc>
+               line="1117">a #GValue array holding the instance and the #gboolean parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18170,7 +18308,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1060">the invocation hint given as the last argument
+               line="1118">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18180,7 +18318,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1062">additional data specified when registering the marshaller</doc>
+               line="1120">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18190,7 +18328,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__BOXED">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1088">A marshaller for a #GCClosure with a callback of type
+           line="1146">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="262"/>
       <return-value transfer-ownership="none">
@@ -18200,25 +18338,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1090">the #GClosure to which the marshaller belongs</doc>
+               line="1148">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1091">ignored</doc>
+               line="1149">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1092">2</doc>
+               line="1150">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1093">a #GValue array holding the instance and the #GBoxed* parameter</doc>
+               line="1151">a #GValue array holding the instance and the #GBoxed* parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18227,7 +18365,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1094">the invocation hint given as the last argument
+               line="1152">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18237,7 +18375,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1096">additional data specified when registering the marshaller</doc>
+               line="1154">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18247,7 +18385,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__CHAR">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1122">A marshaller for a #GCClosure with a callback of type
+           line="1180">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gchar arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="58"/>
       <return-value transfer-ownership="none">
@@ -18257,25 +18395,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1124">the #GClosure to which the marshaller belongs</doc>
+               line="1182">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1125">ignored</doc>
+               line="1183">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1126">2</doc>
+               line="1184">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1127">a #GValue array holding the instance and the #gchar parameter</doc>
+               line="1185">a #GValue array holding the instance and the #gchar parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18284,7 +18422,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1128">the invocation hint given as the last argument
+               line="1186">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18294,7 +18432,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1130">additional data specified when registering the marshaller</doc>
+               line="1188">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18304,7 +18442,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__DOUBLE">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1156">A marshaller for a #GCClosure with a callback of type
+           line="1214">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="211"/>
       <return-value transfer-ownership="none">
@@ -18314,25 +18452,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1158">the #GClosure to which the marshaller belongs</doc>
+               line="1216">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1159">ignored</doc>
+               line="1217">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1160">2</doc>
+               line="1218">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1161">a #GValue array holding the instance and the #gdouble parameter</doc>
+               line="1219">a #GValue array holding the instance and the #gdouble parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18341,7 +18479,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1162">the invocation hint given as the last argument
+               line="1220">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18351,7 +18489,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1164">additional data specified when registering the marshaller</doc>
+               line="1222">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18361,7 +18499,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__ENUM">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1190">A marshaller for a #GCClosure with a callback of type
+           line="1248">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes an 
enumeration type..</doc>
       <source-position filename="gmarshal.h" line="160"/>
       <return-value transfer-ownership="none">
@@ -18371,25 +18509,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1192">the #GClosure to which the marshaller belongs</doc>
+               line="1250">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1193">ignored</doc>
+               line="1251">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1194">2</doc>
+               line="1252">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1195">a #GValue array holding the instance and the enumeration parameter</doc>
+               line="1253">a #GValue array holding the instance and the enumeration parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18398,7 +18536,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1196">the invocation hint given as the last argument
+               line="1254">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18408,7 +18546,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1198">additional data specified when registering the marshaller</doc>
+               line="1256">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18418,7 +18556,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__FLAGS">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1224">A marshaller for a #GCClosure with a callback of type
+           line="1282">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes a 
flags type.</doc>
       <source-position filename="gmarshal.h" line="177"/>
       <return-value transfer-ownership="none">
@@ -18428,25 +18566,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1226">the #GClosure to which the marshaller belongs</doc>
+               line="1284">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1227">ignored</doc>
+               line="1285">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1228">2</doc>
+               line="1286">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1229">a #GValue array holding the instance and the flags parameter</doc>
+               line="1287">a #GValue array holding the instance and the flags parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18455,7 +18593,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1230">the invocation hint given as the last argument
+               line="1288">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18465,7 +18603,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1232">additional data specified when registering the marshaller</doc>
+               line="1290">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18475,7 +18613,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__FLOAT">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1258">A marshaller for a #GCClosure with a callback of type
+           line="1316">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="194"/>
       <return-value transfer-ownership="none">
@@ -18485,25 +18623,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1260">the #GClosure to which the marshaller belongs</doc>
+               line="1318">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1261">ignored</doc>
+               line="1319">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1262">2</doc>
+               line="1320">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1263">a #GValue array holding the instance and the #gfloat parameter</doc>
+               line="1321">a #GValue array holding the instance and the #gfloat parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18512,7 +18650,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1264">the invocation hint given as the last argument
+               line="1322">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18522,7 +18660,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1266">additional data specified when registering the marshaller</doc>
+               line="1324">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18532,7 +18670,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__INT">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1292">A marshaller for a #GCClosure with a callback of type
+           line="1350">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gint arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="92"/>
       <return-value transfer-ownership="none">
@@ -18542,25 +18680,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1294">the #GClosure to which the marshaller belongs</doc>
+               line="1352">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1295">ignored</doc>
+               line="1353">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1296">2</doc>
+               line="1354">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1297">a #GValue array holding the instance and the #gint parameter</doc>
+               line="1355">a #GValue array holding the instance and the #gint parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18569,7 +18707,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1298">the invocation hint given as the last argument
+               line="1356">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18579,7 +18717,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1300">additional data specified when registering the marshaller</doc>
+               line="1358">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18589,7 +18727,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__LONG">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1326">A marshaller for a #GCClosure with a callback of type
+           line="1384">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, glong arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="126"/>
       <return-value transfer-ownership="none">
@@ -18599,25 +18737,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1328">the #GClosure to which the marshaller belongs</doc>
+               line="1386">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1329">ignored</doc>
+               line="1387">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1330">2</doc>
+               line="1388">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1331">a #GValue array holding the instance and the #glong parameter</doc>
+               line="1389">a #GValue array holding the instance and the #glong parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18626,7 +18764,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1332">the invocation hint given as the last argument
+               line="1390">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18636,7 +18774,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1334">additional data specified when registering the marshaller</doc>
+               line="1392">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18646,7 +18784,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__OBJECT">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1360">A marshaller for a #GCClosure with a callback of type
+           line="1418">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="296"/>
       <return-value transfer-ownership="none">
@@ -18656,25 +18794,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1362">the #GClosure to which the marshaller belongs</doc>
+               line="1420">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1363">ignored</doc>
+               line="1421">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1364">2</doc>
+               line="1422">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1365">a #GValue array holding the instance and the #GObject* parameter</doc>
+               line="1423">a #GValue array holding the instance and the #GObject* parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18683,7 +18821,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1366">the invocation hint given as the last argument
+               line="1424">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18693,7 +18831,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1368">additional data specified when registering the marshaller</doc>
+               line="1426">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18703,7 +18841,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__PARAM">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1394">A marshaller for a #GCClosure with a callback of type
+           line="1452">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="245"/>
       <return-value transfer-ownership="none">
@@ -18713,25 +18851,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1396">the #GClosure to which the marshaller belongs</doc>
+               line="1454">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1397">ignored</doc>
+               line="1455">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1398">2</doc>
+               line="1456">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1399">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
+               line="1457">a #GValue array holding the instance and the #GParamSpec* parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18740,7 +18878,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1400">the invocation hint given as the last argument
+               line="1458">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18750,7 +18888,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1402">additional data specified when registering the marshaller</doc>
+               line="1460">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18760,7 +18898,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__POINTER">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1428">A marshaller for a #GCClosure with a callback of type
+           line="1486">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="279"/>
       <return-value transfer-ownership="none">
@@ -18770,25 +18908,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1430">the #GClosure to which the marshaller belongs</doc>
+               line="1488">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1431">ignored</doc>
+               line="1489">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1432">2</doc>
+               line="1490">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1433">a #GValue array holding the instance and the #gpointer parameter</doc>
+               line="1491">a #GValue array holding the instance and the #gpointer parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18797,7 +18935,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1434">the invocation hint given as the last argument
+               line="1492">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18807,7 +18945,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1436">additional data specified when registering the marshaller</doc>
+               line="1494">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18817,7 +18955,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__STRING">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1462">A marshaller for a #GCClosure with a callback of type
+           line="1520">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="228"/>
       <return-value transfer-ownership="none">
@@ -18827,25 +18965,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1464">the #GClosure to which the marshaller belongs</doc>
+               line="1522">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1465">ignored</doc>
+               line="1523">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1466">2</doc>
+               line="1524">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1467">a #GValue array holding the instance and the #gchar* parameter</doc>
+               line="1525">a #GValue array holding the instance and the #gchar* parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18854,7 +18992,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1468">the invocation hint given as the last argument
+               line="1526">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18864,7 +19002,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1470">additional data specified when registering the marshaller</doc>
+               line="1528">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18874,7 +19012,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__UCHAR">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1496">A marshaller for a #GCClosure with a callback of type
+           line="1554">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guchar arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="75"/>
       <return-value transfer-ownership="none">
@@ -18884,25 +19022,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1498">the #GClosure to which the marshaller belongs</doc>
+               line="1556">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1499">ignored</doc>
+               line="1557">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1500">2</doc>
+               line="1558">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1501">a #GValue array holding the instance and the #guchar parameter</doc>
+               line="1559">a #GValue array holding the instance and the #guchar parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18911,7 +19049,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1502">the invocation hint given as the last argument
+               line="1560">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18921,7 +19059,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1504">additional data specified when registering the marshaller</doc>
+               line="1562">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18931,7 +19069,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__UINT">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1530">A marshaller for a #GCClosure with a callback of type
+           line="1588">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guint arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="109"/>
       <return-value transfer-ownership="none">
@@ -18941,25 +19079,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1532">the #GClosure to which the marshaller belongs</doc>
+               line="1590">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1533">ignored</doc>
+               line="1591">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1534">2</doc>
+               line="1592">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1535">a #GValue array holding the instance and the #guint parameter</doc>
+               line="1593">a #GValue array holding the instance and the #guint parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -18968,7 +19106,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1536">the invocation hint given as the last argument
+               line="1594">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -18978,7 +19116,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1538">additional data specified when registering the marshaller</doc>
+               line="1596">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -18988,7 +19126,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__UINT_POINTER">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1545">A marshaller for a #GCClosure with a callback of type
+           line="1603">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="330"/>
       <return-value transfer-ownership="none">
@@ -18998,25 +19136,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1547">the #GClosure to which the marshaller belongs</doc>
+               line="1605">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1548">ignored</doc>
+               line="1606">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1549">3</doc>
+               line="1607">3</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1550">a #GValue array holding instance, arg1 and arg2</doc>
+               line="1608">a #GValue array holding instance, arg1 and arg2</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -19025,7 +19163,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1551">the invocation hint given as the last argument
+               line="1609">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -19035,7 +19173,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1553">additional data specified when registering the marshaller</doc>
+               line="1611">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -19045,7 +19183,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__ULONG">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1598">A marshaller for a #GCClosure with a callback of type
+           line="1656">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gulong arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="143"/>
       <return-value transfer-ownership="none">
@@ -19055,25 +19193,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1600">the #GClosure to which the marshaller belongs</doc>
+               line="1658">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1601">ignored</doc>
+               line="1659">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1602">2</doc>
+               line="1660">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1603">a #GValue array holding the instance and the #gulong parameter</doc>
+               line="1661">a #GValue array holding the instance and the #gulong parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -19082,7 +19220,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1604">the invocation hint given as the last argument
+               line="1662">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -19092,7 +19230,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1606">additional data specified when registering the marshaller</doc>
+               line="1664">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -19103,7 +19241,7 @@ denotes a flags type.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1632">A marshaller for a #GCClosure with a callback of type
+           line="1690">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="313"/>
       <return-value transfer-ownership="none">
@@ -19113,25 +19251,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1634">the #GClosure to which the marshaller belongs</doc>
+               line="1692">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1635">ignored</doc>
+               line="1693">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1636">2</doc>
+               line="1694">2</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1637">a #GValue array holding the instance and the #GVariant* parameter</doc>
+               line="1695">a #GValue array holding the instance and the #GVariant* parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -19140,7 +19278,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1638">the invocation hint given as the last argument
+               line="1696">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -19150,7 +19288,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1640">additional data specified when registering the marshaller</doc>
+               line="1698">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -19160,7 +19298,7 @@ denotes a flags type.</doc>
               moved-to="CClosure.marshal_VOID__VOID">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1668">A marshaller for a #GCClosure with a callback of type
+           line="1726">A marshaller for a #GCClosure with a callback of type
 `void (*callback) (gpointer instance, gpointer user_data)`.</doc>
       <source-position filename="gmarshal.h" line="24"/>
       <return-value transfer-ownership="none">
@@ -19170,25 +19308,25 @@ denotes a flags type.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1670">the #GClosure to which the marshaller belongs</doc>
+               line="1728">the #GClosure to which the marshaller belongs</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1671">ignored</doc>
+               line="1729">ignored</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1672">1</doc>
+               line="1730">1</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1673">a #GValue array holding only the instance</doc>
+               line="1731">a #GValue array holding only the instance</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="invocation_hint"
@@ -19197,7 +19335,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1674">the invocation hint given as the last argument
+               line="1732">the invocation hint given as the last argument
  to g_closure_invoke()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -19207,7 +19345,7 @@ denotes a flags type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1676">additional data specified when registering the marshaller</doc>
+               line="1734">additional data specified when registering the marshaller</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -19218,7 +19356,7 @@ denotes a flags type.</doc>
               version="2.30">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1702">A generic marshaller function implemented via
+           line="1760">A generic marshaller function implemented via
 [libffi](http://sourceware.org/libffi/).
 
 Normally this function is not passed explicitly to g_signal_new(),
@@ -19231,26 +19369,26 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1704">A #GClosure.</doc>
+               line="1762">A #GClosure.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="return_gvalue" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1705">A #GValue to store the return value. May be %NULL
+               line="1763">A #GValue to store the return value. May be %NULL
   if the callback of closure doesn't return a value.</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="n_param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1707">The length of the @param_values array.</doc>
+               line="1765">The length of the @param_values array.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="param_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1708">An array of #GValues holding the arguments
+               line="1766">An array of #GValues holding the arguments
   on which to invoke the callback of closure.</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
@@ -19260,7 +19398,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1710">The invocation hint given as the last argument to
+               line="1768">The invocation hint given as the last argument to
   g_closure_invoke().</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
@@ -19270,7 +19408,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1712">Additional data specified when registering the
+               line="1770">Additional data specified when registering the
   marshaller, see g_closure_set_marshal() and
   g_closure_set_meta_marshal()</doc>
           <type name="gpointer" c:type="gpointer"/>
@@ -19283,7 +19421,7 @@ but used automatically by GLib when specifying a %NULL marshaller.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1749">Creates a new closure which invokes @callback_func with @user_data as
+           line="1807">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.</doc>
@@ -19291,7 +19429,7 @@ the last parameter.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1760">a floating reference to a new #GCClosure</doc>
+             line="1818">a floating reference to a new #GCClosure</doc>
         <type name="Closure" c:type="GClosure*"/>
       </return-value>
       <parameters>
@@ -19302,7 +19440,7 @@ the last parameter.
                    closure="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1751">the function to invoke</doc>
+               line="1809">the function to invoke</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -19312,13 +19450,13 @@ the last parameter.
                    closure="0">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1752">user data to pass to @callback_func</doc>
+               line="1810">user data to pass to @callback_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy_data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1753">destroy notify to be called when @user_data is no longer used</doc>
+               line="1811">destroy notify to be called when @user_data is no longer used</doc>
           <type name="ClosureNotify" c:type="GClosureNotify"/>
         </parameter>
       </parameters>
@@ -19329,29 +19467,29 @@ the last parameter.
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1764">A variant of g_cclosure_new() which uses @object as @user_data and
+           line="1822">A variant of g_cclosure_new() which uses @object as @user_data and
 calls g_object_watch_closure() on @object and the created
 closure. This function is useful when you have a callback closely
 associated with a #GObject, and want the callback to no longer run
 after the object is is freed.</doc>
-      <source-position filename="gobject.h" line="610"/>
+      <source-position filename="gobject.h" line="615"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1775">a new #GCClosure</doc>
+             line="1833">a new #GCClosure</doc>
         <type name="Closure" c:type="GClosure*"/>
       </return-value>
       <parameters>
         <parameter name="callback_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1766">the function to invoke</doc>
+               line="1824">the function to invoke</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1767">a #GObject pointer to pass to @callback_func</doc>
+               line="1825">a #GObject pointer to pass to @callback_func</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
       </parameters>
@@ -19362,29 +19500,29 @@ after the object is is freed.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1779">A variant of g_cclosure_new_swap() which uses @object as @user_data
+           line="1837">A variant of g_cclosure_new_swap() which uses @object as @user_data
 and calls g_object_watch_closure() on @object and the created
 closure. This function is useful when you have a callback closely
 associated with a #GObject, and want the callback to no longer run
 after the object is is freed.</doc>
-      <source-position filename="gobject.h" line="613"/>
+      <source-position filename="gobject.h" line="618"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1790">a new #GCClosure</doc>
+             line="1848">a new #GCClosure</doc>
         <type name="Closure" c:type="GClosure*"/>
       </return-value>
       <parameters>
         <parameter name="callback_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1781">the function to invoke</doc>
+               line="1839">the function to invoke</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="object" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1782">a #GObject pointer to pass to @callback_func</doc>
+               line="1840">a #GObject pointer to pass to @callback_func</doc>
           <type name="Object" c:type="GObject*"/>
         </parameter>
       </parameters>
@@ -19395,7 +19533,7 @@ after the object is is freed.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1794">Creates a new closure which invokes @callback_func with @user_data as
+           line="1852">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.</doc>
@@ -19403,7 +19541,7 @@ the first parameter.
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="1805">a floating reference to a new #GCClosure</doc>
+             line="1863">a floating reference to a new #GCClosure</doc>
         <type name="Closure" c:type="GClosure*"/>
       </return-value>
       <parameters>
@@ -19414,7 +19552,7 @@ the first parameter.
                    closure="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1796">the function to invoke</doc>
+               line="1854">the function to invoke</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="user_data"
@@ -19424,13 +19562,13 @@ the first parameter.
                    closure="0">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1797">user data to pass to @callback_func</doc>
+               line="1855">user data to pass to @callback_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="destroy_data" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1798">destroy notify to be called when @user_data is no longer used</doc>
+               line="1856">destroy notify to be called when @user_data is no longer used</doc>
           <type name="ClosureNotify" c:type="GClosureNotify"/>
         </parameter>
       </parameters>
@@ -19441,7 +19579,7 @@ the first parameter.
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1809">Clears a reference to a #GObject.
+           line="1867">Clears a reference to a #GObject.
 
 @object_ptr must not be %NULL.
 
@@ -19451,7 +19589,7 @@ pointer is set to %NULL.
 
 A macro is also included that allows this function to be used without
 pointer casts.</doc>
-      <source-position filename="gobject.h" line="677"/>
+      <source-position filename="gobject.h" line="682"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -19459,7 +19597,7 @@ pointer casts.</doc>
         <parameter name="object_ptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1811">a pointer to a #GObject reference</doc>
+               line="1869">a pointer to a #GObject reference</doc>
           <type name="Object" c:type="GObject**"/>
         </parameter>
       </parameters>
@@ -19469,15 +19607,15 @@ pointer casts.</doc>
               version="2.62">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="1828">Disconnects a handler from @instance so it will not be called during
+           line="1886">Disconnects a handler from @instance so it will not be called during
 any future or currently ongoing emissions of the signal it has been
 connected to. The @handler_id_ptr is then set to zero, which is never a valid handler ID value (see 
g_signal_connect()).
 
 If the handler ID is 0 then this function does nothing.
 
-A macro is also included that allows this function to be used without
-pointer casts.</doc>
-      <source-position filename="gsignal.h" line="442"/>
+There is also a macro version of this function so that the code
+will be inlined.</doc>
+      <source-position filename="gsignal.h" line="449"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -19485,13 +19623,14 @@ pointer casts.</doc>
         <parameter name="handler_id_ptr" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1830">A pointer to a handler ID (of type #gulong) of the handler to be 
disconnected.</doc>
+               line="1888">A pointer to a handler ID (of type #gulong) of the handler to be 
disconnected.</doc>
           <type name="gulong" c:type="gulong*"/>
         </parameter>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="1831">The instance to remove the signal handler from.</doc>
+               line="1889">The instance to remove the signal handler from.
+  This pointer may be %NULL or invalid, if the handler ID is zero.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -19502,7 +19641,7 @@ pointer casts.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="798">Clears a weak reference to a #GObject.
+           line="803">Clears a weak reference to a #GObject.
 
 @weak_pointer_location must not be %NULL.
 
@@ -19513,12 +19652,12 @@ and the pointer is set to %NULL.
 A macro is also included that allows this function to be used without
 pointer casts. The function itself is static inline, so its address may vary
 between compilation units.</doc>
-      <source-position filename="gobject.h" line="828"/>
+      <source-position filename="gobject.h" line="833"/>
       <parameters>
         <parameter name="weak_pointer_location">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="800">The memory address of a pointer</doc>
+               line="805">The memory address of a pointer</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -19526,7 +19665,7 @@ between compilation units.</doc>
               c:identifier="g_enum_complete_type_info">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2123">This function is meant to be called from the `complete_type_info`
+           line="2182">This function is meant to be called from the `complete_type_info`
 function of a #GTypePlugin implementation, as in the following
 example:
 
@@ -19554,7 +19693,7 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
         <parameter name="g_enum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2125">the type identifier of the type being completed</doc>
+               line="2184">the type identifier of the type being completed</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="info"
@@ -19563,13 +19702,13 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2126">the #GTypeInfo struct to be filled in</doc>
+               line="2185">the #GTypeInfo struct to be filled in</doc>
           <type name="TypeInfo" c:type="GTypeInfo*"/>
         </parameter>
         <parameter name="const_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2127">An array of #GEnumValue structs for the possible
+               line="2186">An array of #GEnumValue structs for the possible
  enumeration values. The array is terminated by a struct with all
  members being 0.</doc>
           <type name="EnumValue" c:type="const GEnumValue*"/>
@@ -19579,12 +19718,12 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
     <function name="enum_get_value" c:identifier="g_enum_get_value">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2154">Returns the #GEnumValue for a value.</doc>
+           line="2213">Returns the #GEnumValue for a value.</doc>
       <source-position filename="genums.h" line="219"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2161">the #GEnumValue for @value, or %NULL
+             line="2220">the #GEnumValue for @value, or %NULL
          if @value is not a member of the enumeration</doc>
         <type name="EnumValue" c:type="GEnumValue*"/>
       </return-value>
@@ -19592,13 +19731,13 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
         <parameter name="enum_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2156">a #GEnumClass</doc>
+               line="2215">a #GEnumClass</doc>
           <type name="EnumClass" c:type="GEnumClass*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2157">the value to look up</doc>
+               line="2216">the value to look up</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -19607,12 +19746,12 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
               c:identifier="g_enum_get_value_by_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2166">Looks up a #GEnumValue by name.</doc>
+           line="2225">Looks up a #GEnumValue by name.</doc>
       <source-position filename="genums.h" line="222"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2173">the #GEnumValue with name @name,
+             line="2232">the #GEnumValue with name @name,
          or %NULL if the enumeration doesn't have a member
          with that name</doc>
         <type name="EnumValue" c:type="GEnumValue*"/>
@@ -19621,13 +19760,13 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
         <parameter name="enum_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2168">a #GEnumClass</doc>
+               line="2227">a #GEnumClass</doc>
           <type name="EnumClass" c:type="GEnumClass*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2169">the name to look up</doc>
+               line="2228">the name to look up</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -19636,12 +19775,12 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
               c:identifier="g_enum_get_value_by_nick">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2179">Looks up a #GEnumValue by nickname.</doc>
+           line="2238">Looks up a #GEnumValue by nickname.</doc>
       <source-position filename="genums.h" line="225"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2186">the #GEnumValue with nickname @nick,
+             line="2245">the #GEnumValue with nickname @nick,
          or %NULL if the enumeration doesn't have a member
          with that nickname</doc>
         <type name="EnumValue" c:type="GEnumValue*"/>
@@ -19650,13 +19789,13 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
         <parameter name="enum_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2181">a #GEnumClass</doc>
+               line="2240">a #GEnumClass</doc>
           <type name="EnumClass" c:type="GEnumClass*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2182">the nickname to look up</doc>
+               line="2241">the nickname to look up</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -19665,7 +19804,7 @@ my_enum_complete_type_info (GTypePlugin     *plugin,
               c:identifier="g_enum_register_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2192">Registers a new static enumeration type with the name @name.
+           line="2251">Registers a new static enumeration type with the name @name.
 
 It is normally more convenient to let [glib-mkenums][glib-mkenums],
 generate a my_enum_get_type() function from a usual C enumeration
@@ -19674,20 +19813,20 @@ definition  than to write one yourself using g_enum_register_static().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2206">The new type identifier.</doc>
+             line="2265">The new type identifier.</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2194">A nul-terminated string used as the name of the new type.</doc>
+               line="2253">A nul-terminated string used as the name of the new type.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="const_static_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2195">An array of #GEnumValue structs for the possible
+               line="2254">An array of #GEnumValue structs for the possible
  enumeration values. The array is terminated by a struct with all
  members being 0. GObject keeps a reference to the data, so it cannot
  be stack-allocated.</doc>
@@ -19700,7 +19839,7 @@ definition  than to write one yourself using g_enum_register_static().</doc>
               version="2.54">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2210">Pretty-prints @value in the form of the enum’s name.
+           line="2269">Pretty-prints @value in the form of the enum’s name.
 
 This is intended to be used for debugging purposes. The format of the output
 may change in the future.</doc>
@@ -19708,20 +19847,20 @@ may change in the future.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2220">a newly-allocated text string</doc>
+             line="2279">a newly-allocated text string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="g_enum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2212">the type identifier of a #GEnumClass type</doc>
+               line="2271">the type identifier of a #GEnumClass type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2213">the value</doc>
+               line="2272">the value</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
       </parameters>
@@ -19761,7 +19900,7 @@ g_type_class_unref (enum_class);
               c:identifier="g_flags_complete_type_info">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2225">This function is meant to be called from the complete_type_info()
+           line="2284">This function is meant to be called from the complete_type_info()
 function of a #GTypePlugin implementation, see the example for
 g_enum_complete_type_info() above.</doc>
       <source-position filename="genums.h" line="273"/>
@@ -19772,7 +19911,7 @@ g_enum_complete_type_info() above.</doc>
         <parameter name="g_flags_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2227">the type identifier of the type being completed</doc>
+               line="2286">the type identifier of the type being completed</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="info"
@@ -19781,13 +19920,13 @@ g_enum_complete_type_info() above.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2228">the #GTypeInfo struct to be filled in</doc>
+               line="2287">the #GTypeInfo struct to be filled in</doc>
           <type name="TypeInfo" c:type="GTypeInfo*"/>
         </parameter>
         <parameter name="const_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2229">An array of #GFlagsValue structs for the possible
+               line="2288">An array of #GFlagsValue structs for the possible
  enumeration values. The array is terminated by a struct with all
  members being 0.</doc>
           <type name="FlagsValue" c:type="const GFlagsValue*"/>
@@ -19798,12 +19937,12 @@ g_enum_complete_type_info() above.</doc>
               c:identifier="g_flags_get_first_value">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2239">Returns the first #GFlagsValue which is set in @value.</doc>
+           line="2298">Returns the first #GFlagsValue which is set in @value.</doc>
       <source-position filename="genums.h" line="228"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2246">the first #GFlagsValue which is set in
+             line="2305">the first #GFlagsValue which is set in
          @value, or %NULL if none is set</doc>
         <type name="FlagsValue" c:type="GFlagsValue*"/>
       </return-value>
@@ -19811,13 +19950,13 @@ g_enum_complete_type_info() above.</doc>
         <parameter name="flags_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2241">a #GFlagsClass</doc>
+               line="2300">a #GFlagsClass</doc>
           <type name="FlagsClass" c:type="GFlagsClass*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2242">the value</doc>
+               line="2301">the value</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -19826,12 +19965,12 @@ g_enum_complete_type_info() above.</doc>
               c:identifier="g_flags_get_value_by_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2251">Looks up a #GFlagsValue by name.</doc>
+           line="2310">Looks up a #GFlagsValue by name.</doc>
       <source-position filename="genums.h" line="231"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2258">the #GFlagsValue with name @name,
+             line="2317">the #GFlagsValue with name @name,
          or %NULL if there is no flag with that name</doc>
         <type name="FlagsValue" c:type="GFlagsValue*"/>
       </return-value>
@@ -19839,13 +19978,13 @@ g_enum_complete_type_info() above.</doc>
         <parameter name="flags_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2253">a #GFlagsClass</doc>
+               line="2312">a #GFlagsClass</doc>
           <type name="FlagsClass" c:type="GFlagsClass*"/>
         </parameter>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2254">the name to look up</doc>
+               line="2313">the name to look up</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -19854,12 +19993,12 @@ g_enum_complete_type_info() above.</doc>
               c:identifier="g_flags_get_value_by_nick">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2263">Looks up a #GFlagsValue by nickname.</doc>
+           line="2322">Looks up a #GFlagsValue by nickname.</doc>
       <source-position filename="genums.h" line="234"/>
-      <return-value transfer-ownership="none">
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2270">the #GFlagsValue with nickname @nick,
+             line="2329">the #GFlagsValue with nickname @nick,
          or %NULL if there is no flag with that nickname</doc>
         <type name="FlagsValue" c:type="GFlagsValue*"/>
       </return-value>
@@ -19867,13 +20006,13 @@ g_enum_complete_type_info() above.</doc>
         <parameter name="flags_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2265">a #GFlagsClass</doc>
+               line="2324">a #GFlagsClass</doc>
           <type name="FlagsClass" c:type="GFlagsClass*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2266">the nickname to look up</doc>
+               line="2325">the nickname to look up</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -19882,7 +20021,7 @@ g_enum_complete_type_info() above.</doc>
               c:identifier="g_flags_register_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2275">Registers a new static flags type with the name @name.
+           line="2334">Registers a new static flags type with the name @name.
 
 It is normally more convenient to let [glib-mkenums][glib-mkenums]
 generate a my_flags_get_type() function from a usual C enumeration
@@ -19891,20 +20030,20 @@ definition than to write one yourself using g_flags_register_static().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2288">The new type identifier.</doc>
+             line="2347">The new type identifier.</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2277">A nul-terminated string used as the name of the new type.</doc>
+               line="2336">A nul-terminated string used as the name of the new type.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="const_static_values" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2278">An array of #GFlagsValue structs for the possible
+               line="2337">An array of #GFlagsValue structs for the possible
  flags values. The array is terminated by a struct with all members being 0.
  GObject keeps a reference to the data, so it cannot be stack-allocated.</doc>
           <type name="FlagsValue" c:type="const GFlagsValue*"/>
@@ -19916,7 +20055,7 @@ definition than to write one yourself using g_flags_register_static().</doc>
               version="2.54">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="2292">Pretty-prints @value in the form of the flag names separated by ` | ` and
+           line="2351">Pretty-prints @value in the form of the flag names separated by ` | ` and
 sorted. Any extra bits will be shown at the end as a hexadecimal number.
 
 This is intended to be used for debugging purposes. The format of the output
@@ -19925,20 +20064,20 @@ may change in the future.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="2303">a newly-allocated text string</doc>
+             line="2362">a newly-allocated text string</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="flags_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2294">the type identifier of a #GFlagsClass type</doc>
+               line="2353">the type identifier of a #GFlagsClass type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="2295">the value</doc>
+               line="2354">the value</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -20097,8 +20236,8 @@ support.  Signals are described in detail [here][gobject-Signals].
 For a tutorial on implementing a new GObject class, see [How to define and
 implement a new GObject][howto-gobject]. For a list of naming conventions for
 GObjects and their methods, see the [GType conventions][gtype-conventions].
-For the high-level concepts behind GObject, read [Instantiable classed types:
-Objects][gtype-instantiable-classed].
+For the high-level concepts behind GObject, read [Instantiatable classed types:
+Objects][gtype-instantiatable-classed].
 
 ## Floating references # {#floating-ref}
 
@@ -20179,7 +20318,7 @@ else
     <function name="param_spec_boolean" c:identifier="g_param_spec_boolean">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3509">Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
+           line="3575">Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
 property. In many cases, it may be more appropriate to use an enum with
 g_param_spec_enum(), both to improve code clarity by using explicitly named
 values, and to allow for more values to be added in future without breaking
@@ -20190,38 +20329,38 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3525">a newly created parameter specification</doc>
+             line="3591">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3511">canonical name of the property specified</doc>
+               line="3577">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3512">nick name for the property specified</doc>
+               line="3578">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3513">description of the property specified</doc>
+               line="3579">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3514">default value for the property specified</doc>
+               line="3580">default value for the property specified</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3515">flags for the property specified</doc>
+               line="3581">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20229,7 +20368,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_boxed" c:identifier="g_param_spec_boxed">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3529">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
+           line="3595">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
 derived property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20237,38 +20376,38 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3542">a newly created parameter specification</doc>
+             line="3608">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3531">canonical name of the property specified</doc>
+               line="3597">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3532">nick name for the property specified</doc>
+               line="3598">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3533">description of the property specified</doc>
+               line="3599">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="boxed_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3534">%G_TYPE_BOXED derived type of this property</doc>
+               line="3600">%G_TYPE_BOXED derived type of this property</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3535">flags for the property specified</doc>
+               line="3601">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20276,55 +20415,55 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_char" c:identifier="g_param_spec_char">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3546">Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.</doc>
+           line="3612">Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.</doc>
       <source-position filename="gparamspecs.h" line="985"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3558">a newly created parameter specification</doc>
+             line="3624">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3548">canonical name of the property specified</doc>
+               line="3614">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3549">nick name for the property specified</doc>
+               line="3615">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3550">description of the property specified</doc>
+               line="3616">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3551">minimum value for the property specified</doc>
+               line="3617">minimum value for the property specified</doc>
           <type name="gint8" c:type="gint8"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3552">maximum value for the property specified</doc>
+               line="3618">maximum value for the property specified</doc>
           <type name="gint8" c:type="gint8"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3553">default value for the property specified</doc>
+               line="3619">default value for the property specified</doc>
           <type name="gint8" c:type="gint8"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3554">flags for the property specified</doc>
+               line="3620">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20332,7 +20471,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_double" c:identifier="g_param_spec_double">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3562">Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
+           line="3628">Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20340,50 +20479,50 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3577">a newly created parameter specification</doc>
+             line="3643">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3564">canonical name of the property specified</doc>
+               line="3630">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3565">nick name for the property specified</doc>
+               line="3631">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3566">description of the property specified</doc>
+               line="3632">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3567">minimum value for the property specified</doc>
+               line="3633">minimum value for the property specified</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3568">maximum value for the property specified</doc>
+               line="3634">maximum value for the property specified</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3569">default value for the property specified</doc>
+               line="3635">default value for the property specified</doc>
           <type name="gdouble" c:type="gdouble"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3570">flags for the property specified</doc>
+               line="3636">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20391,7 +20530,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_enum" c:identifier="g_param_spec_enum">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3581">Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
+           line="3647">Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20399,44 +20538,44 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3595">a newly created parameter specification</doc>
+             line="3661">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3583">canonical name of the property specified</doc>
+               line="3649">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3584">nick name for the property specified</doc>
+               line="3650">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3585">description of the property specified</doc>
+               line="3651">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="enum_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3586">a #GType derived from %G_TYPE_ENUM</doc>
+               line="3652">a #GType derived from %G_TYPE_ENUM</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3587">default value for the property specified</doc>
+               line="3653">default value for the property specified</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3588">flags for the property specified</doc>
+               line="3654">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20444,7 +20583,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_flags" c:identifier="g_param_spec_flags">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3599">Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
+           line="3665">Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20452,44 +20591,44 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3613">a newly created parameter specification</doc>
+             line="3679">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3601">canonical name of the property specified</doc>
+               line="3667">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3602">nick name for the property specified</doc>
+               line="3668">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3603">description of the property specified</doc>
+               line="3669">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3604">a #GType derived from %G_TYPE_FLAGS</doc>
+               line="3670">a #GType derived from %G_TYPE_FLAGS</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3605">default value for the property specified</doc>
+               line="3671">default value for the property specified</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3606">flags for the property specified</doc>
+               line="3672">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20497,57 +20636,57 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_float" c:identifier="g_param_spec_float">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3617">Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
+           line="3683">Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1075"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3631">a newly created parameter specification</doc>
+             line="3697">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3619">canonical name of the property specified</doc>
+               line="3685">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3620">nick name for the property specified</doc>
+               line="3686">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3621">description of the property specified</doc>
+               line="3687">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3622">minimum value for the property specified</doc>
+               line="3688">minimum value for the property specified</doc>
           <type name="gfloat" c:type="gfloat"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3623">maximum value for the property specified</doc>
+               line="3689">maximum value for the property specified</doc>
           <type name="gfloat" c:type="gfloat"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3624">default value for the property specified</doc>
+               line="3690">default value for the property specified</doc>
           <type name="gfloat" c:type="gfloat"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3625">flags for the property specified</doc>
+               line="3691">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20557,7 +20696,7 @@ See g_param_spec_internal() for details on property names.</doc>
               version="2.10">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3721">Creates a new #GParamSpecGType instance specifying a
+           line="3787">Creates a new #GParamSpecGType instance specifying a
 %G_TYPE_GTYPE property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20565,39 +20704,39 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3736">a newly created parameter specification</doc>
+             line="3802">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3723">canonical name of the property specified</doc>
+               line="3789">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3724">nick name for the property specified</doc>
+               line="3790">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3725">description of the property specified</doc>
+               line="3791">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="is_a_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3726">a #GType whose subtypes are allowed as values
+               line="3792">a #GType whose subtypes are allowed as values
  of the property (use %G_TYPE_NONE for any type)</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3728">flags for the property specified</doc>
+               line="3794">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20605,57 +20744,57 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_int" c:identifier="g_param_spec_int">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3740">Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
+           line="3806">Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1007"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3754">a newly created parameter specification</doc>
+             line="3820">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3742">canonical name of the property specified</doc>
+               line="3808">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3743">nick name for the property specified</doc>
+               line="3809">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3744">description of the property specified</doc>
+               line="3810">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3745">minimum value for the property specified</doc>
+               line="3811">minimum value for the property specified</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3746">maximum value for the property specified</doc>
+               line="3812">maximum value for the property specified</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3747">default value for the property specified</doc>
+               line="3813">default value for the property specified</doc>
           <type name="gint" c:type="gint"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3748">flags for the property specified</doc>
+               line="3814">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20663,57 +20802,57 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_int64" c:identifier="g_param_spec_int64">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3758">Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
+           line="3824">Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1039"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3772">a newly created parameter specification</doc>
+             line="3838">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3760">canonical name of the property specified</doc>
+               line="3826">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3761">nick name for the property specified</doc>
+               line="3827">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3762">description of the property specified</doc>
+               line="3828">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3763">minimum value for the property specified</doc>
+               line="3829">minimum value for the property specified</doc>
           <type name="gint64" c:type="gint64"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3764">maximum value for the property specified</doc>
+               line="3830">maximum value for the property specified</doc>
           <type name="gint64" c:type="gint64"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3765">default value for the property specified</doc>
+               line="3831">default value for the property specified</doc>
           <type name="gint64" c:type="gint64"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3766">flags for the property specified</doc>
+               line="3832">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20721,57 +20860,57 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_long" c:identifier="g_param_spec_long">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3816">Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
+           line="3883">Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1023"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3830">a newly created parameter specification</doc>
+             line="3897">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3818">canonical name of the property specified</doc>
+               line="3885">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3819">nick name for the property specified</doc>
+               line="3886">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3820">description of the property specified</doc>
+               line="3887">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3821">minimum value for the property specified</doc>
+               line="3888">minimum value for the property specified</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3822">maximum value for the property specified</doc>
+               line="3889">maximum value for the property specified</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3823">default value for the property specified</doc>
+               line="3890">default value for the property specified</doc>
           <type name="glong" c:type="glong"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3824">flags for the property specified</doc>
+               line="3891">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20779,7 +20918,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_object" c:identifier="g_param_spec_object">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3834">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
+           line="3901">Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
 derived property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20787,38 +20926,38 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3847">a newly created parameter specification</doc>
+             line="3914">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3836">canonical name of the property specified</doc>
+               line="3903">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3837">nick name for the property specified</doc>
+               line="3904">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3838">description of the property specified</doc>
+               line="3905">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="object_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3839">%G_TYPE_OBJECT derived type of this property</doc>
+               line="3906">%G_TYPE_OBJECT derived type of this property</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3840">flags for the property specified</doc>
+               line="3907">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20829,27 +20968,27 @@ See g_param_spec_internal() for details on property names.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3851">Creates a new property of type #GParamSpecOverride. This is used
+           line="3918">Creates a new property of type #GParamSpecOverride. This is used
 to direct operations to another paramspec, and will not be directly
 useful unless you are implementing a new base type similar to GObject.</doc>
       <source-position filename="gparamspecs.h" line="1126"/>
       <return-value>
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3861">the newly created #GParamSpec</doc>
+             line="3928">the newly created #GParamSpec</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3853">the name of the property.</doc>
+               line="3920">the name of the property.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="overridden" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3854">The property that is being overridden</doc>
+               line="3921">The property that is being overridden</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
       </parameters>
@@ -20857,7 +20996,7 @@ useful unless you are implementing a new base type similar to GObject.</doc>
     <function name="param_spec_param" c:identifier="g_param_spec_param">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3865">Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
+           line="3932">Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -20865,38 +21004,38 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3878">a newly created parameter specification</doc>
+             line="3945">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3867">canonical name of the property specified</doc>
+               line="3934">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3868">nick name for the property specified</doc>
+               line="3935">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3869">description of the property specified</doc>
+               line="3936">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="param_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3870">a #GType derived from %G_TYPE_PARAM</doc>
+               line="3937">a #GType derived from %G_TYPE_PARAM</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3871">flags for the property specified</doc>
+               line="3938">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -20904,7 +21043,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_pointer" c:identifier="g_param_spec_pointer">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="3882">Creates a new #GParamSpecPointer instance specifying a pointer property.
+           line="3949">Creates a new #GParamSpecPointer instance specifying a pointer property.
 Where possible, it is better to use g_param_spec_object() or
 g_param_spec_boxed() to expose memory management information.
 
@@ -20913,93 +21052,66 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="3895">a newly created parameter specification</doc>
+             line="3962">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3884">canonical name of the property specified</doc>
+               line="3951">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3885">nick name for the property specified</doc>
+               line="3952">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3886">description of the property specified</doc>
+               line="3953">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="3887">flags for the property specified</doc>
+               line="3954">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
     </function>
-    <function name="param_spec_pool_new"
-              c:identifier="g_param_spec_pool_new"
-              moved-to="ParamSpecPool.new">
-      <doc xml:space="preserve"
-           filename="gobject-2.0.c"
-           line="3953">Creates a new #GParamSpecPool.
-
-If @type_prefixing is %TRUE, lookups in the newly created pool will
-allow to specify the owner as a colon-separated prefix of the
-property name, like "GtkContainer:border-width". This feature is
-deprecated, so you should always set @type_prefixing to %FALSE.</doc>
-      <source-position filename="gparam.h" line="415"/>
-      <return-value transfer-ownership="none">
-        <doc xml:space="preserve"
-             filename="gobject-2.0.c"
-             line="3964">a newly allocated #GParamSpecPool.</doc>
-        <type name="ParamSpecPool" c:type="GParamSpecPool*"/>
-      </return-value>
-      <parameters>
-        <parameter name="type_prefixing" transfer-ownership="none">
-          <doc xml:space="preserve"
-               filename="gobject-2.0.c"
-               line="3955">Whether the pool will support type-prefixed property names.</doc>
-          <type name="gboolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
     <function name="param_spec_string" c:identifier="g_param_spec_string">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4057">Creates a new #GParamSpecString instance.
+           line="4124">Creates a new #GParamSpecString instance.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1091"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4069">a newly created parameter specification</doc>
+             line="4136">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4059">canonical name of the property specified</doc>
+               line="4126">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4060">nick name for the property specified</doc>
+               line="4127">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4061">description of the property specified</doc>
+               line="4128">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="default_value"
@@ -21008,13 +21120,13 @@ See g_param_spec_internal() for details on property names.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4062">default value for the property specified</doc>
+               line="4129">default value for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4063">flags for the property specified</doc>
+               line="4130">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21022,55 +21134,55 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_uchar" c:identifier="g_param_spec_uchar">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4073">Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.</doc>
+           line="4140">Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.</doc>
       <source-position filename="gparamspecs.h" line="993"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4085">a newly created parameter specification</doc>
+             line="4152">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4075">canonical name of the property specified</doc>
+               line="4142">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4076">nick name for the property specified</doc>
+               line="4143">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4077">description of the property specified</doc>
+               line="4144">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4078">minimum value for the property specified</doc>
+               line="4145">minimum value for the property specified</doc>
           <type name="guint8" c:type="guint8"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4079">maximum value for the property specified</doc>
+               line="4146">maximum value for the property specified</doc>
           <type name="guint8" c:type="guint8"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4080">default value for the property specified</doc>
+               line="4147">default value for the property specified</doc>
           <type name="guint8" c:type="guint8"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4081">flags for the property specified</doc>
+               line="4148">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21078,57 +21190,57 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_uint" c:identifier="g_param_spec_uint">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4089">Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
+           line="4156">Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
 
 See g_param_spec_internal() for details on property names.</doc>
       <source-position filename="gparamspecs.h" line="1015"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4103">a newly created parameter specification</doc>
+             line="4170">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4091">canonical name of the property specified</doc>
+               line="4158">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4092">nick name for the property specified</doc>
+               line="4159">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4093">description of the property specified</doc>
+               line="4160">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4094">minimum value for the property specified</doc>
+               line="4161">minimum value for the property specified</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4095">maximum value for the property specified</doc>
+               line="4162">maximum value for the property specified</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4096">default value for the property specified</doc>
+               line="4163">default value for the property specified</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4097">flags for the property specified</doc>
+               line="4164">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21136,7 +21248,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_uint64" c:identifier="g_param_spec_uint64">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4107">Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
+           line="4174">Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -21144,50 +21256,50 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4122">a newly created parameter specification</doc>
+             line="4189">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4109">canonical name of the property specified</doc>
+               line="4176">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4110">nick name for the property specified</doc>
+               line="4177">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4111">description of the property specified</doc>
+               line="4178">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4112">minimum value for the property specified</doc>
+               line="4179">minimum value for the property specified</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4113">maximum value for the property specified</doc>
+               line="4180">maximum value for the property specified</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4114">default value for the property specified</doc>
+               line="4181">default value for the property specified</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4115">flags for the property specified</doc>
+               line="4182">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21195,7 +21307,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_ulong" c:identifier="g_param_spec_ulong">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4126">Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
+           line="4193">Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
 property.
 
 See g_param_spec_internal() for details on property names.</doc>
@@ -21203,50 +21315,50 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4141">a newly created parameter specification</doc>
+             line="4208">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4128">canonical name of the property specified</doc>
+               line="4195">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4129">nick name for the property specified</doc>
+               line="4196">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4130">description of the property specified</doc>
+               line="4197">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="minimum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4131">minimum value for the property specified</doc>
+               line="4198">minimum value for the property specified</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="maximum" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4132">maximum value for the property specified</doc>
+               line="4199">maximum value for the property specified</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4133">default value for the property specified</doc>
+               line="4200">default value for the property specified</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4134">flags for the property specified</doc>
+               line="4201">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21254,7 +21366,7 @@ See g_param_spec_internal() for details on property names.</doc>
     <function name="param_spec_unichar" c:identifier="g_param_spec_unichar">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4145">Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
+           line="4212">Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
 property. #GValue structures for this property can be accessed with
 g_value_set_uint() and g_value_get_uint().
 
@@ -21263,38 +21375,38 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4159">a newly created parameter specification</doc>
+             line="4226">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4147">canonical name of the property specified</doc>
+               line="4214">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4148">nick name for the property specified</doc>
+               line="4215">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4149">description of the property specified</doc>
+               line="4216">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="default_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4150">default value for the property specified</doc>
+               line="4217">default value for the property specified</doc>
           <type name="gunichar" c:type="gunichar"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4151">flags for the property specified</doc>
+               line="4218">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21304,7 +21416,7 @@ See g_param_spec_internal() for details on property names.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4171">Creates a new #GParamSpecValueArray instance specifying a
+           line="4238">Creates a new #GParamSpecValueArray instance specifying a
 %G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
 %G_TYPE_BOXED type, as such, #GValue structures for this property
 can be accessed with g_value_set_boxed() and g_value_get_boxed().
@@ -21314,39 +21426,39 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value>
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4187">a newly created parameter specification</doc>
+             line="4254">a newly created parameter specification</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4173">canonical name of the property specified</doc>
+               line="4240">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4174">nick name for the property specified</doc>
+               line="4241">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4175">description of the property specified</doc>
+               line="4242">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="element_spec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4176">a #GParamSpec describing the elements contained in
+               line="4243">a #GParamSpec describing the elements contained in
  arrays of this property, may be %NULL</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4178">flags for the property specified</doc>
+               line="4245">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21356,7 +21468,7 @@ See g_param_spec_internal() for details on property names.</doc>
               version="2.26">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4191">Creates a new #GParamSpecVariant instance specifying a #GVariant
+           line="4258">Creates a new #GParamSpecVariant instance specifying a #GVariant
 property.
 
 If @default_value is floating, it is consumed.
@@ -21366,32 +21478,32 @@ See g_param_spec_internal() for details on property names.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4208">the newly created #GParamSpec</doc>
+             line="4275">the newly created #GParamSpec</doc>
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4193">canonical name of the property specified</doc>
+               line="4260">canonical name of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="nick" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4194">nick name for the property specified</doc>
+               line="4261">nick name for the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="blurb" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4195">description of the property specified</doc>
+               line="4262">description of the property specified</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4196">a #GVariantType</doc>
+               line="4263">a #GVariantType</doc>
           <type name="GLib.VariantType" c:type="const GVariantType*"/>
         </parameter>
         <parameter name="default_value"
@@ -21400,14 +21512,14 @@ See g_param_spec_internal() for details on property names.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4197">a #GVariant of type @type to
+               line="4264">a #GVariant of type @type to
                 use as the default value, or %NULL</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4199">flags for the property specified</doc>
+               line="4266">flags for the property specified</doc>
           <type name="ParamFlags" c:type="GParamFlags"/>
         </parameter>
       </parameters>
@@ -21416,7 +21528,7 @@ See g_param_spec_internal() for details on property names.</doc>
               c:identifier="g_param_type_register_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4213">Registers @name as the name of a new static type derived from
+           line="4280">Registers @name as the name of a new static type derived from
 #G_TYPE_PARAM. The type system uses the information contained in
 the #GParamSpecTypeInfo structure pointed to by @info to manage the
 #GParamSpec type and its instances.</doc>
@@ -21424,20 +21536,20 @@ the #GParamSpecTypeInfo structure pointed to by @info to manage the
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4223">The new type identifier.</doc>
+             line="4290">The new type identifier.</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4215">0-terminated string used as the name of the new #GParamSpec type.</doc>
+               line="4282">0-terminated string used as the name of the new #GParamSpec type.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="pspec_info" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4216">The #GParamSpecTypeInfo for this #GParamSpec type.</doc>
+               line="4283">The #GParamSpecTypeInfo for this #GParamSpec type.</doc>
           <type name="ParamSpecTypeInfo" c:type="const GParamSpecTypeInfo*"/>
         </parameter>
       </parameters>
@@ -21445,7 +21557,7 @@ the #GParamSpecTypeInfo structure pointed to by @info to manage the
     <function name="param_value_convert" c:identifier="g_param_value_convert">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4227">Transforms @src_value into @dest_value if possible, and then
+           line="4294">Transforms @src_value into @dest_value if possible, and then
 validates @dest_value, in order for it to conform to @pspec.  If
 @strict_validation is %TRUE this function will only succeed if the
 transformed @dest_value complied to @pspec without modifications.
@@ -21456,7 +21568,7 @@ g_param_value_validate().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4243">%TRUE if transformation and validation were successful,
+             line="4310">%TRUE if transformation and validation were successful,
  %FALSE otherwise and @dest_value is left untouched.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -21464,25 +21576,25 @@ g_param_value_validate().</doc>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4229">a valid #GParamSpec</doc>
+               line="4296">a valid #GParamSpec</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="src_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4230">source #GValue</doc>
+               line="4297">source #GValue</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="dest_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4231">destination #GValue of correct type for @pspec</doc>
+               line="4298">destination #GValue of correct type for @pspec</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="strict_validation" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4232">%TRUE requires @dest_value to conform to @pspec
+               line="4299">%TRUE requires @dest_value to conform to @pspec
 without modifications</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
@@ -21492,25 +21604,25 @@ without modifications</doc>
               c:identifier="g_param_value_defaults">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4248">Checks whether @value contains the default value as specified in @pspec.</doc>
+           line="4315">Checks whether @value contains the default value as specified in @pspec.</doc>
       <source-position filename="gparam.h" line="309"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4255">whether @value contains the canonical default for this @pspec</doc>
+             line="4322">whether @value contains the canonical default for this @pspec</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4250">a valid #GParamSpec</doc>
+               line="4317">a valid #GParamSpec</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4251">a #GValue of correct type for @pspec</doc>
+               line="4318">a #GValue of correct type for @pspec</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
       </parameters>
@@ -21519,7 +21631,7 @@ without modifications</doc>
               c:identifier="g_param_value_set_default">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4259">Sets @value to its default value as specified in @pspec.</doc>
+           line="4326">Sets @value to its default value as specified in @pspec.</doc>
       <source-position filename="gparam.h" line="306"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -21528,13 +21640,13 @@ without modifications</doc>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4261">a valid #GParamSpec</doc>
+               line="4328">a valid #GParamSpec</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4262">a #GValue of correct type for @pspec; since 2.64, you
+               line="4329">a #GValue of correct type for @pspec; since 2.64, you
   can also pass an empty #GValue, initialized with %G_VALUE_INIT</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
@@ -21559,7 +21671,7 @@ All other characters are replaced by a '-' during construction.</doc>
               c:identifier="g_param_value_validate">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4269">Ensures that the contents of @value comply with the specifications
+           line="4336">Ensures that the contents of @value comply with the specifications
 set out by @pspec. For example, a #GParamSpecInt might require
 that integers stored in @value may not be smaller than -42 and not be
 greater than +42. If @value contains an integer outside of this range,
@@ -21569,20 +21681,20 @@ range -42 .. +42.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4281">whether modifying @value was necessary to ensure validity</doc>
+             line="4348">whether modifying @value was necessary to ensure validity</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4271">a valid #GParamSpec</doc>
+               line="4338">a valid #GParamSpec</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4272">a #GValue of correct type for @pspec</doc>
+               line="4339">a #GValue of correct type for @pspec</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
       </parameters>
@@ -21590,33 +21702,33 @@ range -42 .. +42.</doc>
     <function name="param_values_cmp" c:identifier="g_param_values_cmp">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4285">Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
+           line="4352">Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
 if @value1 is found to be less than, equal to or greater than @value2,
 respectively.</doc>
       <source-position filename="gparam.h" line="320"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4295">-1, 0 or +1, for a less than, equal to or greater than result</doc>
+             line="4362">-1, 0 or +1, for a less than, equal to or greater than result</doc>
         <type name="gint" c:type="gint"/>
       </return-value>
       <parameters>
         <parameter name="pspec" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4287">a valid #GParamSpec</doc>
+               line="4354">a valid #GParamSpec</doc>
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="value1" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4288">a #GValue of correct type for @pspec</doc>
+               line="4355">a #GValue of correct type for @pspec</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="value2" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4289">a #GValue of correct type for @pspec</doc>
+               line="4356">a #GValue of correct type for @pspec</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
       </parameters>
@@ -21625,20 +21737,20 @@ respectively.</doc>
               c:identifier="g_pointer_type_register_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4299">Creates a new %G_TYPE_POINTER derived type id for a new
+           line="4366">Creates a new %G_TYPE_POINTER derived type id for a new
 pointer type with name @name.</doc>
       <source-position filename="gvaluetypes.h" line="290"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4306">a new %G_TYPE_POINTER derived type id for @name.</doc>
+             line="4373">a new %G_TYPE_POINTER derived type id for @name.</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4301">the name of the new pointer type.</doc>
+               line="4368">the name of the new pointer type.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -21649,12 +21761,12 @@ pointer type with name @name.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="680">Updates a #GObject pointer to refer to @new_object. It increments the
+           line="685">Updates a #GObject pointer to refer to @new_object. It increments the
 reference count of @new_object (if non-%NULL), decrements the reference
 count of the current value of @object_ptr (if non-%NULL), and assigns
 @new_object to @object_ptr. The assignment is not atomic.
 
-@object_ptr must not be %NULL.
+@object_ptr must not be %NULL, but can point to a %NULL value.
 
 A macro is also included that allows this function to be used without
 pointer casts. The function itself is static inline, so its address may vary
@@ -21673,18 +21785,18 @@ One convenient usage of this function is in implementing property setters:
       g_object_notify (foo, "bar");
   }
 ]|</doc>
-      <source-position filename="gobject.h" line="744"/>
+      <source-position filename="gobject.h" line="749"/>
       <parameters>
         <parameter name="object_ptr">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="682">a pointer to a #GObject reference</doc>
+               line="687">a pointer to a #GObject reference</doc>
         </parameter>
         <parameter name="new_object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="683">a pointer to the new #GObject to
-  assign to it, or %NULL to clear the pointer</doc>
+               line="688">a pointer to the new #GObject to
+  assign to @object_ptr, or %NULL to clear the pointer</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -21694,7 +21806,7 @@ One convenient usage of this function is in implementing property setters:
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gobject.h"
-           line="833">Updates a pointer to weakly refer to @new_object. It assigns @new_object
+           line="838">Updates a pointer to weakly refer to @new_object. It assigns @new_object
 to @weak_pointer_location and ensures that @weak_pointer_location will
 automatically be set to %NULL if @new_object gets destroyed. The assignment
 is not atomic. The weak reference is not thread-safe, see
@@ -21719,17 +21831,17 @@ One convenient usage of this function is in implementing property setters:
       g_object_notify (foo, "bar");
   }
 ]|</doc>
-      <source-position filename="gobject.h" line="894"/>
+      <source-position filename="gobject.h" line="899"/>
       <parameters>
         <parameter name="weak_pointer_location">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="835">the memory address of a pointer</doc>
+               line="840">the memory address of a pointer</doc>
         </parameter>
         <parameter name="new_object">
           <doc xml:space="preserve"
                filename="gobject.h"
-               line="836">a pointer to the new #GObject to
+               line="841">a pointer to the new #GObject to
   assign to it, or %NULL to clear the pointer</doc>
         </parameter>
       </parameters>
@@ -21739,7 +21851,7 @@ One convenient usage of this function is in implementing property setters:
               version="2.28">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4310">A predefined #GSignalAccumulator for signals intended to be used as a
+           line="4377">A predefined #GSignalAccumulator for signals intended to be used as a
 hook for application code to provide a particular value.  Usually
 only one such value is desired and multiple handlers for the same
 signal don't make much sense (except for the case of the default
@@ -21749,30 +21861,30 @@ usually want the signal connection to override the class handler).
 This accumulator will use the return value from the first signal
 handler that is run as the return value for the signal and not run
 any further handlers (ie: the first handler "wins").</doc>
-      <source-position filename="gsignal.h" line="613"/>
+      <source-position filename="gsignal.h" line="621"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4328">standard #GSignalAccumulator result</doc>
+             line="4395">standard #GSignalAccumulator result</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ihint" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4312">standard #GSignalAccumulator parameter</doc>
+               line="4379">standard #GSignalAccumulator parameter</doc>
           <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
         </parameter>
         <parameter name="return_accu" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4313">standard #GSignalAccumulator parameter</doc>
+               line="4380">standard #GSignalAccumulator parameter</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="handler_return" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4314">standard #GSignalAccumulator parameter</doc>
+               line="4381">standard #GSignalAccumulator parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="dummy"
@@ -21781,7 +21893,7 @@ any further handlers (ie: the first handler "wins").</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4315">standard #GSignalAccumulator parameter</doc>
+               line="4382">standard #GSignalAccumulator parameter</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -21791,37 +21903,37 @@ any further handlers (ie: the first handler "wins").</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4333">A predefined #GSignalAccumulator for signals that return a
+           line="4400">A predefined #GSignalAccumulator for signals that return a
 boolean values. The behavior that this accumulator gives is
 that a return of %TRUE stops the signal emission: no further
 callbacks will be invoked, while a return of %FALSE allows
 the emission to continue. The idea here is that a %TRUE return
 indicates that the callback handled the signal, and no further
 handling is needed.</doc>
-      <source-position filename="gsignal.h" line="607"/>
+      <source-position filename="gsignal.h" line="615"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4349">standard #GSignalAccumulator result</doc>
+             line="4416">standard #GSignalAccumulator result</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ihint" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4335">standard #GSignalAccumulator parameter</doc>
+               line="4402">standard #GSignalAccumulator parameter</doc>
           <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
         </parameter>
         <parameter name="return_accu" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4336">standard #GSignalAccumulator parameter</doc>
+               line="4403">standard #GSignalAccumulator parameter</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
         <parameter name="handler_return" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4337">standard #GSignalAccumulator parameter</doc>
+               line="4404">standard #GSignalAccumulator parameter</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
         <parameter name="dummy"
@@ -21830,7 +21942,7 @@ handling is needed.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4338">standard #GSignalAccumulator parameter</doc>
+               line="4405">standard #GSignalAccumulator parameter</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -21839,27 +21951,27 @@ handling is needed.</doc>
               c:identifier="g_signal_add_emission_hook">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4353">Adds an emission hook for a signal, which will get called for any emission
+           line="4420">Adds an emission hook for a signal, which will get called for any emission
 of that signal, independent of the instance. This is possible only
 for signals which don't have #G_SIGNAL_NO_HOOKS flag set.</doc>
-      <source-position filename="gsignal.h" line="362"/>
+      <source-position filename="gsignal.h" line="369"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4365">the hook id, for later use with g_signal_remove_emission_hook().</doc>
+             line="4432">the hook id, for later use with g_signal_remove_emission_hook().</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4355">the signal identifier, as returned by g_signal_lookup().</doc>
+               line="4422">the signal identifier, as returned by g_signal_lookup().</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4356">the detail on which to call the hook.</doc>
+               line="4423">the detail on which to call the hook.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="hook_func"
@@ -21869,22 +21981,29 @@ for signals which don't have #G_SIGNAL_NO_HOOKS flag set.</doc>
                    destroy="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4357">a #GSignalEmissionHook function.</doc>
+               line="4424">a #GSignalEmissionHook function.</doc>
           <type name="SignalEmissionHook" c:type="GSignalEmissionHook"/>
         </parameter>
         <parameter name="hook_data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   scope="notified"
+                   closure="2">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4358">user data for @hook_func.</doc>
+               line="4425">user data for @hook_func.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="data_destroy" transfer-ownership="none" scope="async">
+        <parameter name="data_destroy"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   scope="async"
+                   destroy="3">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4359">a #GDestroyNotify for @hook_data.</doc>
+               line="4426">a #GDestroyNotify for @hook_data.</doc>
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
         </parameter>
       </parameters>
@@ -21893,11 +22012,11 @@ for signals which don't have #G_SIGNAL_NO_HOOKS flag set.</doc>
               c:identifier="g_signal_chain_from_overridden">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4369">Calls the original class closure of a signal. This function should only
+           line="4436">Calls the original class closure of a signal. This function should only
 be called from an overridden class closure; see
 g_signal_override_class_closure() and
 g_signal_override_class_handler().</doc>
-      <source-position filename="gsignal.h" line="468"/>
+      <source-position filename="gsignal.h" line="476"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -21905,7 +22024,7 @@ g_signal_override_class_handler().</doc>
         <parameter name="instance_and_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4371">the argument list of the signal emission.
+               line="4438">the argument list of the signal emission.
  The first element in the array is a #GValue for the instance the signal
  is being emitted on. The rest are any arguments to be passed to the signal.</doc>
           <array zero-terminated="0" c:type="const GValue*">
@@ -21915,7 +22034,7 @@ g_signal_override_class_handler().</doc>
         <parameter name="return_value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4374">Location for the return value.</doc>
+               line="4441">Location for the return value.</doc>
           <type name="Value" c:type="GValue*"/>
         </parameter>
       </parameters>
@@ -21926,11 +22045,11 @@ g_signal_override_class_handler().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4383">Calls the original class closure of a signal. This function should
+           line="4450">Calls the original class closure of a signal. This function should
 only be called from an overridden class closure; see
 g_signal_override_class_closure() and
 g_signal_override_class_handler().</doc>
-      <source-position filename="gsignal.h" line="471"/>
+      <source-position filename="gsignal.h" line="479"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -21938,14 +22057,14 @@ g_signal_override_class_handler().</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4385">the instance the signal is being
+               line="4452">the instance the signal is being
    emitted on.</doc>
           <type name="TypeInstance" c:type="gpointer"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4387">parameters to be passed to the parent class closure, followed by a
+               line="4454">parameters to be passed to the parent class closure, followed by a
  location for the return value. If the return type of the signal
  is #G_TYPE_NONE, the return value location can be omitted.</doc>
           <varargs/>
@@ -21957,33 +22076,33 @@ g_signal_override_class_handler().</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="476">Connects a #GCallback function to a signal for a particular object.
+           line="484">Connects a #GCallback function to a signal for a particular object.
 
 The handler will be called before the default handler of the signal.
 
 See [memory management of signal handlers][signal-memory-management] for
 details on how to handle the return value and memory management of @data.</doc>
-      <source-position filename="gsignal.h" line="492"/>
+      <source-position filename="gsignal.h" line="500"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="478">the instance to connect to.</doc>
+               line="486">the instance to connect to.</doc>
         </parameter>
         <parameter name="detailed_signal">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="479">a string of the form "signal-name::detail".</doc>
+               line="487">a string of the form "signal-name::detail".</doc>
         </parameter>
         <parameter name="c_handler">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="480">the #GCallback to connect.</doc>
+               line="488">the #GCallback to connect.</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="481">data to pass to @c_handler calls.</doc>
+               line="489">data to pass to @c_handler calls.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -21992,30 +22111,30 @@ details on how to handle the return value and memory management of @data.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="494">Connects a #GCallback function to a signal for a particular object.
+           line="502">Connects a #GCallback function to a signal for a particular object.
 
 The handler will be called after the default handler of the signal.</doc>
-      <source-position filename="gsignal.h" line="507"/>
+      <source-position filename="gsignal.h" line="515"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="496">the instance to connect to.</doc>
+               line="504">the instance to connect to.</doc>
         </parameter>
         <parameter name="detailed_signal">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="497">a string of the form "signal-name::detail".</doc>
+               line="505">a string of the form "signal-name::detail".</doc>
         </parameter>
         <parameter name="c_handler">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="498">the #GCallback to connect.</doc>
+               line="506">the #GCallback to connect.</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="499">data to pass to @c_handler calls.</doc>
+               line="507">data to pass to @c_handler calls.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22023,37 +22142,37 @@ The handler will be called after the default handler of the signal.</doc>
               c:identifier="g_signal_connect_closure">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4400">Connects a closure to a signal for a particular object.</doc>
-      <source-position filename="gsignal.h" line="385"/>
+           line="4467">Connects a closure to a signal for a particular object.</doc>
+      <source-position filename="gsignal.h" line="392"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4410">the handler ID (always greater than 0 for successful connections)</doc>
+             line="4477">the handler ID (always greater than 0 for successful connections)</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4402">the instance to connect to.</doc>
+               line="4469">the instance to connect to.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4403">a string of the form "signal-name::detail".</doc>
+               line="4470">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4404">the closure to connect.</doc>
+               line="4471">the closure to connect.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="after" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4405">whether the handler should be called before or after the
+               line="4472">whether the handler should be called before or after the
  default handler of the signal.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
@@ -22063,43 +22182,43 @@ The handler will be called after the default handler of the signal.</doc>
               c:identifier="g_signal_connect_closure_by_id">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4414">Connects a closure to a signal for a particular object.</doc>
-      <source-position filename="gsignal.h" line="379"/>
+           line="4481">Connects a closure to a signal for a particular object.</doc>
+      <source-position filename="gsignal.h" line="386"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4425">the handler ID (always greater than 0 for successful connections)</doc>
+             line="4492">the handler ID (always greater than 0 for successful connections)</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4416">the instance to connect to.</doc>
+               line="4483">the instance to connect to.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4417">the id of the signal.</doc>
+               line="4484">the id of the signal.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4418">the detail.</doc>
+               line="4485">the detail.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4419">the closure to connect.</doc>
+               line="4486">the closure to connect.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="after" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4420">whether the handler should be called before or after the
+               line="4487">whether the handler should be called before or after the
  default handler of the signal.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
@@ -22110,56 +22229,63 @@ The handler will be called after the default handler of the signal.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4429">Connects a #GCallback function to a signal for a particular object. Similar
+           line="4496">Connects a #GCallback function to a signal for a particular object. Similar
 to g_signal_connect(), but allows to provide a #GClosureNotify for the data
 which will be called when the signal handler is disconnected and no longer
 used. Specify @connect_flags if you need `..._after()` or
 `..._swapped()` variants of this function.</doc>
-      <source-position filename="gsignal.h" line="390"/>
+      <source-position filename="gsignal.h" line="397"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4444">the handler ID (always greater than 0 for successful connections)</doc>
+             line="4511">the handler ID (always greater than 0 for successful connections)</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4431">the instance to connect to.</doc>
+               line="4498">the instance to connect to.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4432">a string of the form "signal-name::detail".</doc>
+               line="4499">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="c_handler" transfer-ownership="none" closure="3">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4433">the #GCallback to connect.</doc>
+               line="4500">the #GCallback to connect.</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   scope="notified"
+                   closure="2">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4434">data to pass to @c_handler calls.</doc>
+               line="4501">data to pass to @c_handler calls.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
-        <parameter name="destroy_data" transfer-ownership="none">
+        <parameter name="destroy_data"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   scope="notified"
+                   destroy="3">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4435">a #GClosureNotify for @data.</doc>
+               line="4502">a #GClosureNotify for @data.</doc>
           <type name="ClosureNotify" c:type="GClosureNotify"/>
         </parameter>
         <parameter name="connect_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4436">a combination of #GConnectFlags.</doc>
+               line="4503">a combination of #GConnectFlags.</doc>
           <type name="ConnectFlags" c:type="GConnectFlags"/>
         </parameter>
       </parameters>
@@ -22169,7 +22295,7 @@ used. Specify @connect_flags if you need `..._after()` or
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4448">This is similar to g_signal_connect_data(), but uses a closure which
+           line="4515">This is similar to g_signal_connect_data(), but uses a closure which
 ensures that the @gobject stays alive during the call to @c_handler
 by temporarily adding a reference count to @gobject.
 
@@ -22177,30 +22303,30 @@ When the @gobject is destroyed the signal handler will be automatically
 disconnected.  Note that this is not currently threadsafe (ie:
 emitting a signal while @gobject is being destroyed in another thread
 is not safe).</doc>
-      <source-position filename="gobject.h" line="626"/>
+      <source-position filename="gobject.h" line="631"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4466">the handler id.</doc>
+             line="4533">the handler id.</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4450">the instance to connect to.</doc>
+               line="4517">the instance to connect to.</doc>
           <type name="TypeInstance" c:type="gpointer"/>
         </parameter>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4451">a string of the form "signal-name::detail".</doc>
+               line="4518">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="c_handler" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4452">the #GCallback to connect.</doc>
+               line="4519">the #GCallback to connect.</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
         <parameter name="gobject"
@@ -22209,14 +22335,14 @@ is not safe).</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4453">the object to pass as data
+               line="4520">the object to pass as data
    to @c_handler.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="connect_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4455">a combination of #GConnectFlags.</doc>
+               line="4522">a combination of #GConnectFlags.</doc>
           <type name="ConnectFlags" c:type="GConnectFlags"/>
         </parameter>
       </parameters>
@@ -22226,7 +22352,7 @@ is not safe).</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="509">Connects a #GCallback function to a signal for a particular object.
+           line="517">Connects a #GCallback function to a signal for a particular object.
 
 The instance on which the signal is emitted and @data will be swapped when
 calling the handler. This is useful when calling pre-existing functions to
@@ -22252,27 +22378,27 @@ button_clicked_cb (GtkButton *button, GtkWidget *other_widget)
 g_signal_connect (button, "clicked",
                   (GCallback) button_clicked_cb, other_widget);
 ]|</doc>
-      <source-position filename="gsignal.h" line="545"/>
+      <source-position filename="gsignal.h" line="553"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="511">the instance to connect to.</doc>
+               line="519">the instance to connect to.</doc>
         </parameter>
         <parameter name="detailed_signal">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="512">a string of the form "signal-name::detail".</doc>
+               line="520">a string of the form "signal-name::detail".</doc>
         </parameter>
         <parameter name="c_handler">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="513">the #GCallback to connect.</doc>
+               line="521">the #GCallback to connect.</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="514">data to pass to @c_handler calls.</doc>
+               line="522">data to pass to @c_handler calls.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22281,11 +22407,11 @@ g_signal_connect (button, "clicked",
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4470">Emits a signal.
+           line="4537">Emits a signal.
 
 Note that g_signal_emit() resets the return value to the default
 if no handlers are connected, in contrast to g_signal_emitv().</doc>
-      <source-position filename="gsignal.h" line="322"/>
+      <source-position filename="gsignal.h" line="329"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22293,25 +22419,25 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4472">the instance the signal is being emitted on.</doc>
+               line="4539">the instance the signal is being emitted on.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4473">the signal id</doc>
+               line="4540">the signal id</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4474">the detail</doc>
+               line="4541">the detail</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4475">parameters to be passed to the signal, followed by a
+               line="4542">parameters to be passed to the signal, followed by a
  location for the return value. If the return type of the signal
  is #G_TYPE_NONE, the return value location can be omitted.</doc>
           <varargs/>
@@ -22323,11 +22449,11 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4486">Emits a signal.
+           line="4553">Emits a signal.
 
 Note that g_signal_emit_by_name() resets the return value to the default
 if no handlers are connected, in contrast to g_signal_emitv().</doc>
-      <source-position filename="gsignal.h" line="327"/>
+      <source-position filename="gsignal.h" line="334"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22335,19 +22461,19 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4488">the instance the signal is being emitted on.</doc>
+               line="4555">the instance the signal is being emitted on.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4489">a string of the form "signal-name::detail".</doc>
+               line="4556">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4490">parameters to be passed to the signal, followed by a
+               line="4557">parameters to be passed to the signal, followed by a
  location for the return value. If the return type of the signal
  is #G_TYPE_NONE, the return value location can be omitted.</doc>
           <varargs/>
@@ -22359,11 +22485,11 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4501">Emits a signal.
+           line="4568">Emits a signal.
 
 Note that g_signal_emit_valist() resets the return value to the default
 if no handlers are connected, in contrast to g_signal_emitv().</doc>
-      <source-position filename="gsignal.h" line="317"/>
+      <source-position filename="gsignal.h" line="324"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22371,26 +22497,26 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4503">the instance the signal is being
+               line="4570">the instance the signal is being
    emitted on.</doc>
           <type name="TypeInstance" c:type="gpointer"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4505">the signal id</doc>
+               line="4572">the signal id</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4506">the detail</doc>
+               line="4573">the detail</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="var_args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4507">a list of parameters to be passed to the signal, followed by a
+               line="4574">a list of parameters to be passed to the signal, followed by a
  location for the return value. If the return type of the signal
  is #G_TYPE_NONE, the return value location can be omitted.</doc>
           <type name="va_list" c:type="va_list"/>
@@ -22400,11 +22526,11 @@ if no handlers are connected, in contrast to g_signal_emitv().</doc>
     <function name="signal_emitv" c:identifier="g_signal_emitv">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4518">Emits a signal.
+           line="4585">Emits a signal.
 
 Note that g_signal_emitv() doesn't change @return_value if no handlers are
 connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
-      <source-position filename="gsignal.h" line="312"/>
+      <source-position filename="gsignal.h" line="319"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22412,7 +22538,7 @@ connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
         <parameter name="instance_and_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4520">argument list for the signal emission.
+               line="4587">argument list for the signal emission.
  The first element in the array is a #GValue for the instance the signal
  is being emitted on. The rest are any arguments to be passed to the signal.</doc>
           <array zero-terminated="0" c:type="const GValue*">
@@ -22422,13 +22548,13 @@ connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4523">the signal id</doc>
+               line="4590">the signal id</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4524">the detail</doc>
+               line="4591">the detail</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="return_value"
@@ -22438,7 +22564,7 @@ connected, in contrast to g_signal_emit() and g_signal_emit_valist().</doc>
                    optional="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4525">Location to
+               line="4592">Location to
 store the return value of the signal emission. This must be provided if the
 specified signal returns a value, but may be ignored otherwise.</doc>
           <type name="Value" c:type="GValue*"/>
@@ -22449,19 +22575,20 @@ specified signal returns a value, but may be ignored otherwise.</doc>
               c:identifier="g_signal_get_invocation_hint">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4536">Returns the invocation hint of the innermost signal emission of instance.</doc>
-      <source-position filename="gsignal.h" line="350"/>
-      <return-value transfer-ownership="none">
+           line="4603">Returns the invocation hint of the innermost signal emission of instance.</doc>
+      <source-position filename="gsignal.h" line="357"/>
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4542">the invocation hint of the innermost signal  emission.</doc>
+             line="4609">the invocation hint of the innermost
+    signal emission, or %NULL if not found.</doc>
         <type name="SignalInvocationHint" c:type="GSignalInvocationHint*"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4538">the instance to query</doc>
+               line="4605">the instance to query</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -22470,7 +22597,7 @@ specified signal returns a value, but may be ignored otherwise.</doc>
               c:identifier="g_signal_handler_block">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4546">Blocks a handler of an instance so it will not be called during any
+           line="4614">Blocks a handler of an instance so it will not be called during any
 signal emissions unless it is unblocked again. Thus "blocking" a
 signal handler means to temporarily deactivate it, a signal handler
 has to be unblocked exactly the same amount of times it has been
@@ -22478,7 +22605,7 @@ blocked before to become active again.
 
 The @handler_id has to be a valid signal handler id, connected to a
 signal of @instance.</doc>
-      <source-position filename="gsignal.h" line="397"/>
+      <source-position filename="gsignal.h" line="404"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22486,13 +22613,13 @@ signal of @instance.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4548">The instance to block the signal handler of.</doc>
+               line="4616">The instance to block the signal handler of.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="handler_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4549">Handler id of the handler to be blocked.</doc>
+               line="4617">Handler id of the handler to be blocked.</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -22501,13 +22628,13 @@ signal of @instance.</doc>
               c:identifier="g_signal_handler_disconnect">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4562">Disconnects a handler from an instance so it will not be called during
+           line="4630">Disconnects a handler from an instance so it will not be called during
 any future or currently ongoing emissions of the signal it has been
 connected to. The @handler_id becomes invalid and may be reused.
 
 The @handler_id has to be a valid signal handler id, connected to a
 signal of @instance.</doc>
-      <source-position filename="gsignal.h" line="403"/>
+      <source-position filename="gsignal.h" line="410"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22515,13 +22642,13 @@ signal of @instance.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4564">The instance to remove the signal handler from.</doc>
+               line="4632">The instance to remove the signal handler from.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="handler_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4565">Handler id of the handler to be disconnected.</doc>
+               line="4633">Handler id of the handler to be disconnected.</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -22529,42 +22656,42 @@ signal of @instance.</doc>
     <function name="signal_handler_find" c:identifier="g_signal_handler_find">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4576">Finds the first signal handler that matches certain selection criteria.
+           line="4644">Finds the first signal handler that matches certain selection criteria.
 The criteria mask is passed as an OR-ed combination of #GSignalMatchType
 flags, and the criteria values are passed as arguments.
 The match @mask has to be non-0 for successful matches.
 If no handler was found, 0 is returned.</doc>
-      <source-position filename="gsignal.h" line="409"/>
+      <source-position filename="gsignal.h" line="416"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4593">A valid non-0 signal handler id for a successful match.</doc>
+             line="4661">A valid non-0 signal handler id for a successful match.</doc>
         <type name="gulong" c:type="gulong"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4578">The instance owning the signal handler to be found.</doc>
+               line="4646">The instance owning the signal handler to be found.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4579">Mask indicating which of @signal_id, @detail, @closure, @func
+               line="4647">Mask indicating which of @signal_id, @detail, @closure, @func
  and/or @data the handler has to match.</doc>
           <type name="SignalMatchType" c:type="GSignalMatchType"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4581">Signal the handler has to be connected to.</doc>
+               line="4649">Signal the handler has to be connected to.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4582">Signal detail the handler has to be connected to.</doc>
+               line="4650">Signal detail the handler has to be connected to.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure"
@@ -22573,7 +22700,7 @@ If no handler was found, 0 is returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4583">The closure the handler will invoke.</doc>
+               line="4651">The closure the handler will invoke.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="func"
@@ -22582,16 +22709,17 @@ If no handler was found, 0 is returned.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4584">The C closure callback of the handler (useless for non-C closures).</doc>
+               line="4652">The C closure callback of the handler (useless for non-C closures).</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4585">The closure data of the handler's closure.</doc>
+               line="4653">The closure data of the handler's closure.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -22600,25 +22728,25 @@ If no handler was found, 0 is returned.</doc>
               c:identifier="g_signal_handler_is_connected">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4597">Returns whether @handler_id is the ID of a handler connected to @instance.</doc>
-      <source-position filename="gsignal.h" line="406"/>
+           line="4665">Returns whether @handler_id is the ID of a handler connected to @instance.</doc>
+      <source-position filename="gsignal.h" line="413"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4604">whether @handler_id identifies a handler connected to @instance.</doc>
+             line="4672">whether @handler_id identifies a handler connected to @instance.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4599">The instance where a signal handler is sought.</doc>
+               line="4667">The instance where a signal handler is sought.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="handler_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4600">the handler ID.</doc>
+               line="4668">the handler ID.</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -22627,7 +22755,7 @@ If no handler was found, 0 is returned.</doc>
               c:identifier="g_signal_handler_unblock">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4608">Undoes the effect of a previous g_signal_handler_block() call.  A
+           line="4676">Undoes the effect of a previous g_signal_handler_block() call.  A
 blocked handler is skipped during signal emissions and will not be
 invoked, unblocking it (for exactly the amount of times it has been
 blocked before) reverts its "blocked" state, so the handler will be
@@ -22640,7 +22768,7 @@ proceeded yet).
 
 The @handler_id has to be a valid id of a signal handler that is
 connected to a signal of @instance and is currently blocked.</doc>
-      <source-position filename="gsignal.h" line="400"/>
+      <source-position filename="gsignal.h" line="407"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22648,13 +22776,13 @@ connected to a signal of @instance and is currently blocked.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4610">The instance to unblock the signal handler of.</doc>
+               line="4678">The instance to unblock the signal handler of.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="handler_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4611">Handler id of the handler to be unblocked.</doc>
+               line="4679">Handler id of the handler to be unblocked.</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
       </parameters>
@@ -22664,23 +22792,23 @@ connected to a signal of @instance and is currently blocked.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="576">Blocks all handlers on an instance that match @func and @data.</doc>
-      <source-position filename="gsignal.h" line="586"/>
+           line="584">Blocks all handlers on an instance that match @func and @data.</doc>
+      <source-position filename="gsignal.h" line="594"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="578">The instance to block handlers from.</doc>
+               line="586">The instance to block handlers from.</doc>
         </parameter>
         <parameter name="func">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="579">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="587">The C closure callback of the handlers (useless for non-C closures).</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="580">The closure data of the handlers' closures.</doc>
+               line="588">The closure data of the handlers' closures.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22688,44 +22816,44 @@ connected to a signal of @instance and is currently blocked.</doc>
               c:identifier="g_signal_handlers_block_matched">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4629">Blocks all handlers on an instance that match a certain selection criteria.
+           line="4697">Blocks all handlers on an instance that match a certain selection criteria.
 The criteria mask is passed as an OR-ed combination of #GSignalMatchType
 flags, and the criteria values are passed as arguments.
 Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
 or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
 If no handlers were found, 0 is returned, the number of blocked handlers
 otherwise.</doc>
-      <source-position filename="gsignal.h" line="417"/>
+      <source-position filename="gsignal.h" line="424"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4648">The number of handlers that matched.</doc>
+             line="4716">The number of handlers that matched.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4631">The instance to block handlers from.</doc>
+               line="4699">The instance to block handlers from.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4632">Mask indicating which of @signal_id, @detail, @closure, @func
+               line="4700">Mask indicating which of @signal_id, @detail, @closure, @func
  and/or @data the handlers have to match.</doc>
           <type name="SignalMatchType" c:type="GSignalMatchType"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4634">Signal the handlers have to be connected to.</doc>
+               line="4702">Signal the handlers have to be connected to.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4635">Signal detail the handlers have to be connected to.</doc>
+               line="4703">Signal detail the handlers have to be connected to.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure"
@@ -22734,7 +22862,7 @@ otherwise.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4636">The closure the handlers will invoke.</doc>
+               line="4704">The closure the handlers will invoke.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="func"
@@ -22743,16 +22871,17 @@ otherwise.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4637">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="4705">The C closure callback of the handlers (useless for non-C closures).</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4638">The closure data of the handlers' closures.</doc>
+               line="4706">The closure data of the handlers' closures.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -22761,10 +22890,10 @@ otherwise.</doc>
               c:identifier="g_signal_handlers_destroy">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4652">Destroy all signal handlers of a type instance. This function is
+           line="4720">Destroy all signal handlers of a type instance. This function is
 an implementation detail of the #GObject dispose implementation,
 and should not be used outside of the type system.</doc>
-      <source-position filename="gsignal.h" line="620"/>
+      <source-position filename="gsignal.h" line="628"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -22772,7 +22901,7 @@ and should not be used outside of the type system.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4654">The instance whose signal handlers are destroyed</doc>
+               line="4722">The instance whose signal handlers are destroyed</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -22783,18 +22912,18 @@ and should not be used outside of the type system.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="562">Disconnects all handlers on an instance that match @data.</doc>
-      <source-position filename="gsignal.h" line="573"/>
+           line="570">Disconnects all handlers on an instance that match @data.</doc>
+      <source-position filename="gsignal.h" line="581"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="564">The instance to remove handlers from</doc>
+               line="572">The instance to remove handlers from</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="565">the closure data of the handlers' closures</doc>
+               line="573">the closure data of the handlers' closures</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22803,23 +22932,23 @@ and should not be used outside of the type system.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="547">Disconnects all handlers on an instance that match @func and @data.</doc>
-      <source-position filename="gsignal.h" line="557"/>
+           line="555">Disconnects all handlers on an instance that match @func and @data.</doc>
+      <source-position filename="gsignal.h" line="565"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="549">The instance to remove handlers from.</doc>
+               line="557">The instance to remove handlers from.</doc>
         </parameter>
         <parameter name="func">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="550">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="558">The C closure callback of the handlers (useless for non-C closures).</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="551">The closure data of the handlers' closures.</doc>
+               line="559">The closure data of the handlers' closures.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22827,7 +22956,7 @@ and should not be used outside of the type system.</doc>
               c:identifier="g_signal_handlers_disconnect_matched">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4662">Disconnects all handlers on an instance that match a certain
+           line="4730">Disconnects all handlers on an instance that match a certain
 selection criteria. The criteria mask is passed as an OR-ed
 combination of #GSignalMatchType flags, and the criteria values are
 passed as arguments.  Passing at least one of the
@@ -22835,37 +22964,37 @@ passed as arguments.  Passing at least one of the
 %G_SIGNAL_MATCH_DATA match flags is required for successful
 matches.  If no handlers were found, 0 is returned, the number of
 disconnected handlers otherwise.</doc>
-      <source-position filename="gsignal.h" line="433"/>
+      <source-position filename="gsignal.h" line="440"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4682">The number of handlers that matched.</doc>
+             line="4750">The number of handlers that matched.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4664">The instance to remove handlers from.</doc>
+               line="4732">The instance to remove handlers from.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4665">Mask indicating which of @signal_id, @detail, @closure, @func
+               line="4733">Mask indicating which of @signal_id, @detail, @closure, @func
  and/or @data the handlers have to match.</doc>
           <type name="SignalMatchType" c:type="GSignalMatchType"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4667">Signal the handlers have to be connected to.</doc>
+               line="4735">Signal the handlers have to be connected to.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4668">Signal detail the handlers have to be connected to.</doc>
+               line="4736">Signal detail the handlers have to be connected to.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure"
@@ -22874,7 +23003,7 @@ disconnected handlers otherwise.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4669">The closure the handlers will invoke.</doc>
+               line="4737">The closure the handlers will invoke.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="func"
@@ -22883,16 +23012,17 @@ disconnected handlers otherwise.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4670">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="4738">The C closure callback of the handlers (useless for non-C closures).</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4671">The closure data of the handlers' closures.</doc>
+               line="4739">The closure data of the handlers' closures.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -22902,23 +23032,23 @@ disconnected handlers otherwise.</doc>
                     introspectable="0">
       <doc xml:space="preserve"
            filename="gsignal.h"
-           line="590">Unblocks all handlers on an instance that match @func and @data.</doc>
-      <source-position filename="gsignal.h" line="600"/>
+           line="598">Unblocks all handlers on an instance that match @func and @data.</doc>
+      <source-position filename="gsignal.h" line="608"/>
       <parameters>
         <parameter name="instance">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="592">The instance to unblock handlers from.</doc>
+               line="600">The instance to unblock handlers from.</doc>
         </parameter>
         <parameter name="func">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="593">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="601">The C closure callback of the handlers (useless for non-C closures).</doc>
         </parameter>
         <parameter name="data">
           <doc xml:space="preserve"
                filename="gsignal.h"
-               line="594">The closure data of the handlers' closures.</doc>
+               line="602">The closure data of the handlers' closures.</doc>
         </parameter>
       </parameters>
     </function-macro>
@@ -22926,7 +23056,7 @@ disconnected handlers otherwise.</doc>
               c:identifier="g_signal_handlers_unblock_matched">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4686">Unblocks all handlers on an instance that match a certain selection
+           line="4754">Unblocks all handlers on an instance that match a certain selection
 criteria. The criteria mask is passed as an OR-ed combination of
 #GSignalMatchType flags, and the criteria values are passed as arguments.
 Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
@@ -22934,37 +23064,37 @@ or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
 If no handlers were found, 0 is returned, the number of unblocked handlers
 otherwise. The match criteria should not apply to any handlers that are
 not currently blocked.</doc>
-      <source-position filename="gsignal.h" line="425"/>
+      <source-position filename="gsignal.h" line="432"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4706">The number of handlers that matched.</doc>
+             line="4774">The number of handlers that matched.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4688">The instance to unblock handlers from.</doc>
+               line="4756">The instance to unblock handlers from.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="mask" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4689">Mask indicating which of @signal_id, @detail, @closure, @func
+               line="4757">Mask indicating which of @signal_id, @detail, @closure, @func
  and/or @data the handlers have to match.</doc>
           <type name="SignalMatchType" c:type="GSignalMatchType"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4691">Signal the handlers have to be connected to.</doc>
+               line="4759">Signal the handlers have to be connected to.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4692">Signal detail the handlers have to be connected to.</doc>
+               line="4760">Signal detail the handlers have to be connected to.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure"
@@ -22973,7 +23103,7 @@ not currently blocked.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4693">The closure the handlers will invoke.</doc>
+               line="4761">The closure the handlers will invoke.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
         <parameter name="func"
@@ -22982,16 +23112,17 @@ not currently blocked.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4694">The C closure callback of the handlers (useless for non-C closures).</doc>
+               line="4762">The C closure callback of the handlers (useless for non-C closures).</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4695">The closure data of the handlers' closures.</doc>
+               line="4763">The closure data of the handlers' closures.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -23000,7 +23131,7 @@ not currently blocked.</doc>
               c:identifier="g_signal_has_handler_pending">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4710">Returns whether there are any handlers connected to @instance for the
+           line="4778">Returns whether there are any handlers connected to @instance for the
 given signal id and detail.
 
 If @detail is 0 then it will only match handlers that were connected
@@ -23016,11 +23147,11 @@ One example of when you might use this is when the arguments to the
 signal are difficult to compute. A class implementor may opt to not
 emit the signal if no one is attached anyway, thus saving the cost
 of building the arguments.</doc>
-      <source-position filename="gsignal.h" line="374"/>
+      <source-position filename="gsignal.h" line="381"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4734">%TRUE if a handler is connected to the signal, %FALSE
+             line="4802">%TRUE if a handler is connected to the signal, %FALSE
          otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -23028,25 +23159,25 @@ of building the arguments.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4712">the object whose signal handlers are sought.</doc>
+               line="4780">the object whose signal handlers are sought.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4713">the signal id.</doc>
+               line="4781">the signal id.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4714">the detail.</doc>
+               line="4782">the detail.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="may_be_blocked" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4715">whether blocked handlers should count as match.</doc>
+               line="4783">whether blocked handlers should count as match.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -23056,24 +23187,24 @@ of building the arguments.</doc>
               version="2.66">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4739">Validate a signal name. This can be useful for dynamically-generated signals
+           line="4807">Validate a signal name. This can be useful for dynamically-generated signals
 which need to be validated at run-time before actually trying to create them.
 
 See [canonical parameter names][canonical-parameter-names] for details of
 the rules for valid names. The rules for signal names are the same as those
 for property names.</doc>
-      <source-position filename="gsignal.h" line="342"/>
+      <source-position filename="gsignal.h" line="349"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4750">%TRUE if @name is a valid signal name, %FALSE otherwise.</doc>
+             line="4818">%TRUE if @name is a valid signal name, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4741">the canonical name of the signal</doc>
+               line="4809">the canonical name of the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -23081,14 +23212,14 @@ for property names.</doc>
     <function name="signal_list_ids" c:identifier="g_signal_list_ids">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4755">Lists the signals by id that a certain instance or interface type
+           line="4823">Lists the signals by id that a certain instance or interface type
 created. Further information about the signals can be acquired through
 g_signal_query().</doc>
-      <source-position filename="gsignal.h" line="339"/>
+      <source-position filename="gsignal.h" line="346"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4764">Newly allocated array of signal IDs.</doc>
+             line="4832">Newly allocated array of signal IDs.</doc>
         <array length="1" zero-terminated="0" c:type="guint*">
           <type name="guint" c:type="guint"/>
         </array>
@@ -23097,7 +23228,7 @@ g_signal_query().</doc>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4757">Instance or interface type.</doc>
+               line="4825">Instance or interface type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_ids"
@@ -23106,7 +23237,7 @@ g_signal_query().</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4758">Location to store the number of signal ids for @itype.</doc>
+               line="4826">Location to store the number of signal ids for @itype.</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
       </parameters>
@@ -23114,7 +23245,7 @@ g_signal_query().</doc>
     <function name="signal_lookup" c:identifier="g_signal_lookup">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4768">Given the name of the signal and the type of object it connects to, gets
+           line="4836">Given the name of the signal and the type of object it connects to, gets
 the signal's identifying integer. Emitting the signal by number is
 somewhat faster than using the name each time.
 
@@ -23125,24 +23256,24 @@ example, using g_type_class_ref()) for this function to work, as signals are
 always installed during class initialization.
 
 See g_signal_new() for details on allowed signal names.</doc>
-      <source-position filename="gsignal.h" line="331"/>
+      <source-position filename="gsignal.h" line="338"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4785">the signal's identifying number, or 0 if no signal was found.</doc>
+             line="4853">the signal's identifying number, or 0 if no signal was found.</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4770">the signal's name.</doc>
+               line="4838">the signal's name.</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4771">the type that the signal operates on.</doc>
+               line="4839">the type that the signal operates on.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -23150,21 +23281,21 @@ See g_signal_new() for details on allowed signal names.</doc>
     <function name="signal_name" c:identifier="g_signal_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4789">Given the signal's identifier, finds its name.
+           line="4857">Given the signal's identifier, finds its name.
 
 Two different signals may have the same name, if they have differing types.</doc>
-      <source-position filename="gsignal.h" line="334"/>
-      <return-value transfer-ownership="none">
+      <source-position filename="gsignal.h" line="341"/>
+      <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4797">the signal name, or %NULL if the signal number was invalid.</doc>
+             line="4865">the signal name, or %NULL if the signal number was invalid.</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4791">the signal's identifying number.</doc>
+               line="4859">the signal's identifying number.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -23172,7 +23303,7 @@ Two different signals may have the same name, if they have differing types.</doc
     <function name="signal_new" c:identifier="g_signal_new" introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4801">Creates a new signal. (This is usually done in the class initializer.)
+           line="4869">Creates a new signal. (This is usually done in the class initializer.)
 
 A signal name consists of segments consisting of ASCII letters and
 digits, separated by either the `-` or `_` character. The first
@@ -23196,31 +23327,31 @@ instead of g_cclosure_marshal_generic().
 If @c_marshaller is non-%NULL, you need to also specify a va_marshaller
 using g_signal_set_va_marshaller() or the generic va_marshaller will
 be used.</doc>
-      <source-position filename="gsignal.h" line="285"/>
+      <source-position filename="gsignal.h" line="292"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4846">the signal id</doc>
+             line="4914">the signal id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="signal_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4803">the name for the signal</doc>
+               line="4871">the name for the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4804">the type this signal pertains to. It will also pertain to
+               line="4872">the type this signal pertains to. It will also pertain to
  types which are derived from this type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="signal_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4806">a combination of #GSignalFlags specifying detail of when
+               line="4874">a combination of #GSignalFlags specifying detail of when
  the default handler is to be invoked. You should at least specify
  %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
           <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -23228,24 +23359,29 @@ be used.</doc>
         <parameter name="class_offset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4809">The offset of the function pointer in the class structure
+               line="4877">The offset of the function pointer in the class structure
  for this type. Used to invoke a class method generically. Pass 0 to
  not associate a class method slot with this signal.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="accumulator" transfer-ownership="none" closure="5">
+        <parameter name="accumulator"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   closure="5">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4812">the accumulator for this signal; may be %NULL.</doc>
+               line="4880">the accumulator for this signal; may be %NULL.</doc>
           <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
         </parameter>
         <parameter name="accu_data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4813">user data for the @accumulator.</doc>
+               line="4881">user data for the @accumulator.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="c_marshaller"
@@ -23254,27 +23390,27 @@ be used.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4814">the function to translate arrays of parameter
+               line="4882">the function to translate arrays of parameter
  values to signal emissions into C language callback invocations or %NULL.</doc>
           <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
         </parameter>
         <parameter name="return_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4816">the type of return value, or #G_TYPE_NONE for a signal
+               line="4884">the type of return value, or #G_TYPE_NONE for a signal
  without a return value.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4818">the number of parameter types to follow.</doc>
+               line="4886">the number of parameter types to follow.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4819">a list of types, one for each parameter.</doc>
+               line="4887">a list of types, one for each parameter.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -23285,7 +23421,7 @@ be used.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4850">Creates a new signal. (This is usually done in the class initializer.)
+           line="4918">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
 of a class offset for the signal's class handler. This function
@@ -23301,56 +23437,64 @@ See g_signal_new() for information about signal names.
 
 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
 the marshaller for this signal.</doc>
-      <source-position filename="gsignal.h" line="296"/>
+      <source-position filename="gsignal.h" line="303"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4887">the signal id</doc>
+             line="4955">the signal id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="signal_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4852">the name for the signal</doc>
+               line="4920">the name for the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4853">the type this signal pertains to. It will also pertain to
+               line="4921">the type this signal pertains to. It will also pertain to
  types which are derived from this type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="signal_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4855">a combination of #GSignalFlags specifying detail of when
+               line="4923">a combination of #GSignalFlags specifying detail of when
  the default handler is to be invoked. You should at least specify
  %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
           <type name="SignalFlags" c:type="GSignalFlags"/>
         </parameter>
-        <parameter name="class_handler" transfer-ownership="none">
+        <parameter name="class_handler"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4858">a #GCallback which acts as class implementation of
+               line="4926">a #GCallback which acts as class implementation of
  this signal. Used to invoke a class method generically. Pass %NULL to
  not associate a class method with this signal.</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
-        <parameter name="accumulator" transfer-ownership="none" closure="5">
+        <parameter name="accumulator"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   closure="5">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4861">the accumulator for this signal; may be %NULL.</doc>
+               line="4929">the accumulator for this signal; may be %NULL.</doc>
           <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
         </parameter>
         <parameter name="accu_data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4862">user data for the @accumulator.</doc>
+               line="4930">user data for the @accumulator.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="c_marshaller"
@@ -23359,27 +23503,27 @@ the marshaller for this signal.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4863">the function to translate arrays of parameter
+               line="4931">the function to translate arrays of parameter
  values to signal emissions into C language callback invocations or %NULL.</doc>
           <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
         </parameter>
         <parameter name="return_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4865">the type of return value, or #G_TYPE_NONE for a signal
+               line="4933">the type of return value, or #G_TYPE_NONE for a signal
  without a return value.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4867">the number of parameter types to follow.</doc>
+               line="4935">the number of parameter types to follow.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="..." transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4868">a list of types, one for each parameter.</doc>
+               line="4936">a list of types, one for each parameter.</doc>
           <varargs/>
         </parameter>
       </parameters>
@@ -23389,60 +23533,68 @@ the marshaller for this signal.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4892">Creates a new signal. (This is usually done in the class initializer.)
+           line="4960">Creates a new signal. (This is usually done in the class initializer.)
 
 See g_signal_new() for details on allowed signal names.
 
 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
 the marshaller for this signal.</doc>
-      <source-position filename="gsignal.h" line="274"/>
+      <source-position filename="gsignal.h" line="281"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4917">the signal id</doc>
+             line="4985">the signal id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="signal_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4894">the name for the signal</doc>
+               line="4962">the name for the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4895">the type this signal pertains to. It will also pertain to
+               line="4963">the type this signal pertains to. It will also pertain to
  types which are derived from this type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="signal_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4897">a combination of #GSignalFlags specifying detail of when
+               line="4965">a combination of #GSignalFlags specifying detail of when
  the default handler is to be invoked. You should at least specify
  %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.</doc>
           <type name="SignalFlags" c:type="GSignalFlags"/>
         </parameter>
-        <parameter name="class_closure" transfer-ownership="none">
+        <parameter name="class_closure"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4900">The closure to invoke on signal emission; may be %NULL.</doc>
+               line="4968">The closure to invoke on signal emission; may be %NULL.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
-        <parameter name="accumulator" transfer-ownership="none" closure="5">
+        <parameter name="accumulator"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1"
+                   closure="5">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4901">the accumulator for this signal; may be %NULL.</doc>
+               line="4969">the accumulator for this signal; may be %NULL.</doc>
           <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
         </parameter>
         <parameter name="accu_data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4902">user data for the @accumulator.</doc>
+               line="4970">user data for the @accumulator.</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="c_marshaller"
@@ -23451,27 +23603,27 @@ the marshaller for this signal.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4903">the function to translate arrays of parameter
+               line="4971">the function to translate arrays of parameter
  values to signal emissions into C language callback invocations or %NULL.</doc>
           <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
         </parameter>
         <parameter name="return_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4905">the type of return value, or #G_TYPE_NONE for a signal
+               line="4973">the type of return value, or #G_TYPE_NONE for a signal
  without a return value.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4907">the number of parameter types in @args.</doc>
+               line="4975">the number of parameter types in @args.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="args" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4908">va_list of #GType, one for each parameter.</doc>
+               line="4976">va_list of #GType, one for each parameter.</doc>
           <type name="va_list" c:type="va_list"/>
         </parameter>
       </parameters>
@@ -23481,37 +23633,37 @@ the marshaller for this signal.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4921">Creates a new signal. (This is usually done in the class initializer.)
+           line="4989">Creates a new signal. (This is usually done in the class initializer.)
 
 See g_signal_new() for details on allowed signal names.
 
 If c_marshaller is %NULL, g_cclosure_marshal_generic() will be used as
 the marshaller for this signal.</doc>
-      <source-position filename="gsignal.h" line="263"/>
+      <source-position filename="gsignal.h" line="270"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="4949">the signal id</doc>
+             line="5017">the signal id</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="signal_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4923">the name for the signal</doc>
+               line="4991">the name for the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4924">the type this signal pertains to. It will also pertain to
+               line="4992">the type this signal pertains to. It will also pertain to
     types which are derived from this type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="signal_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4926">a combination of #GSignalFlags specifying detail of when
+               line="4994">a combination of #GSignalFlags specifying detail of when
     the default handler is to be invoked. You should at least specify
     %G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST</doc>
           <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -23522,7 +23674,7 @@ the marshaller for this signal.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4929">The closure to invoke on signal emission;
+               line="4997">The closure to invoke on signal emission;
     may be %NULL</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
@@ -23533,16 +23685,17 @@ the marshaller for this signal.</doc>
                    closure="5">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4931">the accumulator for this signal; may be %NULL</doc>
+               line="4999">the accumulator for this signal; may be %NULL</doc>
           <type name="SignalAccumulator" c:type="GSignalAccumulator"/>
         </parameter>
         <parameter name="accu_data"
                    transfer-ownership="none"
                    nullable="1"
-                   allow-none="1">
+                   allow-none="1"
+                   closure="4">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4932">user data for the @accumulator</doc>
+               line="5000">user data for the @accumulator</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="c_marshaller"
@@ -23551,7 +23704,7 @@ the marshaller for this signal.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4933">the function to translate arrays of
+               line="5001">the function to translate arrays of
     parameter values to signal emissions into C language callback
     invocations or %NULL</doc>
           <type name="SignalCMarshaller" c:type="GSignalCMarshaller"/>
@@ -23559,21 +23712,24 @@ the marshaller for this signal.</doc>
         <parameter name="return_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4936">the type of return value, or #G_TYPE_NONE for a signal
+               line="5004">the type of return value, or #G_TYPE_NONE for a signal
     without a return value</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_params" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4938">the length of @param_types</doc>
+               line="5006">the length of @param_types</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
-        <parameter name="param_types" transfer-ownership="none">
+        <parameter name="param_types"
+                   transfer-ownership="none"
+                   nullable="1"
+                   allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4939">an array of types, one for
-    each parameter</doc>
+               line="5007">an array of types, one for
+    each parameter (may be %NULL if @n_params is zero)</doc>
           <array length="8" zero-terminated="0" c:type="GType*">
             <type name="GType" c:type="GType"/>
           </array>
@@ -23584,14 +23740,14 @@ the marshaller for this signal.</doc>
               c:identifier="g_signal_override_class_closure">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4953">Overrides the class closure (i.e. the default handler) for the given signal
+           line="5021">Overrides the class closure (i.e. the default handler) for the given signal
 for emissions on instances of @instance_type. @instance_type must be derived
 from the type to which the signal belongs.
 
 See g_signal_chain_from_overridden() and
 g_signal_chain_from_overridden_handler() for how to chain up to the
 parent class closure from inside the overridden one.</doc>
-      <source-position filename="gsignal.h" line="460"/>
+      <source-position filename="gsignal.h" line="468"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23599,20 +23755,20 @@ parent class closure from inside the overridden one.</doc>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4955">the signal id</doc>
+               line="5023">the signal id</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4956">the instance type on which to override the class closure
+               line="5024">the instance type on which to override the class closure
  for the signal.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="class_closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4958">the closure.</doc>
+               line="5026">the closure.</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
       </parameters>
@@ -23623,7 +23779,7 @@ parent class closure from inside the overridden one.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4970">Overrides the class closure (i.e. the default handler) for the
+           line="5038">Overrides the class closure (i.e. the default handler) for the
 given signal for emissions on instances of @instance_type with
 callback @class_handler. @instance_type must be derived from the
 type to which the signal belongs.
@@ -23631,7 +23787,7 @@ type to which the signal belongs.
 See g_signal_chain_from_overridden() and
 g_signal_chain_from_overridden_handler() for how to chain up to the
 parent class closure from inside the overridden one.</doc>
-      <source-position filename="gsignal.h" line="464"/>
+      <source-position filename="gsignal.h" line="472"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23639,20 +23795,20 @@ parent class closure from inside the overridden one.</doc>
         <parameter name="signal_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4972">the name for the signal</doc>
+               line="5040">the name for the signal</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4973">the instance type on which to override the class handler
+               line="5041">the instance type on which to override the class handler
  for the signal.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="class_handler" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4975">the handler.</doc>
+               line="5043">the handler.</doc>
           <type name="Callback" c:type="GCallback"/>
         </parameter>
       </parameters>
@@ -23660,26 +23816,26 @@ parent class closure from inside the overridden one.</doc>
     <function name="signal_parse_name" c:identifier="g_signal_parse_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="4990">Internal function to parse a signal name into its @signal_id
+           line="5058">Internal function to parse a signal name into its @signal_id
 and @detail quark.</doc>
-      <source-position filename="gsignal.h" line="344"/>
+      <source-position filename="gsignal.h" line="351"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5001">Whether the signal name could successfully be parsed and @signal_id_p and @detail_p 
contain valid return values.</doc>
+             line="5069">Whether the signal name could successfully be parsed and @signal_id_p and @detail_p 
contain valid return values.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4992">a string of the form "signal-name::detail".</doc>
+               line="5060">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4993">The interface/instance type that introduced "signal-name".</doc>
+               line="5061">The interface/instance type that introduced "signal-name".</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="signal_id_p"
@@ -23688,7 +23844,7 @@ and @detail quark.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4994">Location to store the signal id.</doc>
+               line="5062">Location to store the signal id.</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
         <parameter name="detail_p"
@@ -23697,13 +23853,13 @@ and @detail quark.</doc>
                    transfer-ownership="full">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4995">Location to store the detail quark.</doc>
+               line="5063">Location to store the detail quark.</doc>
           <type name="GLib.Quark" c:type="GQuark*"/>
         </parameter>
         <parameter name="force_detail_quark" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="4996">%TRUE forces creation of a #GQuark for the detail.</doc>
+               line="5064">%TRUE forces creation of a #GQuark for the detail.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
       </parameters>
@@ -23711,13 +23867,13 @@ and @detail quark.</doc>
     <function name="signal_query" c:identifier="g_signal_query">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5005">Queries the signal system for in-depth information about a
+           line="5073">Queries the signal system for in-depth information about a
 specific signal. This function will fill in a user-provided
 structure to hold signal-specific information. If an invalid
 signal id is passed in, the @signal_id member of the #GSignalQuery
 is 0. All members filled into the #GSignalQuery structure should
 be considered constant and have to be left untouched.</doc>
-      <source-position filename="gsignal.h" line="336"/>
+      <source-position filename="gsignal.h" line="343"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23725,7 +23881,7 @@ be considered constant and have to be left untouched.</doc>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5007">The signal id of the signal to query information for.</doc>
+               line="5075">The signal id of the signal to query information for.</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="query"
@@ -23734,7 +23890,7 @@ be considered constant and have to be left untouched.</doc>
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5008">A user provided structure that is
+               line="5076">A user provided structure that is
  filled in with constant values upon success.</doc>
           <type name="SignalQuery" c:type="GSignalQuery*"/>
         </parameter>
@@ -23744,8 +23900,8 @@ be considered constant and have to be left untouched.</doc>
               c:identifier="g_signal_remove_emission_hook">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5020">Deletes an emission hook.</doc>
-      <source-position filename="gsignal.h" line="368"/>
+           line="5088">Deletes an emission hook.</doc>
+      <source-position filename="gsignal.h" line="375"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23753,13 +23909,13 @@ be considered constant and have to be left untouched.</doc>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5022">the id of the signal</doc>
+               line="5090">the id of the signal</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="hook_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5023">the id of the emission hook, as returned by
+               line="5091">the id of the emission hook, as returned by
  g_signal_add_emission_hook()</doc>
           <type name="gulong" c:type="gulong"/>
         </parameter>
@@ -23770,11 +23926,11 @@ be considered constant and have to be left untouched.</doc>
               version="2.32">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5030">Change the #GSignalCVaMarshaller used for a given signal.  This is a
+           line="5098">Change the #GSignalCVaMarshaller used for a given signal.  This is a
 specialised form of the marshaller that can often be used for the
 common case of a single connected signal handler and avoids the
 overhead of #GValue.  Its use is optional.</doc>
-      <source-position filename="gsignal.h" line="307"/>
+      <source-position filename="gsignal.h" line="314"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23782,19 +23938,19 @@ overhead of #GValue.  Its use is optional.</doc>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5032">the signal id</doc>
+               line="5100">the signal id</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5033">the instance type on which to set the marshaller.</doc>
+               line="5101">the instance type on which to set the marshaller.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="va_marshaller" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5034">the marshaller to set.</doc>
+               line="5102">the marshaller to set.</doc>
           <type name="SignalCVaMarshaller" c:type="GSignalCVaMarshaller"/>
         </parameter>
       </parameters>
@@ -23803,14 +23959,14 @@ overhead of #GValue.  Its use is optional.</doc>
               c:identifier="g_signal_stop_emission">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5045">Stops a signal's current emission.
+           line="5113">Stops a signal's current emission.
 
 This will prevent the default method from running, if the signal was
 %G_SIGNAL_RUN_LAST and you connected normally (i.e. without the "after"
 flag).
 
 Prints a warning if used on a signal which isn't being emitted.</doc>
-      <source-position filename="gsignal.h" line="355"/>
+      <source-position filename="gsignal.h" line="362"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23818,19 +23974,19 @@ Prints a warning if used on a signal which isn't being emitted.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5047">the object whose signal handlers you wish to stop.</doc>
+               line="5115">the object whose signal handlers you wish to stop.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="signal_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5048">the signal identifier, as returned by g_signal_lookup().</doc>
+               line="5116">the signal identifier, as returned by g_signal_lookup().</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="detail" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5049">the detail which the signal was emitted with.</doc>
+               line="5117">the detail which the signal was emitted with.</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -23839,11 +23995,11 @@ Prints a warning if used on a signal which isn't being emitted.</doc>
               c:identifier="g_signal_stop_emission_by_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5061">Stops a signal's current emission.
+           line="5129">Stops a signal's current emission.
 
 This is just like g_signal_stop_emission() except it will look up the
 signal id for you.</doc>
-      <source-position filename="gsignal.h" line="359"/>
+      <source-position filename="gsignal.h" line="366"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -23851,13 +24007,13 @@ signal id for you.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5063">the object whose signal handlers you wish to stop.</doc>
+               line="5131">the object whose signal handlers you wish to stop.</doc>
           <type name="Object" c:type="gpointer"/>
         </parameter>
         <parameter name="detailed_signal" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5064">a string of the form "signal-name::detail".</doc>
+               line="5132">a string of the form "signal-name::detail".</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -23866,27 +24022,27 @@ signal id for you.</doc>
               c:identifier="g_signal_type_cclosure_new">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5073">Creates a new closure which invokes the function found at the offset
+           line="5141">Creates a new closure which invokes the function found at the offset
 @struct_offset in the class structure of the interface or classed type
 identified by @itype.</doc>
       <source-position filename="gclosure.h" line="233"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5083">a floating reference to a new #GCClosure</doc>
+             line="5151">a floating reference to a new #GCClosure</doc>
         <type name="Closure" c:type="GClosure*"/>
       </return-value>
       <parameters>
         <parameter name="itype" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5075">the #GType identifier of an interface or classed type</doc>
+               line="5143">the #GType identifier of an interface or classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="struct_offset" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5076">the offset of the member function of @itype's class
+               line="5144">the offset of the member function of @itype's class
  structure which is to be invoked by the new closure</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
@@ -23983,7 +24139,7 @@ disconnected for some reason.</doc>
     <function name="source_set_closure" c:identifier="g_source_set_closure">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5087">Set the callback for a source as a #GClosure.
+           line="5155">Set the callback for a source as a #GClosure.
 
 If the source is not one of the standard GLib types, the @closure_callback
 and @closure_marshal fields of the #GSourceFuncs structure must have been
@@ -23996,13 +24152,13 @@ filled in with pointers to appropriate functions.</doc>
         <parameter name="source" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5089">the source</doc>
+               line="5157">the source</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </parameter>
         <parameter name="closure" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5090">a #GClosure</doc>
+               line="5158">a #GClosure</doc>
           <type name="Closure" c:type="GClosure*"/>
         </parameter>
       </parameters>
@@ -24011,7 +24167,7 @@ filled in with pointers to appropriate functions.</doc>
               c:identifier="g_source_set_dummy_callback">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5100">Sets a dummy callback for @source. The callback will do nothing, and
+           line="5168">Sets a dummy callback for @source. The callback will do nothing, and
 if the source expects a #gboolean return value, it will return %TRUE.
 (If the source expects any other type of return value, it will return
 a 0/%NULL value; whatever g_value_init() initializes a #GValue to for
@@ -24029,7 +24185,7 @@ functions.</doc>
         <parameter name="source" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5102">the source</doc>
+               line="5170">the source</doc>
           <type name="GLib.Source" c:type="GSource*"/>
         </parameter>
       </parameters>
@@ -24038,7 +24194,7 @@ functions.</doc>
               c:identifier="g_strdup_value_contents">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5117">Return a newly allocated string, which describes the contents of a
+           line="5185">Return a newly allocated string, which describes the contents of a
 #GValue.  The main purpose of this function is to describe #GValue
 contents for debugging output, the way in which the contents are
 described may change between different GLib versions.</doc>
@@ -24046,14 +24202,14 @@ described may change between different GLib versions.</doc>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5126">Newly allocated string.</doc>
+             line="5194">Newly allocated string.</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="value" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5119">#GValue which contents are to be described.</doc>
+               line="5187">#GValue which contents are to be described.</doc>
           <type name="Value" c:type="const GValue*"/>
         </parameter>
       </parameters>
@@ -24063,14 +24219,14 @@ described may change between different GLib versions.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5130">Adds a #GTypeClassCacheFunc to be called before the reference count of a
+           line="5198">Adds a #GTypeClassCacheFunc to be called before the reference count of a
 class goes from one to zero. This can be used to prevent premature class
 destruction. All installed #GTypeClassCacheFunc functions will be chained
 until one of them returns %TRUE. The functions have to check the class id
 passed in to figure whether they actually want to cache the class of this
 type, since all classes are routed through the same #GTypeClassCacheFunc
 chain.</doc>
-      <source-position filename="gtype.h" line="2238"/>
+      <source-position filename="gtype.h" line="2241"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24081,13 +24237,13 @@ chain.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5132">data to be passed to @cache_func</doc>
+               line="5200">data to be passed to @cache_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="cache_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5133">a #GTypeClassCacheFunc</doc>
+               line="5201">a #GTypeClassCacheFunc</doc>
           <type name="TypeClassCacheFunc" c:type="GTypeClassCacheFunc"/>
         </parameter>
       </parameters>
@@ -24097,7 +24253,7 @@ chain.</doc>
               version="2.24">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5145">Registers a private class structure for a classed type;
+           line="5213">Registers a private class structure for a classed type;
 when the class is allocated, the private structures for
 the class and all of its parent types are allocated
 sequentially in the same memory block as the public
@@ -24107,7 +24263,7 @@ This function should be called in the
 type's get_type() function after the type is registered.
 The private structure can be retrieved using the
 G_TYPE_CLASS_GET_PRIVATE() macro.</doc>
-      <source-position filename="gtype.h" line="1317"/>
+      <source-position filename="gtype.h" line="1320"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24115,20 +24271,20 @@ G_TYPE_CLASS_GET_PRIVATE() macro.</doc>
         <parameter name="class_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5147">GType of a classed type</doc>
+               line="5215">GType of a classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="private_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5148">size of private structure</doc>
+               line="5216">size of private structure</doc>
           <type name="gsize" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
     <function name="type_add_instance_private"
               c:identifier="g_type_add_instance_private">
-      <source-position filename="gtype.h" line="1307"/>
+      <source-position filename="gtype.h" line="1310"/>
       <return-value transfer-ownership="none">
         <type name="gint" c:type="gint"/>
       </return-value>
@@ -24147,7 +24303,7 @@ G_TYPE_CLASS_GET_PRIVATE() macro.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5165">Adds a function to be called after an interface vtable is
+           line="5233">Adds a function to be called after an interface vtable is
 initialized for any class (i.e. after the @interface_init
 member of #GInterfaceInfo has been called).
 
@@ -24156,7 +24312,7 @@ that depends on the interfaces of a class. For instance, the
 implementation of #GObject uses this facility to check that an
 object implements all of the properties that are defined on its
 interfaces.</doc>
-      <source-position filename="gtype.h" line="2247"/>
+      <source-position filename="gtype.h" line="2250"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24167,13 +24323,13 @@ interfaces.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5167">data to pass to @check_func</doc>
+               line="5235">data to pass to @check_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="check_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5168">function to be called after each interface
+               line="5236">function to be called after each interface
     is initialized</doc>
           <type name="TypeInterfaceCheckFunc"
                 c:type="GTypeInterfaceCheckFunc"/>
@@ -24184,7 +24340,7 @@ interfaces.</doc>
               c:identifier="g_type_add_interface_dynamic">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5185">Adds @interface_type to the dynamic @instantiable_type. The information
+           line="5253">Adds @interface_type to the dynamic @instance_type. The information
 contained in the #GTypePlugin structure pointed to by @plugin
 is used to manage the relationship.</doc>
       <source-position filename="gtype.h" line="1294"/>
@@ -24195,19 +24351,19 @@ is used to manage the relationship.</doc>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5187">#GType value of an instantiable type</doc>
+               line="5255">#GType value of an instantiatable type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="interface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5188">#GType value of an interface type</doc>
+               line="5256">#GType value of an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="plugin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5189">#GTypePlugin structure to retrieve the #GInterfaceInfo from</doc>
+               line="5257">#GTypePlugin structure to retrieve the #GInterfaceInfo from</doc>
           <type name="TypePlugin" c:type="GTypePlugin*"/>
         </parameter>
       </parameters>
@@ -24216,7 +24372,7 @@ is used to manage the relationship.</doc>
               c:identifier="g_type_add_interface_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5197">Adds @interface_type to the static @instantiable_type.
+           line="5265">Adds @interface_type to the static @instance_type.
 The information contained in the #GInterfaceInfo structure
 pointed to by @info is used to manage the relationship.</doc>
       <source-position filename="gtype.h" line="1290"/>
@@ -24227,19 +24383,19 @@ pointed to by @info is used to manage the relationship.</doc>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5199">#GType value of an instantiable type</doc>
+               line="5267">#GType value of an instantiatable type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="interface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5200">#GType value of an interface type</doc>
+               line="5268">#GType value of an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="info" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5201">#GInterfaceInfo structure for this
+               line="5269">#GInterfaceInfo structure for this
        (@instance_type, @interface_type) combination</doc>
           <type name="InterfaceInfo" c:type="const GInterfaceInfo*"/>
         </parameter>
@@ -24248,7 +24404,7 @@ pointed to by @info is used to manage the relationship.</doc>
     <function name="type_check_class_cast"
               c:identifier="g_type_check_class_cast"
               introspectable="0">
-      <source-position filename="gtype.h" line="2270"/>
+      <source-position filename="gtype.h" line="2273"/>
       <return-value>
         <type name="TypeClass" c:type="GTypeClass*"/>
       </return-value>
@@ -24263,7 +24419,7 @@ pointed to by @info is used to manage the relationship.</doc>
     </function>
     <function name="type_check_class_is_a"
               c:identifier="g_type_check_class_is_a">
-      <source-position filename="gtype.h" line="2273"/>
+      <source-position filename="gtype.h" line="2276"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24279,20 +24435,20 @@ pointed to by @info is used to manage the relationship.</doc>
     <function name="type_check_instance" c:identifier="g_type_check_instance">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5210">Private helper function to aid implementation of the
+           line="5278">Private helper function to aid implementation of the
 G_TYPE_CHECK_INSTANCE() macro.</doc>
-      <source-position filename="gtype.h" line="2259"/>
+      <source-position filename="gtype.h" line="2262"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5217">%TRUE if @instance is valid, %FALSE otherwise</doc>
+             line="5285">%TRUE if @instance is valid, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5212">a valid #GTypeInstance structure</doc>
+               line="5280">a valid #GTypeInstance structure</doc>
           <type name="TypeInstance" c:type="GTypeInstance*"/>
         </parameter>
       </parameters>
@@ -24300,7 +24456,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     <function name="type_check_instance_cast"
               c:identifier="g_type_check_instance_cast"
               introspectable="0">
-      <source-position filename="gtype.h" line="2261"/>
+      <source-position filename="gtype.h" line="2264"/>
       <return-value>
         <type name="TypeInstance" c:type="GTypeInstance*"/>
       </return-value>
@@ -24315,7 +24471,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     </function>
     <function name="type_check_instance_is_a"
               c:identifier="g_type_check_instance_is_a">
-      <source-position filename="gtype.h" line="2264"/>
+      <source-position filename="gtype.h" line="2267"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24330,7 +24486,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     </function>
     <function name="type_check_instance_is_fundamentally_a"
               c:identifier="g_type_check_instance_is_fundamentally_a">
-      <source-position filename="gtype.h" line="2267"/>
+      <source-position filename="gtype.h" line="2270"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24345,7 +24501,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     </function>
     <function name="type_check_is_value_type"
               c:identifier="g_type_check_is_value_type">
-      <source-position filename="gtype.h" line="2276"/>
+      <source-position filename="gtype.h" line="2279"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24356,7 +24512,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
       </parameters>
     </function>
     <function name="type_check_value" c:identifier="g_type_check_value">
-      <source-position filename="gtype.h" line="2278"/>
+      <source-position filename="gtype.h" line="2281"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24368,7 +24524,7 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     </function>
     <function name="type_check_value_holds"
               c:identifier="g_type_check_value_holds">
-      <source-position filename="gtype.h" line="2280"/>
+      <source-position filename="gtype.h" line="2283"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -24384,13 +24540,13 @@ G_TYPE_CHECK_INSTANCE() macro.</doc>
     <function name="type_children" c:identifier="g_type_children">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5221">Return a newly allocated and 0-terminated array of type IDs, listing
+           line="5289">Return a newly allocated and 0-terminated array of type IDs, listing
 the child types of @type.</doc>
       <source-position filename="gtype.h" line="737"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5230">Newly allocated
+             line="5298">Newly allocated
     and 0-terminated array of child types, free with g_free()</doc>
         <array length="1" zero-terminated="0" c:type="GType*">
           <type name="GType" c:type="GType"/>
@@ -24400,7 +24556,7 @@ the child types of @type.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5223">the parent type</doc>
+               line="5291">the parent type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_children"
@@ -24411,7 +24567,7 @@ the child types of @type.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5224">location to store the length of
+               line="5292">location to store the length of
     the returned array, or %NULL</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
@@ -24420,7 +24576,7 @@ the child types of @type.</doc>
     <function name="type_class_adjust_private_offset"
               c:identifier="g_type_class_adjust_private_offset"
               moved-to="TypeClass.adjust_private_offset">
-      <source-position filename="gtype.h" line="1313"/>
+      <source-position filename="gtype.h" line="1316"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24441,7 +24597,7 @@ the child types of @type.</doc>
               moved-to="TypeClass.peek">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5328">This function is essentially the same as g_type_class_ref(),
+           line="5396">This function is essentially the same as g_type_class_ref(),
 except that the classes reference count isn't incremented.
 As a consequence, this function may return %NULL if the class
 of the type passed in does not currently exist (hasn't been
@@ -24450,7 +24606,7 @@ referenced before).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5338">the #GTypeClass
+             line="5406">the #GTypeClass
     structure for the given type ID or %NULL if the class does not
     currently exist</doc>
         <type name="TypeClass" c:type="gpointer"/>
@@ -24459,7 +24615,7 @@ referenced before).</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5330">type ID of a classed type</doc>
+               line="5398">type ID of a classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24470,13 +24626,13 @@ referenced before).</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5363">A more efficient version of g_type_class_peek() which works only for
+           line="5431">A more efficient version of g_type_class_peek() which works only for
 static types.</doc>
       <source-position filename="gtype.h" line="717"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5370">the #GTypeClass
+             line="5438">the #GTypeClass
     structure for the given type ID or %NULL if the class does not
     currently exist or is dynamically loaded</doc>
         <type name="TypeClass" c:type="gpointer"/>
@@ -24485,7 +24641,7 @@ static types.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5365">type ID of a classed type</doc>
+               line="5433">type ID of a classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24495,14 +24651,14 @@ static types.</doc>
               moved-to="TypeClass.ref">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5377">Increments the reference count of the class structure belonging to
+           line="5445">Increments the reference count of the class structure belonging to
 @type. This function will demand-create the class if it doesn't
 exist already.</doc>
       <source-position filename="gtype.h" line="713"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5385">the #GTypeClass
+             line="5453">the #GTypeClass
     structure for the given type ID</doc>
         <type name="TypeClass" c:type="gpointer"/>
       </return-value>
@@ -24510,7 +24666,7 @@ exist already.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5379">type ID of a classed type</doc>
+               line="5447">type ID of a classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24520,7 +24676,7 @@ exist already.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5412">Creates and initializes an instance of @type if @type is valid and
+           line="5480">Creates and initializes an instance of @type if @type is valid and
 can be instantiated. The type system only performs basic allocation
 and structure setups for instances: actual instance creation should
 happen through functions supplied by the type's fundamental type
@@ -24536,11 +24692,11 @@ with zeros.
 Note: Do not use this function, unless you're implementing a
 fundamental type. Also language bindings should not use this
 function, but g_object_new() instead.</doc>
-      <source-position filename="gtype.h" line="2233"/>
+      <source-position filename="gtype.h" line="2236"/>
       <return-value>
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5433">an allocated and initialized instance, subject to further
+             line="5501">an allocated and initialized instance, subject to further
     treatment by the fundamental type implementation</doc>
         <type name="TypeInstance" c:type="GTypeInstance*"/>
       </return-value>
@@ -24548,7 +24704,7 @@ function, but g_object_new() instead.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5414">an instantiatable type to create an instance for</doc>
+               line="5482">an instantiatable type to create an instance for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24558,13 +24714,13 @@ function, but g_object_new() instead.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5438">If the interface type @g_type is currently in use, returns its
+           line="5506">If the interface type @g_type is currently in use, returns its
 default interface vtable.</doc>
       <source-position filename="gtype.h" line="731"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5446">the default
+             line="5514">the default
     vtable for the interface, or %NULL if the type is not currently
     in use</doc>
         <type name="TypeInterface" c:type="gpointer"/>
@@ -24573,7 +24729,7 @@ default interface vtable.</doc>
         <parameter name="g_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5440">an interface type</doc>
+               line="5508">an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24583,7 +24739,7 @@ default interface vtable.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5452">Increments the reference count for the interface type @g_type,
+           line="5520">Increments the reference count for the interface type @g_type,
 and returns the default interface vtable for the type.
 
 If the type is not currently in use, then the default vtable
@@ -24597,7 +24753,7 @@ have been installed.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5468">the default
+             line="5536">the default
     vtable for the interface; call g_type_default_interface_unref()
     when you are done using the interface.</doc>
         <type name="TypeInterface" c:type="gpointer"/>
@@ -24606,7 +24762,7 @@ have been installed.</doc>
         <parameter name="g_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5454">an interface type</doc>
+               line="5522">an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24616,7 +24772,7 @@ have been installed.</doc>
               version="2.4">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5474">Decrements the reference count for the type corresponding to the
+           line="5542">Decrements the reference count for the type corresponding to the
 interface default vtable @g_iface. If the type is dynamic, then
 when no one is using the interface and all references have
 been released, the finalize function for the interface's default
@@ -24629,7 +24785,7 @@ vtable (the @class_finalize member of #GTypeInfo) will be called.</doc>
         <parameter name="g_iface" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5476">the default vtable
+               line="5544">the default vtable
     structure for an interface, as returned by g_type_default_interface_ref()</doc>
           <type name="TypeInterface" c:type="gpointer"/>
         </parameter>
@@ -24638,20 +24794,20 @@ vtable (the @class_finalize member of #GTypeInfo) will be called.</doc>
     <function name="type_depth" c:identifier="g_type_depth">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5489">Returns the length of the ancestry of the passed in type. This
+           line="5557">Returns the length of the ancestry of the passed in type. This
 includes the type itself, so that e.g. a fundamental type has depth 1.</doc>
       <source-position filename="gtype.h" line="705"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5496">the depth of @type</doc>
+             line="5564">the depth of @type</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5491">a #GType</doc>
+               line="5559">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24659,7 +24815,7 @@ includes the type itself, so that e.g. a fundamental type has depth 1.</doc>
     <function name="type_ensure" c:identifier="g_type_ensure" version="2.34">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5500">Ensures that the indicated @type has been registered with the
+           line="5568">Ensures that the indicated @type has been registered with the
 type system, and its _class_init() method has been run.
 
 In theory, simply calling the type's _get_type() method (or using
@@ -24671,7 +24827,7 @@ which _get_type() methods do on the first call). As a result, if
 you write a bare call to a _get_type() macro, it may get optimized
 out by the compiler. Using g_type_ensure() guarantees that the
 type's _get_type() method is called.</doc>
-      <source-position filename="gtype.h" line="1326"/>
+      <source-position filename="gtype.h" line="1329"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24679,7 +24835,7 @@ type's _get_type() method is called.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5502">a #GType</doc>
+               line="5570">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24687,12 +24843,12 @@ type's _get_type() method is called.</doc>
     <function name="type_free_instance" c:identifier="g_type_free_instance">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5521">Frees an instance of a type, returning it to the instance pool for
+           line="5589">Frees an instance of a type, returning it to the instance pool for
 the type, if there is one.
 
 Like g_type_create_instance(), this function is reserved for
 implementors of fundamental types.</doc>
-      <source-position filename="gtype.h" line="2235"/>
+      <source-position filename="gtype.h" line="2238"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -24700,7 +24856,7 @@ implementors of fundamental types.</doc>
         <parameter name="instance" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5523">an instance of a type</doc>
+               line="5591">an instance of a type</doc>
           <type name="TypeInstance" c:type="GTypeInstance*"/>
         </parameter>
       </parameters>
@@ -24708,7 +24864,7 @@ implementors of fundamental types.</doc>
     <function name="type_from_name" c:identifier="g_type_from_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5533">Look up the type ID from a given type name, returning 0 if no type
+           line="5601">Look up the type ID from a given type name, returning 0 if no type
 has been registered under this name (this is the preferred method
 to find out by name whether a specific type has been registered
 yet).</doc>
@@ -24716,14 +24872,14 @@ yet).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5542">corresponding type ID or 0</doc>
+             line="5610">corresponding type ID or 0</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5535">type name to look up</doc>
+               line="5603">type name to look up</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
       </parameters>
@@ -24731,20 +24887,20 @@ yet).</doc>
     <function name="type_fundamental" c:identifier="g_type_fundamental">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5546">Internal function, used to extract the fundamental type ID portion.
+           line="5614">Internal function, used to extract the fundamental type ID portion.
 Use G_TYPE_FUNDAMENTAL() instead.</doc>
-      <source-position filename="gtype.h" line="2231"/>
+      <source-position filename="gtype.h" line="2234"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5553">fundamental type ID</doc>
+             line="5621">fundamental type ID</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="type_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5548">valid type ID</doc>
+               line="5616">valid type ID</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24753,15 +24909,15 @@ Use G_TYPE_FUNDAMENTAL() instead.</doc>
               c:identifier="g_type_fundamental_next">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5557">Returns the next free fundamental type id which can be used to
+           line="5625">Returns the next free fundamental type id which can be used to
 register a new fundamental type with g_type_register_fundamental().
 The returned type ID represents the highest currently registered
 fundamental type identifier.</doc>
-      <source-position filename="gtype.h" line="2229"/>
+      <source-position filename="gtype.h" line="2232"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5565">the next available fundamental type ID to be registered,
+             line="5633">the next available fundamental type ID to be registered,
     or 0 if the type system ran out of fundamental type IDs</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
@@ -24771,7 +24927,7 @@ fundamental type identifier.</doc>
               version="2.44">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5570">Returns the number of instances allocated of the particular type;
+           line="5638">Returns the number of instances allocated of the particular type;
 this is only available if GLib is built with debugging support and
 the instance_count debug flag is set (by setting the GOBJECT_DEBUG
 variable to include instance-count).</doc>
@@ -24779,7 +24935,7 @@ variable to include instance-count).</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5579">the number of instances allocated of the given type;
+             line="5647">the number of instances allocated of the given type;
   if instance counts are not available, returns 0.</doc>
         <type name="gint" c:type="int"/>
       </return-value>
@@ -24787,7 +24943,7 @@ variable to include instance-count).</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5572">a #GType</doc>
+               line="5640">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24795,12 +24951,12 @@ variable to include instance-count).</doc>
     <function name="type_get_plugin" c:identifier="g_type_get_plugin">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5585">Returns the #GTypePlugin structure for @type.</doc>
-      <source-position filename="gtype.h" line="2224"/>
+           line="5653">Returns the #GTypePlugin structure for @type.</doc>
+      <source-position filename="gtype.h" line="2227"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5591">the corresponding plugin
+             line="5659">the corresponding plugin
     if @type is a dynamic type, %NULL otherwise</doc>
         <type name="TypePlugin" c:type="GTypePlugin*"/>
       </return-value>
@@ -24808,7 +24964,7 @@ variable to include instance-count).</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5587">#GType to retrieve the plugin for</doc>
+               line="5655">#GType to retrieve the plugin for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24816,7 +24972,7 @@ variable to include instance-count).</doc>
     <function name="type_get_qdata" c:identifier="g_type_get_qdata">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5596">Obtains data which has previously been attached to @type
+           line="5664">Obtains data which has previously been attached to @type
 with g_type_set_qdata().
 
 Note that this does not take subtyping into account; data
@@ -24826,20 +24982,20 @@ be retrieved from a subtype using g_type_get_qdata().</doc>
       <return-value transfer-ownership="none" nullable="1">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5608">the data, or %NULL if no data was found</doc>
+             line="5676">the data, or %NULL if no data was found</doc>
         <type name="gpointer" c:type="gpointer"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5598">a #GType</doc>
+               line="5666">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="quark" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5599">a #GQuark id to identify the data</doc>
+               line="5667">a #GQuark id to identify the data</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
@@ -24849,16 +25005,16 @@ be retrieved from a subtype using g_type_get_qdata().</doc>
               version="2.36">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5612">Returns an opaque serial number that represents the state of the set
+           line="5680">Returns an opaque serial number that represents the state of the set
 of registered types. Any time a type is registered this serial changes,
 which means you can cache information based on type lookups (such as
 g_type_from_name()) and know if the cache is still valid at a later
 time by comparing the current serial with the one at the type lookup.</doc>
-      <source-position filename="gtype.h" line="1328"/>
+      <source-position filename="gtype.h" line="1331"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5622">An unsigned int, representing the state of type registrations</doc>
+             line="5690">An unsigned int, representing the state of type registrations</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
     </function>
@@ -24868,7 +25024,7 @@ time by comparing the current serial with the one at the type lookup.</doc>
               deprecated-version="2.36">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5626">This function used to initialise the type system.  Since GLib 2.36,
+           line="5694">This function used to initialise the type system.  Since GLib 2.36,
 the type system is initialised automatically and this function does
 nothing.</doc>
       <doc-deprecated xml:space="preserve">the type system is now initialised automatically</doc-deprecated>
@@ -24883,7 +25039,7 @@ nothing.</doc>
               deprecated-version="2.36">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5637">This function used to initialise the type system with debugging
+           line="5705">This function used to initialise the type system with debugging
 flags.  Since GLib 2.36, the type system is initialised automatically
 and this function does nothing.
 
@@ -24898,7 +25054,7 @@ environment variable.</doc>
         <parameter name="debug_flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5639">bitwise combination of #GTypeDebugFlags values for
+               line="5707">bitwise combination of #GTypeDebugFlags values for
     debugging purposes</doc>
           <type name="TypeDebugFlags" c:type="GTypeDebugFlags"/>
         </parameter>
@@ -24909,7 +25065,7 @@ environment variable.</doc>
               moved-to="TypeInterface.add_prerequisite">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5653">Adds @prerequisite_type to the list of prerequisites of @interface_type.
+           line="5721">Adds @prerequisite_type to the list of prerequisites of @interface_type.
 This means that any type implementing @interface_type must also implement
 @prerequisite_type. Prerequisites can be thought of as an alternative to
 interface derivation (which GType doesn't support). An interface can have
@@ -24922,13 +25078,13 @@ at most one instantiatable prerequisite type.</doc>
         <parameter name="interface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5655">#GType value of an interface type</doc>
+               line="5723">#GType value of an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="prerequisite_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5656">#GType value of an interface or instantiatable type</doc>
+               line="5724">#GType value of an interface or instantiatable type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24938,15 +25094,15 @@ at most one instantiatable prerequisite type.</doc>
               moved-to="TypeInterface.get_plugin">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5666">Returns the #GTypePlugin structure for the dynamic interface
+           line="5734">Returns the #GTypePlugin structure for the dynamic interface
 @interface_type which has been added to @instance_type, or %NULL
 if @interface_type has not been added to @instance_type or does
 not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
-      <source-position filename="gtype.h" line="2226"/>
+      <source-position filename="gtype.h" line="2229"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5676">the #GTypePlugin for the dynamic
+             line="5744">the #GTypePlugin for the dynamic
     interface @interface_type of @instance_type</doc>
         <type name="TypePlugin" c:type="GTypePlugin*"/>
       </return-value>
@@ -24954,13 +25110,41 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
         <parameter name="instance_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5668">#GType of an instantiatable type</doc>
+               line="5736">#GType of an instantiatable type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="interface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5669">#GType of an interface type</doc>
+               line="5737">#GType of an interface type</doc>
+          <type name="GType" c:type="GType"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="type_interface_instantiatable_prerequisite"
+              c:identifier="g_type_interface_instantiatable_prerequisite"
+              moved-to="TypeInterface.instantiatable_prerequisite"
+              version="2.68">
+      <doc xml:space="preserve"
+           filename="gobject-2.0.c"
+           line="5749">Returns the most specific instantiatable prerequisite of an
+interface type. If the interface type has no instantiatable
+prerequisite, %G_TYPE_INVALID is returned.
+
+See g_type_interface_add_prerequisite() for more information
+about prerequisites.</doc>
+      <source-position filename="gtype.h" line="1304"/>
+      <return-value transfer-ownership="none">
+        <doc xml:space="preserve"
+             filename="gobject-2.0.c"
+             line="5760">the instantiatable prerequisite type or %G_TYPE_INVALID if none</doc>
+        <type name="GType" c:type="GType"/>
+      </return-value>
+      <parameters>
+        <parameter name="interface_type" transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="gobject-2.0.c"
+               line="5751">an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -24970,13 +25154,13 @@ not have a #GTypePlugin structure. See g_type_add_interface_dynamic().</doc>
               moved-to="TypeInterface.peek">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5681">Returns the #GTypeInterface structure of an interface to which the
+           line="5765">Returns the #GTypeInterface structure of an interface to which the
 passed in class conforms.</doc>
       <source-position filename="gtype.h" line="723"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5689">the #GTypeInterface
+             line="5773">the #GTypeInterface
     structure of @iface_type if implemented by @instance_class, %NULL
     otherwise</doc>
         <type name="TypeInterface" c:type="gpointer"/>
@@ -24985,13 +25169,13 @@ passed in class conforms.</doc>
         <parameter name="instance_class" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5683">a #GTypeClass structure</doc>
+               line="5767">a #GTypeClass structure</doc>
           <type name="TypeClass" c:type="gpointer"/>
         </parameter>
         <parameter name="iface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5684">an interface ID which this class conforms to</doc>
+               line="5768">an interface ID which this class conforms to</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25002,12 +25186,12 @@ passed in class conforms.</doc>
               version="2.2">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5711">Returns the prerequisites of an interfaces type.</doc>
+           line="5795">Returns the prerequisites of an interfaces type.</doc>
       <source-position filename="gtype.h" line="1301"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5720">a
+             line="5804">a
     newly-allocated zero-terminated array of #GType containing
     the prerequisites of @interface_type</doc>
         <array length="1" zero-terminated="0" c:type="GType*">
@@ -25018,7 +25202,7 @@ passed in class conforms.</doc>
         <parameter name="interface_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5713">an interface type</doc>
+               line="5797">an interface type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_prerequisites"
@@ -25029,7 +25213,7 @@ passed in class conforms.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5714">location to return the number
+               line="5798">location to return the number
     of prerequisites, or %NULL</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
@@ -25038,13 +25222,13 @@ passed in class conforms.</doc>
     <function name="type_interfaces" c:identifier="g_type_interfaces">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5726">Return a newly allocated and 0-terminated array of type IDs, listing
+           line="5810">Return a newly allocated and 0-terminated array of type IDs, listing
 the interface types that @type conforms to.</doc>
       <source-position filename="gtype.h" line="740"/>
       <return-value transfer-ownership="full">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5735">Newly allocated
+             line="5819">Newly allocated
     and 0-terminated array of interface types, free with g_free()</doc>
         <array length="1" zero-terminated="0" c:type="GType*">
           <type name="GType" c:type="GType"/>
@@ -25054,7 +25238,7 @@ the interface types that @type conforms to.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5728">the type to list interface types for</doc>
+               line="5812">the type to list interface types for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="n_interfaces"
@@ -25065,7 +25249,7 @@ the interface types that @type conforms to.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5729">location to store the length of
+               line="5813">location to store the length of
     the returned array, or %NULL</doc>
           <type name="guint" c:type="guint*"/>
         </parameter>
@@ -25074,27 +25258,27 @@ the interface types that @type conforms to.</doc>
     <function name="type_is_a" c:identifier="g_type_is_a">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5740">If @is_a_type is a derivable type, check whether @type is a
+           line="5824">If @is_a_type is a derivable type, check whether @type is a
 descendant of @is_a_type. If @is_a_type is an interface, check
 whether @type conforms to it.</doc>
       <source-position filename="gtype.h" line="710"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5750">%TRUE if @type is a @is_a_type</doc>
+             line="5834">%TRUE if @type is a @is_a_type</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5742">type to check anchestry for</doc>
+               line="5826">type to check ancestry for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="is_a_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5743">possible anchestor of @type or interface that @type
+               line="5827">possible ancestor of @type or interface that @type
     could conform to</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
@@ -25103,7 +25287,7 @@ whether @type conforms to it.</doc>
     <function name="type_name" c:identifier="g_type_name">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5885">Get the unique name that is assigned to a type ID.  Note that this
+           line="5969">Get the unique name that is assigned to a type ID.  Note that this
 function (like all other GType API) cannot cope with invalid type
 IDs. %G_TYPE_INVALID may be passed to this function, as may be any
 other validly registered type ID, but randomized type IDs should
@@ -25112,21 +25296,21 @@ not be passed in and will most likely lead to a crash.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5895">static type name or %NULL</doc>
+             line="5979">static type name or %NULL</doc>
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5887">type to return name for</doc>
+               line="5971">type to return name for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
     </function>
     <function name="type_name_from_class"
               c:identifier="g_type_name_from_class">
-      <source-position filename="gtype.h" line="2291"/>
+      <source-position filename="gtype.h" line="2294"/>
       <return-value transfer-ownership="none">
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
@@ -25138,7 +25322,7 @@ not be passed in and will most likely lead to a crash.</doc>
     </function>
     <function name="type_name_from_instance"
               c:identifier="g_type_name_from_instance">
-      <source-position filename="gtype.h" line="2289"/>
+      <source-position filename="gtype.h" line="2292"/>
       <return-value transfer-ownership="none">
         <type name="utf8" c:type="const gchar*"/>
       </return-value>
@@ -25151,8 +25335,8 @@ not be passed in and will most likely lead to a crash.</doc>
     <function name="type_next_base" c:identifier="g_type_next_base">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5899">Given a @leaf_type and a @root_type which is contained in its
-anchestry, return the type that @root_type is the immediate parent
+           line="5983">Given a @leaf_type and a @root_type which is contained in its
+ancestry, return the type that @root_type is the immediate parent
 of. In other words, this function determines the type that is
 derived directly from @root_type which is also a base class of
 @leaf_type.  Given a root type and a leaf type, this function can
@@ -25162,20 +25346,20 @@ descended from the root type.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5912">immediate child of @root_type and anchestor of @leaf_type</doc>
+             line="5996">immediate child of @root_type and ancestor of @leaf_type</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="leaf_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5901">descendant of @root_type and the type to be returned</doc>
+               line="5985">descendant of @root_type and the type to be returned</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="root_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5902">immediate parent of the returned type</doc>
+               line="5986">immediate parent of the returned type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25183,20 +25367,20 @@ descended from the root type.</doc>
     <function name="type_parent" c:identifier="g_type_parent">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5916">Return the direct parent type of the passed in type. If the passed
+           line="6000">Return the direct parent type of the passed in type. If the passed
 in type has no parent, i.e. is a fundamental type, 0 is returned.</doc>
       <source-position filename="gtype.h" line="703"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5923">the parent type</doc>
+             line="6007">the parent type</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5918">the derived type</doc>
+               line="6002">the derived type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25204,19 +25388,19 @@ in type has no parent, i.e. is a fundamental type, 0 is returned.</doc>
     <function name="type_qname" c:identifier="g_type_qname">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5974">Get the corresponding quark of the type IDs name.</doc>
+           line="6058">Get the corresponding quark of the type IDs name.</doc>
       <source-position filename="gtype.h" line="699"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="5980">the type names quark or 0</doc>
+             line="6064">the type names quark or 0</doc>
         <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
       <parameters>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5976">type to return quark of type name for</doc>
+               line="6060">type to return quark of type name for</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25224,7 +25408,7 @@ in type has no parent, i.e. is a fundamental type, 0 is returned.</doc>
     <function name="type_query" c:identifier="g_type_query">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5984">Queries the type system for information about a specific type.
+           line="6068">Queries the type system for information about a specific type.
 This function will fill in a user-provided structure to hold
 type-specific information. If an invalid #GType is passed in, the
 @type member of the #GTypeQuery is 0. All members filled into the
@@ -25238,7 +25422,7 @@ left untouched.</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5986">#GType of a static, classed type</doc>
+               line="6070">#GType of a static, classed type</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="query"
@@ -25247,7 +25431,7 @@ left untouched.</doc>
                    transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="5987">a user provided structure that is
+               line="6071">a user provided structure that is
     filled in with constant values upon success</doc>
           <type name="TypeQuery" c:type="GTypeQuery*"/>
         </parameter>
@@ -25257,7 +25441,7 @@ left untouched.</doc>
               c:identifier="g_type_register_dynamic">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="5999">Registers @type_name as the name of a new dynamic type derived from
+           line="6083">Registers @type_name as the name of a new dynamic type derived from
 @parent_type.  The type system uses the information contained in the
 #GTypePlugin structure pointed to by @plugin to manage the type and its
 instances (if not abstract).  The value of @flags determines the nature
@@ -25266,32 +25450,32 @@ instances (if not abstract).  The value of @flags determines the nature
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6012">the new type identifier or #G_TYPE_INVALID if registration failed</doc>
+             line="6096">the new type identifier or #G_TYPE_INVALID if registration failed</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="parent_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6001">type from which this type will be derived</doc>
+               line="6085">type from which this type will be derived</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="type_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6002">0-terminated string used as the name of the new type</doc>
+               line="6086">0-terminated string used as the name of the new type</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="plugin" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6003">#GTypePlugin structure to retrieve the #GTypeInfo from</doc>
+               line="6087">#GTypePlugin structure to retrieve the #GTypeInfo from</doc>
           <type name="TypePlugin" c:type="GTypePlugin*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6004">bitwise combination of #GTypeFlags values</doc>
+               line="6088">bitwise combination of #GTypeFlags values</doc>
           <type name="TypeFlags" c:type="GTypeFlags"/>
         </parameter>
       </parameters>
@@ -25300,7 +25484,7 @@ instances (if not abstract).  The value of @flags determines the nature
               c:identifier="g_type_register_fundamental">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6016">Registers @type_id as the predefined identifier and @type_name as the
+           line="6100">Registers @type_id as the predefined identifier and @type_name as the
 name of a fundamental type. If @type_id is already registered, or a
 type named @type_name is already registered, the behaviour is undefined.
 The type system uses the information contained in the #GTypeInfo structure
@@ -25311,39 +25495,39 @@ additional characteristics of the fundamental type.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6032">the predefined type identifier</doc>
+             line="6116">the predefined type identifier</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="type_id" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6018">a predefined type identifier</doc>
+               line="6102">a predefined type identifier</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="type_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6019">0-terminated string used as the name of the new type</doc>
+               line="6103">0-terminated string used as the name of the new type</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="info" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6020">#GTypeInfo structure for this type</doc>
+               line="6104">#GTypeInfo structure for this type</doc>
           <type name="TypeInfo" c:type="const GTypeInfo*"/>
         </parameter>
         <parameter name="finfo" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6021">#GTypeFundamentalInfo structure for this type</doc>
+               line="6105">#GTypeFundamentalInfo structure for this type</doc>
           <type name="TypeFundamentalInfo"
                 c:type="const GTypeFundamentalInfo*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6022">bitwise combination of #GTypeFlags values</doc>
+               line="6106">bitwise combination of #GTypeFlags values</doc>
           <type name="TypeFlags" c:type="GTypeFlags"/>
         </parameter>
       </parameters>
@@ -25352,7 +25536,7 @@ additional characteristics of the fundamental type.</doc>
               c:identifier="g_type_register_static">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6036">Registers @type_name as the name of a new static type derived from
+           line="6120">Registers @type_name as the name of a new static type derived from
 @parent_type. The type system uses the information contained in the
 #GTypeInfo structure pointed to by @info to manage the type and its
 instances (if not abstract). The value of @flags determines the nature
@@ -25361,32 +25545,32 @@ instances (if not abstract). The value of @flags determines the nature
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6049">the new type identifier</doc>
+             line="6133">the new type identifier</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="parent_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6038">type from which this type will be derived</doc>
+               line="6122">type from which this type will be derived</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="type_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6039">0-terminated string used as the name of the new type</doc>
+               line="6123">0-terminated string used as the name of the new type</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="info" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6040">#GTypeInfo structure for this type</doc>
+               line="6124">#GTypeInfo structure for this type</doc>
           <type name="TypeInfo" c:type="const GTypeInfo*"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6041">bitwise combination of #GTypeFlags values</doc>
+               line="6125">bitwise combination of #GTypeFlags values</doc>
           <type name="TypeFlags" c:type="GTypeFlags"/>
         </parameter>
       </parameters>
@@ -25397,7 +25581,7 @@ instances (if not abstract). The value of @flags determines the nature
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6053">Registers @type_name as the name of a new static type derived from
+           line="6137">Registers @type_name as the name of a new static type derived from
 @parent_type.  The value of @flags determines the nature (e.g.
 abstract or not) of the type. It works by filling a #GTypeInfo
 struct and calling g_type_register_static().</doc>
@@ -25405,50 +25589,50 @@ struct and calling g_type_register_static().</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6069">the new type identifier</doc>
+             line="6153">the new type identifier</doc>
         <type name="GType" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="parent_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6055">type from which this type will be derived</doc>
+               line="6139">type from which this type will be derived</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="type_name" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6056">0-terminated string used as the name of the new type</doc>
+               line="6140">0-terminated string used as the name of the new type</doc>
           <type name="utf8" c:type="const gchar*"/>
         </parameter>
         <parameter name="class_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6057">size of the class structure (see #GTypeInfo)</doc>
+               line="6141">size of the class structure (see #GTypeInfo)</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="class_init" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6058">location of the class initialization function (see #GTypeInfo)</doc>
+               line="6142">location of the class initialization function (see #GTypeInfo)</doc>
           <type name="ClassInitFunc" c:type="GClassInitFunc"/>
         </parameter>
         <parameter name="instance_size" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6059">size of the instance structure (see #GTypeInfo)</doc>
+               line="6143">size of the instance structure (see #GTypeInfo)</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="instance_init" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6060">location of the instance initialization function (see #GTypeInfo)</doc>
+               line="6144">location of the instance initialization function (see #GTypeInfo)</doc>
           <type name="InstanceInitFunc" c:type="GInstanceInitFunc"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6061">bitwise combination of #GTypeFlags values</doc>
+               line="6145">bitwise combination of #GTypeFlags values</doc>
           <type name="TypeFlags" c:type="GTypeFlags"/>
         </parameter>
       </parameters>
@@ -25458,10 +25642,10 @@ struct and calling g_type_register_static().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6073">Removes a previously installed #GTypeClassCacheFunc. The cache
+           line="6157">Removes a previously installed #GTypeClassCacheFunc. The cache
 maintained by @cache_func has to be empty when calling
 g_type_remove_class_cache_func() to avoid leaks.</doc>
-      <source-position filename="gtype.h" line="2241"/>
+      <source-position filename="gtype.h" line="2244"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -25472,13 +25656,13 @@ g_type_remove_class_cache_func() to avoid leaks.</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6075">data that was given when adding @cache_func</doc>
+               line="6159">data that was given when adding @cache_func</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="cache_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6076">a #GTypeClassCacheFunc</doc>
+               line="6160">a #GTypeClassCacheFunc</doc>
           <type name="TypeClassCacheFunc" c:type="GTypeClassCacheFunc"/>
         </parameter>
       </parameters>
@@ -25489,9 +25673,9 @@ g_type_remove_class_cache_func() to avoid leaks.</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6084">Removes an interface check function added with
+           line="6168">Removes an interface check function added with
 g_type_add_interface_check().</doc>
-      <source-position filename="gtype.h" line="2250"/>
+      <source-position filename="gtype.h" line="2253"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -25502,13 +25686,13 @@ g_type_add_interface_check().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6086">callback data passed to g_type_add_interface_check()</doc>
+               line="6170">callback data passed to g_type_add_interface_check()</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
         <parameter name="check_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6087">callback function passed to g_type_add_interface_check()</doc>
+               line="6171">callback function passed to g_type_add_interface_check()</doc>
           <type name="TypeInterfaceCheckFunc"
                 c:type="GTypeInterfaceCheckFunc"/>
         </parameter>
@@ -25517,7 +25701,7 @@ g_type_add_interface_check().</doc>
     <function name="type_set_qdata" c:identifier="g_type_set_qdata">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6096">Attaches arbitrary data to a type.</doc>
+           line="6180">Attaches arbitrary data to a type.</doc>
       <source-position filename="gtype.h" line="745"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
@@ -25526,13 +25710,13 @@ g_type_add_interface_check().</doc>
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6098">a #GType</doc>
+               line="6182">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="quark" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6099">a #GQuark id to identify the data</doc>
+               line="6183">a #GQuark id to identify the data</doc>
           <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data"
@@ -25541,13 +25725,13 @@ g_type_add_interface_check().</doc>
                    allow-none="1">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6100">the data</doc>
+               line="6184">the data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </function>
     <function name="type_test_flags" c:identifier="g_type_test_flags">
-      <source-position filename="gtype.h" line="2283"/>
+      <source-position filename="gtype.h" line="2286"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -25566,16 +25750,16 @@ g_type_add_interface_check().</doc>
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6106">Returns the location of the #GTypeValueTable associated with @type.
+           line="6190">Returns the location of the #GTypeValueTable associated with @type.
 
 Note that this function should only be used from source code
 that implements or has internal knowledge of the implementation of
 @type.</doc>
-      <source-position filename="gtype.h" line="2254"/>
+      <source-position filename="gtype.h" line="2257"/>
       <return-value>
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="6116">location of the #GTypeValueTable associated with @type or
+             line="6200">location of the #GTypeValueTable associated with @type or
     %NULL if there is no #GTypeValueTable associated with @type</doc>
         <type name="TypeValueTable" c:type="GTypeValueTable*"/>
       </return-value>
@@ -25583,7 +25767,7 @@ that implements or has internal knowledge of the implementation of
         <parameter name="type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6108">a #GType</doc>
+               line="6192">a #GType</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25619,7 +25803,7 @@ can be replaced by:
               introspectable="0">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="6592">Registers a value transformation function for use in g_value_transform().
+           line="6676">Registers a value transformation function for use in g_value_transform().
 A previously registered transformation function for @src_type and @dest_type
 will be replaced.</doc>
       <source-position filename="gvalue.h" line="165"/>
@@ -25630,19 +25814,19 @@ will be replaced.</doc>
         <parameter name="src_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6594">Source type.</doc>
+               line="6678">Source type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="dest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6595">Target type.</doc>
+               line="6679">Target type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="transform_func" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="6596">a function which transforms values of type @src_type
+               line="6680">a function which transforms values of type @src_type
  into value of type @dest_type</doc>
           <type name="ValueTransform" c:type="GValueTransform"/>
         </parameter>
@@ -25653,26 +25837,26 @@ will be replaced.</doc>
               moved-to="Value.type_compatible">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="7010">Returns whether a #GValue of type @src_type can be copied into
+           line="7094">Returns whether a #GValue of type @src_type can be copied into
 a #GValue of type @dest_type.</doc>
       <source-position filename="gvalue.h" line="156"/>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7018">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
+             line="7102">%TRUE if g_value_copy() is possible with @src_type and @dest_type.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="src_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7012">source type to be copied.</doc>
+               line="7096">source type to be copied.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="dest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7013">destination type for copying.</doc>
+               line="7097">destination type for copying.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>
@@ -25682,7 +25866,7 @@ a #GValue of type @dest_type.</doc>
               moved-to="Value.type_transformable">
       <doc xml:space="preserve"
            filename="gobject-2.0.c"
-           line="7022">Check whether g_value_transform() is able to transform values
+           line="7106">Check whether g_value_transform() is able to transform values
 of type @src_type into values of type @dest_type. Note that for
 the types to be transformable, they must be compatible or a
 transformation function must be registered.</doc>
@@ -25690,20 +25874,20 @@ transformation function must be registered.</doc>
       <return-value transfer-ownership="none">
         <doc xml:space="preserve"
              filename="gobject-2.0.c"
-             line="7032">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
+             line="7116">%TRUE if the transformation is possible, %FALSE otherwise.</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="src_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7024">Source type.</doc>
+               line="7108">Source type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
         <parameter name="dest_type" transfer-ownership="none">
           <doc xml:space="preserve"
                filename="gobject-2.0.c"
-               line="7025">Target type.</doc>
+               line="7109">Target type.</doc>
           <type name="GType" c:type="GType"/>
         </parameter>
       </parameters>


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